تُعد **CSS (Cascading Style Sheets)** هي اللغة المستخدمة لوصف العرض والتصميم لمستند مكتوب بلغة ترميز مثل HTML. بينما تمنح HTML المحتوى الخاص بك **هيكله**، تمنحه CSS **أسلوبه**. إنها تتحكم في تخطيط صفحات ويب متعددة في وقت واحد، بما في ذلك الألوان والخطوط والمسافات والتصميم المتجاوب (Responsive Design).
إذا كانت HTML هي المخطط الهيكلي للمنزل، فإن CSS هي التصميم الداخلي – اختيار ألوان الطلاء، وترتيب الأثاث، وتحديد الجماليات. من خلال فصل المحتوى (HTML) عن العرض (CSS)، فإنك تجعل مواقع الويب أسهل في الصيانة وأسرع في التحميل وأكثر مرونة للتكيف مع أحجام الشاشات المختلفة.
تتكون قاعدة CSS من **مُحدِّد (Selector)** و **كتلة إعلان (Declaration Block)**. يشير المحدد إلى عنصر HTML الذي تريد تصميمه، وتحتوي كتلة الإعلان على إعلان واحد أو أكثر مفصولة بفواصل منقوطة.
.title)، أو المعرّف (مثل #header) الذي تريد استهدافه.color، font-size، margin).blue، 16px، 10px 20px)./* Example of a CSS Rule */
h1 {
color: #333333; /* Property: color, Value: #333333 */
font-size: 24px; /* Property: font-size, Value: 24px */
}
يتم التعامل مع كل عنصر HTML في صفحة الويب بواسطة المتصفح كصندوق مستطيل. يعد فهم **نموذج صندوق CSS (CSS Box Model)** أمرًا أساسيًا للتخطيط والتباعد. يتكون هذا النموذج من أربع طبقات، من الداخل إلى الخارج:
هناك ثلاث طرق رئيسية لتطبيق أنماط CSS على مستند HTML:
.css منفصل باستخدام وسم <link> في قسم <head> من HTML.<style> ضمن قسم <head> من HTML.style (على سبيل المثال: <p style="color: red;">...</p>). لا يُنصح بهذه الطريقة بشكل عام للمشاريع الكبيرة.