CSS (Cascading Style Sheets)
أوراق الأنماط المتتالية (CSS) للمبتدئين
أوراق الأنماط المتتالية (CSS) هي لغة تصميم تستخدم لتحديد كيفية عرض عناصر HTML. ببساطة، بينما يحدد HTML *ما* هو المحتوى على صفحة الويب، يحدد CSS *كيف* يبدو هذا المحتوى. يعتبر فهم CSS أمرًا ضروريًا لأي شخص يسعى إلى إنشاء مواقع ويب جذابة وظيفية. هذا المقال يقدم مقدمة شاملة للمبتدئين.
ما هي CSS ولماذا نستخدمها؟
بدون CSS، ستبدو جميع صفحات الويب مملة وموحدة. تخيل HTML كالهيكل العظمي لموقع الويب، و CSS كالجلد والملابس. تسمح CSS بفصل محتوى الموقع (HTML) عن تصميمه (CSS)، مما يوفر العديد من المزايا:
- **قابلية الصيانة:** تغييرات التصميم سهلة التنفيذ دون تعديل HTML.
- **الاتساق:** يمكن تطبيق نفس التصميم على صفحات متعددة بسهولة.
- **المرونة:** CSS توفر تحكمًا دقيقًا في مظهر الموقع.
- **تقليل حجم الملفات:** فصل التصميم عن المحتوى يقلل من تكرار التعليمات البرمجية.
كيفية تطبيق CSS
هناك ثلاث طرق رئيسية لتطبيق CSS على مستند HTML:
1. **CSS مضمن (Inline):** يتم تطبيق النمط مباشرة على عنصر HTML باستخدام سمة `style`. على سبيل المثال: `
هذا نص أزرق.
`. هذه الطريقة غير مستحسنة للاستخدام على نطاق واسع بسبب صعوبة صيانتها.
2. **CSS داخلي (Internal):** يتم تعريف الأنماط داخل عنصر `<style>` في قسم `<head>` من مستند HTML. هذا مفيد لتصميم صفحة واحدة. 3. **CSS خارجي (External):** يتم تعريف الأنماط في ملف منفصل بامتداد `.css`، ثم يتم ربط هذا الملف بمستند HTML باستخدام عنصر `<link>` في قسم `<head>`. هذه هي الطريقة الأكثر شيوعًا والموصى بها، حيث تسمح بفصل كامل بين المحتوى والتصميم.
بناء جملة CSS
تتكون قاعدة CSS من جزأين رئيسيين:
- **المحدد (Selector):** يحدد العنصر (أو العناصر) التي سيتم تطبيق النمط عليها. أمثلة على المحددات تشمل:
* `p`: يحدد جميع عناصر الفقرة. * `.class-name`: يحدد جميع العناصر التي تحتوي على فئة (class) معينة. * `#id-name`: يحدد العنصر الذي يحتوي على معرف (ID) معين.
- **كتلة الإعلانات (Declaration Block):** تحتوي على مجموعة من الإعلانات، حيث يحدد كل إعلان خاصية (Property) وقيمة (Value). على سبيل المثال: `color: blue; font-size: 16px;`.
مثال:
```css p {
color: blue; font-size: 16px;
} ```
هذا الكود سيجعل جميع عناصر الفقرة في الصفحة باللون الأزرق وبحجم خط 16 بكسل.
المحددات (Selectors)
هناك أنواع مختلفة من المحددات في CSS، بما في ذلك:
- **محددات العناصر (Element selectors):** كما ذكرنا سابقاً، مثل `p`, `h1`, `div`.
- **محددات الفئات (Class selectors):** تبدأ بالنقطة (`.`)، مثل `.highlight`.
- **محددات المعرّفات (ID selectors):** تبدأ بالشارب (`#`)، مثل `#header`.
- **محددات السمات (Attribute selectors):** تستخدم لتحديد العناصر بناءً على سماتها، مثل `[type="text"]`.
- **المحددات الزائفة (Pseudo-classes):** تستخدم لتحديد العناصر في حالات معينة، مثل `:hover` (عند مرور الماوس فوق العنصر).
- **المحددات الزائفة للعناصر (Pseudo-elements):** تستخدم لإنشاء أجزاء افتراضية من العنصر، مثل `::before` و `::after`.
الخصائص (Properties) والقيم (Values)
CSS لديها العديد من الخصائص التي يمكن استخدامها لتحديد مظهر العناصر. بعض الخصائص الشائعة تشمل:
- `color`: لون النص.
- `font-size`: حجم الخط.
- `font-family`: نوع الخط.
- `background-color`: لون الخلفية.
- `width`: عرض العنصر.
- `height`: ارتفاع العنصر.
- `margin`: المسافة حول العنصر.
- `padding`: المسافة داخل العنصر.
- `border`: حدود العنصر.
هناك أنواع مختلفة من القيم التي يمكن استخدامها للخصائص، مثل:
- `px`: بكسل (Pixel).
- `em`: نسبة إلى حجم الخط الحالي.
- `rem`: نسبة إلى حجم الخط الجذري (root).
- `%`: نسبة مئوية.
- `hex`: رمز سداسي عشري للون.
- `rgb`: نموذج ألوان أحمر وأخضر وأزرق.
نموذج الصندوق (Box Model)
نموذج الصندوق هو مفهوم أساسي في CSS. يمثل كل عنصر HTML كصندوق. يتكون هذا الصندوق من:
- **المحتوى (Content):** النص أو الصور التي يعرضها العنصر.
- **الحشو (Padding):** المسافة بين المحتوى والحدود.
- **الحدود (Border):** الخط الذي يحيط بالمحتوى والحشو.
- **الهوامش (Margin):** المسافة بين الحدود والعناصر المجاورة.
! المحتوى (Content) | ! الحشو (Padding) | ! الحدود (Border) | ! الهوامش (Margin) |
النص، الصور، إلخ. | المسافة داخل العنصر | الخط حول المحتوى والحشو | المسافة حول العنصر |
التخطيط (Layout)
CSS توفر طرقًا مختلفة لتخطيط العناصر على الصفحة:
- **التخطيط العادي (Normal Flow):** العناصر تظهر بترتيب ظهورها في HTML.
- **العرض المرن (Flexbox):** يوفر طريقة سهلة لإنشاء تخطيطات مرنة ومتجاوبة. Flexbox
- **الشبكة (Grid):** يوفر طريقة قوية لإنشاء تخطيطات معقدة تعتمد على الشبكة. CSS Grid
- **الوضع الثابت (Positioning):** يسمح بالتحكم في موضع العناصر، بما في ذلك `static`, `relative`, `absolute`, `fixed`, و `sticky`.
مفاهيم متقدمة
- **التجاوبية (Responsiveness):** تصميم مواقع ويب تتكيف مع أحجام الشاشات المختلفة. تصميم الويب المتجاوب
- **الوسائط (Media Queries):** تسمح بتطبيق أنماط مختلفة بناءً على خصائص الجهاز، مثل حجم الشاشة.
- **التحويلات (Transforms):** تسمح بتدوير وتوسيع وتحريك العناصر.
- **الرسوم المتحركة (Animations):** تسمح بإنشاء رسوم متحركة للعناصر.
- **CSS Variables (Custom Properties):** تسمح بتعريف متغيرات CSS لإعادة استخدامها في جميع أنحاء الموقع.
أدوات مفيدة
- **متصفح الويب (Web Browser):** للتفتيش على CSS ورؤية التغييرات في الوقت الفعلي.
- **محرر النصوص (Text Editor):** لكتابة التعليمات البرمجية CSS.
- **أدوات المطورين (Developer Tools):** المدمجة في معظم المتصفحات، توفر أدوات قوية لتصحيح الأخطاء وتعديل CSS.
استراتيجيات ذات صلة وتحليل فني
- تحليل الفجوة
- استراتيجية الاختراق
- استراتيجية مارتينجال
- استراتيجية المضاعفة
- استراتيجية التداول اللحظي
- تحليل الشموع اليابانية
- مؤشر المتوسط المتحرك البسيط
- مؤشر المتوسط المتحرك الأسي
- مؤشر القوة النسبية
- مؤشر الماكد
- مؤشر بولينجر باند
- تحليل حجم التداول
- مستويات الدعم والمقاومة
- خطوط الاتجاه
- أنماط الرسوم البيانية
هذه مجرد مقدمة لـ CSS. هناك الكثير لتعلمه، ولكن مع الممارسة، يمكنك إتقان هذه اللغة القوية وإنشاء مواقع ويب مذهلة.
HTML JavaScript تنسيق الويب تصميم الويب المتجاوب Flexbox CSS Grid نموذج الصندوق أوراق الأنماط المتتالية الوسائط (Media Queries) التحويلات (Transforms) الرسوم المتحركة (Animations) CSS Variables (Custom Properties) تصحيح أخطاء CSS أدوات المطورين محرر النصوص متصفح الويب دليل CSS W3Schools CSS Tutorial MDN CSS Documentation
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين