طرق إضافة CSS
قد تكتب قواعد CSS سليمة تمامًا ومع ذلك لا يتغيّر شيء في الصفحة، لأن المتصفّح لم يحمّلها أصلًا. في هذه الجلسة ستتعرّف على ثلاث طرق شائعة لربط CSS بصفحة HTML، وعلى الطريقة التي ينبغي أن تجعلها خيارك الافتراضي.
كيف تضيف CSS إلى صفحة HTML؟
هناك ثلاث طرق: ورقة أنماط خارجية (ملف .css تربطه من داخل head)، أو كتلة <style> داخلية في head، أو الخاصية style المضمَّنة في عنصر واحد. وفي المواقع الحقيقية والمشاريع متعددة الصفحات، ابدأ بملف .css خارجي.
الطرق الثلاث في لمحة
استعن بهذا الجدول لتختار الطريقة المناسبة قبل أن تبدأ الكتابة. ستجد في الأقسام التالية مثالًا قصيرًا لكل طريقة.
📊 طرق إضافة CSS
| الطريقة | أين توضع | إعادة الاستخدام بين الصفحات | أفضل استخدام عملي |
|---|---|---|---|
| ورقة أنماط خارجية | ملف .css منفصل مع <link> في head |
ممتازة | الخيار الافتراضي للمشاريع ولهذه الدورة |
| CSS داخلي | <style> … </style> في head الصفحة |
صفحة واحدة فقط | العروض التجريبية السريعة والتمارين في ملف واحد |
| CSS مضمَّن | style="…" في عنصر HTML واحد |
لا توجد | تعديل مؤقت سريع لعنصر واحد (باعتدال) |
ورقة الأنماط الخارجية (الخيار الافتراضي الموصى به)
احتفظ بـ HTML وCSS في ملفين منفصلين. في head أشِر إلى ورقة الأنماط بعنصر link؛ فيجلب المتصفّح ملف CSS ويطبّق قواعده.
ربط ورقة أنماط خارجية
html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>How To — External CSS</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1 class="hero">Styled from styles.css</h1>
</body>
</html>
اكتب القواعد في ملف styles.css بجوار ملف HTML (وإن كان الملف في مجلد فرعي فعدّل href ليطابق المسار):
ملف styles.css الخارجي
css.hero {
color: #0f766e;
font-family: Georgia, serif;
}
لماذا تتفوّق الورقة الخارجية في العمل الحقيقي
- ورقة أنماط واحدة تكفي لتنسيق عدة صفحات HTML
- تغيّر الشكل دون أن تبحث عن الأنماط بين وسوم الصفحة
- يستطيع المتصفّح تخزين ملف
.cssمؤقتًا فلا يحمّله من جديد في كل صفحة - لا تنسَ
rel="stylesheet"ومسارhrefالصحيح؛ فخطأ صغير في المسار يترك الصفحة بلا تنسيق دون أي رسالة خطأ
CSS الداخلي (<style> في head)
في صفحة تدريب واحدة يمكنك كتابة القواعد داخل عنصر <style> في head. استخدمنا هذا النمط في جلستَي المقدمة وSyntax ليبقى HTML وCSS في ملف واحد.
كتلة style داخلية
html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>How To — Internal CSS</title>
<style>
.hero {
color: #1d4ed8;
}
</style>
</head>
<body>
<h1 class="hero">Styled from a style block</h1>
</body>
</html>
متى لا بأس بالـ CSS الداخلي
الـ CSS الداخلي مناسب للعروض التجريبية والواجبات التي يجب تسليمها في ملف واحد، لكنه لا يتحمّل نموّ المشروع: فنسخ كتلة <style> نفسها إلى كل صفحة يجعل النسخ تتباعد مع الوقت، ويصبح كل تحديث متعبًا. انتقل إلى الملف الخارجي بمجرد أن يصبح لديك أكثر من صفحة، أو عندما تريد فصلًا أنظف بين الشكل والمحتوى.
CSS المضمَّن (الخاصية style)
في الطريقة المضمَّنة تكتب التصريحات مباشرةً على العنصر نفسه بالخاصية style. لا محدّد ولا ملف منفصل؛ العنصر الذي يحمل الخاصية هو وحده الذي يتأثر.
الخاصية style المضمَّنة
html<h1 style="color: #b45309; font-size: 1.75rem;">Styled inline</h1>
استخدمه باعتدال
الأنماط المضمَّنة سريعة لتجربة عابرة، لكنها تخلط الشكل بالمحتوى، ويصعب إعادة استخدامها، كما يصعب تجاوزها لاحقًا حين يدخل التتابع (cascade) والأسبقية (specificity) في الحسبان. فضّل الأصناف (classes) في ورقة أنماط. ستتعرّف على قواعد حلّ التعارض في الجلسات القادمة؛ أما الآن فاعتبر المضمَّن استثناءً لا عادة.
أيّ طريقة تختار؟
- بناء موقع أو تنفيذ مشاريع هذه الدورة: ورقة أنماط خارجية
- ملف عرض قصير في الصف:
<style>الداخلي مقبول - تغيير عنصر واحد لثوانٍ أثناء تتبّع خطأ: المضمَّن يفيد، ثم انقل القاعدة إلى ورقة الأنماط
يجوز الجمع بين الطرق. وحين تُضبط الخاصية نفسها في أكثر من موضع، يحسم المتصفّح الأمر وفق قواعد التتابع (نشرحها لاحقًا). عادة عملية جيدة: ضع الأنماط الدائمة في الملف الخارجي، ولا توزّع الخاصية نفسها على الطرق الثلاث.
جرّبها بنفسك
- أنشئ الملفين
howto.htmlوstyles.cssفي المجلد نفسه. - في
howto.htmlأضفheadيحتوي<link rel="stylesheet" href="styles.css">، وأضف فيbodyالعنوان:<h1 class="hero">How-to practice</h1>. - في
styles.cssاكتب:.hero { color: #0f766e; }ثم افتح ملف HTML في المتصفّح. - غيّر اللون إلى
#1d4ed8، واحفظ ملف CSS، ثم حدّث الصفحة؛ يجب أن يتغيّر لون العنوان. - أضف مؤقتًا
style="color: #b45309;"إلىh1وحدّث الصفحة، ثم احذف الخاصية ليعود التحكم إلى ورقة الأنماط.
أخطاء شائعة
- وضع
<link rel="stylesheet" …>فيbodyبحكم العادة — مكانه head مع بقية بيانات المستند - خطأ مطبعي في
href(مثلstyle.cssبدلstyles.css) فلا يُحمَّل الملف وتبقى الصفحة بلا تنسيق - نسيان
rel="stylesheet"في عنصرlink - لصق كتلة
<style>كاملة في كل صفحة بدل مشاركة ملف خارجي واحد - الاعتماد على
styleالمضمَّن لكل لون وخط — فيمتلئ HTML بالتفاصيل ويصعب صونه
الخلاصة
- ثلاث طرق: ورقة أنماط خارجية، و
<style>داخلي، والخاصيةstyleالمضمَّنة - الأصل في الصفحات الحقيقية: ملف خارجي مع
<link rel="stylesheet" href="…">فيhead - الداخلي يناسب التمرين في ملف واحد، والمضمَّن للتعديلات العابرة النادرة
- خطأ في المسار أو غياب
relمن أشهر أسباب «عدم ظهور أثر» للأنماط - تدرّب بربط ملف
.cssحقيقي، ثم غيّر قيمة وحدّث الصفحة
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى