CSS Specification
- مواصفات CSS: دليل شامل للمبتدئين
مقدمة
مواصفات CSS (Cascading Style Sheets) هي اللغة القياسية لتنسيق مستندات الويب المكتوبة بلغات مثل HTML. تحدد هذه المواصفات كيف يجب عرض العناصر المرئية على الشاشة، أو على الورق، أو في وسائط أخرى. فهم CSS ضروري لأي شخص يتطلع إلى تطوير مواقع ويب احترافية وجذابة. هذا المقال يقدم شرحًا شاملاً لمواصفات CSS للمبتدئين، مع التركيز على المفاهيم الأساسية والتطبيقات العملية.
ما هي CSS؟
CSS ليست لغة برمجة، بل هي لغة وصفية. بمعنى آخر، إنها تصف *كيف* يجب أن تظهر عناصر HTML، وليس *ما* يجب أن تفعل. تسمح لك CSS بالتحكم في جوانب مختلفة من مظهر صفحة الويب، مثل:
- الألوان
- الخطوط
- التخطيط
- الخلفيات
- التأثيرات المرئية
أنواع CSS
هناك ثلاث طرق رئيسية لتطبيق CSS على مستندات HTML:
- CSS المضمنة (Inline CSS): يتم تطبيق الأنماط مباشرة داخل عنصر HTML باستخدام سمة `style`. على الرغم من سهولة استخدامها، فإنها تعتبر ممارسة سيئة لأنها تجعل الشيفرة صعبة الصيانة.
- CSS الداخلية (Internal CSS): يتم تعريف الأنماط داخل عنصر `<style>` في قسم `<head>` من مستند HTML. هذا النهج مناسب لتصميم صفحة واحدة فقط.
- CSS الخارجية (External CSS): يتم تعريف الأنماط في ملف منفصل بلاحقة `.css` ثم يتم ربط هذا الملف بمستند HTML باستخدام عنصر `<link>`. هذه هي الطريقة الأكثر شيوعًا والأكثر تفضيلاً لتطبيق CSS، حيث تسمح بإعادة استخدام الأنماط عبر صفحات متعددة وتسهل الصيانة.
بناء جملة CSS
تتكون قاعدة CSS من جزأين رئيسيين:
- المحدد (Selector): يحدد العنصر (أو العناصر) التي سيتم تطبيق الأنماط عليها. يمكن أن يكون المحدد اسم عنصر HTML (مثل `p` للفقرات)، أو فئة (class) (مثل `.my-class`)، أو معرف (ID) (مثل `#my-id`)، أو مجموعة من هذه العناصر.
- الإعلان (Declaration): يحدد الأنماط التي سيتم تطبيقها على المحدد. يتكون الإعلان من خاصية (property) وقيمة (value) مفصولة بنقطتين (:)، وتنتهي بفاصلة منقوطة (;).
مثال:
```css p {
color: blue; font-size: 16px;
} ```
في هذا المثال، `p` هو المحدد، و `color` و `font-size` هما الخاصيتان، و `blue` و `16px` هما القيمتان.
المحددات في CSS
تتوفر أنواع مختلفة من المحددات في CSS، مما يتيح لك استهداف عناصر معينة بدقة:
- محددات العناصر (Element Selectors): تستهدف عناصر HTML بناءً على اسمها (مثل `h1`, `div`, `span`).
- محددات الفئات (Class Selectors): تستهدف العناصر التي تحتوي على فئة معينة (مثل `.highlight`).
- محددات المعرفات (ID Selectors): تستهدف عنصرًا واحدًا بمعرف معين (مثل `#header`).
- محددات السمات (Attribute Selectors): تستهدف العناصر بناءً على سماتها (مثل `[type="text"]`).
- المحددات الزائفة (Pseudo-classes): تستهدف العناصر بناءً على حالتها (مثل `:hover`, `:active`, `:visited`).
- المحددات الزائفة للعناصر (Pseudo-elements): تسمح لك بتنسيق أجزاء معينة من العنصر (مثل `::before`, `::after`).
- محددات التجميع (Combinators): تجمع بين المحددات لتحديد علاقات بين العناصر (مثل `div p` لاستهداف الفقرات داخل div).
نموذج الصندوق (Box Model)
يعتبر نموذج الصندوق أساسيًا لفهم كيفية عمل CSS. يمثل كل عنصر HTML على أنه صندوق، ويتكون هذا الصندوق من:
- المحتوى (Content): النص أو الصور أو أي محتوى آخر داخل العنصر.
- الحشو (Padding): المساحة بين المحتوى وحدود العنصر.
- الحدود (Border): الخط الذي يحيط بالعنصر.
- الهامش (Margin): المساحة حول العنصر، خارج الحدود.
فهم نموذج الصندوق ضروري للتحكم في تخطيط العناصر وتحديد المسافات بينها.
التخطيط باستخدام CSS
توفر CSS طرقًا مختلفة لتخطيط العناصر على صفحة الويب:
- التخطيط العادي (Normal Flow): العناصر تظهر بترتيب ظهورها في كود HTML، من اليسار إلى اليمين ومن الأعلى إلى الأسفل.
- العرض المرن (Flexbox): يوفر طريقة فعالة لتوزيع العناصر داخل حاوية، مع التحكم في المحاذاة والترتيب.
- الشبكة (Grid): يوفر نظام تخطيط ثنائي الأبعاد يسمح بإنشاء تخطيطات معقدة بسهولة.
- العرض الموضعي (Positioning): يسمح لك بتحديد موقع العناصر بشكل دقيق على الصفحة باستخدام خصائص مثل `position`, `top`, `right`, `bottom`, و `left`.
التحويلات والانتقالات والرسوم المتحركة
CSS يسمح أيضًا بإضافة تأثيرات بصرية إلى العناصر:
- التحويلات (Transforms): تسمح لك بتدوير العناصر، وتغيير حجمها، وتحريكها، وإمالتها.
- الانتقالات (Transitions): تسمح لك بتغيير قيم الخصائص CSS بسلاسة على مدى فترة زمنية محددة.
- الرسوم المتحركة (Animations): تسمح لك بإنشاء رسوم متحركة أكثر تعقيدًا باستخدام إطارات رئيسية (keyframes).
أدوات تطوير المتصفح
أدوات تطوير المتصفح (Browser Developer Tools) هي أدوات قوية تساعدك على فحص وتعديل CSS في الوقت الفعلي. تتيح لك هذه الأدوات:
- فحص عناصر HTML ورؤية الأنماط المطبقة عليها.
- تعديل الأنماط مباشرة في المتصفح لمعرفة تأثيرها على الفور.
- تصحيح أخطاء CSS.
- تحليل أداء صفحة الويب.
موارد إضافية
استراتيجيات تداول الخيارات الثنائية ذات الصلة
- استراتيجية الاختراق
- استراتيجية المتوسط المتحرك
- استراتيجية مؤشر القوة النسبية
- استراتيجية بولينجر باند
- استراتيجية خطوط الاتجاه
- استراتيجية النماذج السعرية
- استراتيجية تداول الأخبار
- تداول الاختراق السعري
- تداول ارتداد السعر
- تداول الاتجاه
- تداول المضاربة
- تحليل حجم التداول
- تحليل الشموع اليابانية
- مؤشر الماكد
- مؤشر الاستوكاستيك
روابط أخرى ذات صلة
- HTML
- JavaScript
- تنسيقات الويب
- تصميم الويب
- تطوير الويب
- الواجهة الأمامية (Front-end)
- الواجهة الخلفية (Back-end)
- الاستجابة (Responsiveness)
- إمكانية الوصول (Accessibility)
- تحسين محركات البحث (SEO)
- أدوات تطوير المتصفح
- تخزين مؤقت للمتصفح
- أداء الويب
- أمان الويب
- معايير الويب
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين