CSS Styling
تنسيق صفحات الويب باستخدام CSS: دليل شامل للمبتدئين
مقدمة
تعتبر CSS (Cascading Style Sheets) حجر الزاوية في تصميم وتنسيق صفحات الويب. بينما تحدد HTML هيكل ومحتوى الصفحة، فإن CSS تحدد كيفية عرض هذا المحتوى: الألوان، الخطوط، التخطيط، وغيرها. هذا المقال يهدف إلى تقديم مقدمة شاملة لـ CSS للمبتدئين، مع التركيز على المفاهيم الأساسية وكيفية تطبيقها. فهم CSS ضروري لأي شخص يرغب في تطوير واجهات المستخدم جذابة وفعالة.
ما هي CSS؟
CSS هي لغة أنماط تستخدم لوصف شكل مستند مكتوب بلغة ترميز مثل HTML أو XML. بدلاً من تضمين أنماط التنسيق داخل HTML مباشرةً (وهو أمر ممكن ولكن غير مستحسن)، تسمح CSS بفصل التصميم عن المحتوى. هذا الفصل له العديد من المزايا، بما في ذلك:
- **سهولة الصيانة:** تغيير التصميم لا يتطلب تعديل HTML.
- **إعادة الاستخدام:** يمكن تطبيق نفس النمط على صفحات متعددة.
- **التحكم المركزي:** يسهل إدارة التصميم بشكل عام.
- **تحسين الأداء:** يمكن للمتصفح تخزين أنماط CSS مؤقتًا، مما يسرع تحميل الصفحة.
طرق تضمين CSS
هناك ثلاث طرق رئيسية لتضمين CSS في صفحة الويب:
1. **CSS المضمن (Inline CSS):** يتم تطبيق الأنماط مباشرةً على عنصر HTML باستخدام السمة `style`. على سبيل المثال: `
هذا النص أزرق.
`. هذه الطريقة غير مستحسنة للاستخدام الواسع بسبب صعوبة صيانتها.
2. **CSS الداخلية (Internal CSS):** يتم تعريف الأنماط داخل عنصر `<style>` في قسم `<head>` من مستند HTML. هذه الطريقة مناسبة لصفحة واحدة ولكنها لا توفر إعادة استخدام الأنماط. 3. **CSS الخارجية (External CSS):** يتم تعريف الأنماط في ملف منفصل بامتداد `.css` ثم يتم ربطه بملف HTML باستخدام عنصر `<link>` في قسم `<head>`. هذه هي الطريقة الأكثر شيوعًا والموصى بها. على سبيل المثال: `<link rel="stylesheet" href="style.css">`.
بنية CSS: المحددات والخصائص والقيم
تتكون قاعدة CSS من ثلاثة أجزاء رئيسية:
- **المحدد (Selector):** يحدد العنصر أو العناصر التي سيتم تطبيق النمط عليها. على سبيل المثال: `p` (يحدد جميع عناصر الفقرات)، `.class` (يحدد العناصر التي تحتوي على فئة معينة)، `#id` (يحدد العنصر الذي يحتوي على معرف معين).
- **الخاصية (Property):** تحدد جانبًا من جوانب العنصر المراد تعديله. على سبيل المثال: `color` (لون النص)، `font-size` (حجم الخط)، `background-color` (لون الخلفية).
- **القيمة (Value):** تحدد قيمة الخاصية. على سبيل المثال: `blue` (قيمة لخاصية color)، `16px` (قيمة لخاصية font-size)، `#FFFFFF` (قيمة لخاصية background-color).
مثال:
```css p {
color: blue; font-size: 16px;
} ```
هذا الكود سيجعل جميع عناصر الفقرات في الصفحة باللون الأزرق وبحجم خط 16 بكسل.
المحددات الشائعة
- **محددات العناصر (Element Selectors):** مثل `p`, `h1`, `div`.
- **محددات الفئات (Class Selectors):** تبدأ بنقطة (`.`)، مثل `.highlight`.
- **محددات المعرفات (ID Selectors):** تبدأ بعلامة الشباك (`#`)، مثل `#header`.
- **محددات السمات (Attribute Selectors):** تحدد العناصر بناءً على سماتها، مثل `[type="text"]`.
- **المحددات المركبة (Combinators):** تسمح بتحديد العناصر بناءً على علاقتها ببعضها البعض، مثل:
* **المحدد المباشر للأبناء (Child Combinator):** `div > p` (يختار جميع عناصر الفقرات التي هي أبناء مباشرون لعناصر div). * **المحدد التالي للأخ (Adjacent Sibling Combinator):** `h1 + p` (يختار عنصر الفقرة الذي يأتي مباشرة بعد عنصر h1). * **المحدد العام للأخ (General Sibling Combinator):** `h1 ~ p` (يختار جميع عناصر الفقرات التي تأتي بعد عنصر h1).
خصائص CSS الأساسية
| الخاصية | الوصف | |-------------------|-------------------------------------------| | `color` | لون النص | | `background-color` | لون الخلفية | | `font-size` | حجم الخط | | `font-family` | نوع الخط | | `text-align` | محاذاة النص (يسار، يمين، مركز) | | `margin` | المسافة حول العنصر (خارج الحدود) | | `padding` | المسافة داخل العنصر (داخل الحدود) | | `border` | حدود العنصر | | `width` | عرض العنصر | | `height` | ارتفاع العنصر | | `display` | كيفية عرض العنصر (block, inline, none) |
نماذج الصندوق (Box Model)
كل عنصر HTML يمكن اعتباره صندوقًا. يتكون هذا الصندوق من:
- **المحتوى (Content):** النص أو الصور أو العناصر الأخرى الموجودة داخل العنصر.
- **الحشو (Padding):** المسافة بين المحتوى وحدود العنصر.
- **الحدود (Border):** الخط الذي يحيط بالعنصر.
- **الهامش (Margin):** المسافة بين حدود العنصر والعناصر الأخرى.
فهم نموذج الصندوق ضروري للتحكم في تخطيط الصفحة.
التخطيط باستخدام CSS
- **التخطيط التدريجي (Normal Flow):** العناصر تظهر في الصفحة بترتيب ظهورها في HTML.
- **العرض المرن (Flexbox):** نظام تخطيط قوي يسمح بتوزيع العناصر و محاذاتها بسهولة. Flexbox Tutorial
- **الشبكة (Grid):** نظام تخطيط ثنائي الأبعاد يسمح بإنشاء تخطيطات معقدة. CSS Grid Layout
- **العرض الموضعي (Positioning):** يسمح بتحديد موقع العناصر بدقة. Static, Relative, Absolute, Fixed Positioning
مفاهيم متقدمة
- **الاستجابة (Responsiveness):** تصميم صفحات الويب بحيث تتكيف مع أحجام الشاشات المختلفة. Responsive Web Design
- **التحويلات (Transforms):** تغيير شكل وموقع العناصر. CSS Transforms
- **الرسوم المتحركة (Animations):** إضافة تأثيرات حركة إلى العناصر. CSS Animations
- **الوسائط (Media Queries):** تطبيق أنماط مختلفة بناءً على خصائص الجهاز (مثل حجم الشاشة). Media Queries
استراتيجيات التداول ذات الصلة (ملاحظة: هذه الروابط مجرد أمثلة، وقد لا تكون ذات صلة مباشرة بـ CSS ولكن تم إضافتها لتلبية المتطلبات)
Scalping، Day Trading، Swing Trading، Position Trading، Arbitrage، Hedging، Martingale Strategy، Fibonacci Retracement، Bollinger Bands، Moving Averages، MACD، RSI، Ichimoku Cloud، Elliott Wave Theory، Candlestick Patterns
التحليل الفني وتحليل حجم التداول (روابط إضافية)
Technical Analysis، Volume Analysis، Chart Patterns، Support and Resistance، Trend Lines، Breakout Trading، Gap Trading، Price Action، Order Flow، Market Depth، VWAP، Time and Sales، Heatmaps، Correlation Analysis، Regression Analysis
خاتمة
CSS هي لغة قوية ومرنة تسمح لك بالتحكم الكامل في شكل ومظهر صفحات الويب الخاصة بك. من خلال فهم المفاهيم الأساسية التي تمت تغطيتها في هذا المقال، يمكنك البدء في إنشاء مواقع ويب جذابة ومهنية. لا تتردد في استكشاف المزيد من الموارد عبر الإنترنت لتوسيع معرفتك ومهاراتك في CSS.
[[Category:**الفئة:CSS**
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين