CSS في HTML
سبق أن تدرّبت على تغييرات مظهر صغيرة بسمة style وقيم الألوان. المواقع الحقيقية نادرًا ما تبقي كل قاعدة تصميم على كل وسم. CSS (Cascading Style Sheets) هو اللغة التي تصف المظهر والإحساس. تركز هذه الجلسة على كيف يحمّل HTML ملف CSS بثلاث طرق شائعة — لا على بناء نظام تصميم كامل بعد. فهم مكان القواعد يوفّر وقت التصحيح لاحقًا ويجعل صفحات التدريب أقرب إلى طريقة عمل المشاريع الحقيقية. عندما تعرف أين يعيش كل نوع من الأنماط، يصبح الانتقال إلى كورس CSS أسهل لأنك تعرف كيف تربط الصفحة بالملف قبل أن تكتب قواعد تخطيط معقّدة.
ماذا يفعل CSS هنا؟
HTML يبني هيكل المحتوى. CSS يصف العرض: الألوان والمسافات والخطوط وأفكار التخطيط التي ستتعمّق فيها لاحقًا. يمكن لصفحة HTML أن تحمل بضع إعلانات CSS على عنصر واحد، أو تحتفظ بورقة أنماط صغيرة داخل المستند، أو تشير إلى ملف .css منفصل. اختيار المكان الصحيح يبقي العروض سريعة والمشاريع الحقيقية قابلة للصيانة. إذا وضعت كل شيء مضمّنًا على كل وسم، يصبح التحديث بطيئًا ومكررًا؛ وإذا ربطت ملفًا خارجيًا مبكرًا، تتعلّم عادة المشاركة التي تعتمد عليها المواقع الحقيقية. الهدف هنا ليس حفظ مكتبة خصائص، بل فهم مسار التحميل من HTML إلى القاعدة التي يطبّقها المتصفح.
إجابة مباشرة
استخدم CSS مضمّنًا مع style="..." على عنصر واحد للاختبارات السريعة. استخدم كتلة داخلية <style>...</style>، عادة في <head>، لتمرين صفحة واحدة. استخدم ملفًا خارجيًا .css مربوطًا بـ <link rel="stylesheet" href="styles.css"> عندما يجب أن تتشارك صفحات كثيرة نفس المظهر. فضّل CSS الخارجي بمجرد أن تهتم بإعادة الاستخدام وHTML نظيف. هذه القاعدة البسيطة تمنع خلط العروض السريعة مع أسلوب موقع كامل؛ كل طريقة لها دور واضح، والانتقال من المضمّن إلى الخارجي جزء طبيعي من التعلّم لا علامة فشل.
ثلاث طرق في لمحة
📊 ثلاث طرق لإضافة CSS
| الطريقة | أين | الأفضل لـ |
|---|---|---|
| مضمّن | سمة style على وسم | اختبارات صغيرة لمرة واحدة |
| داخلي | عنصر style في head | عروض صفحة واحدة |
| خارجي | ملف .css + link | تنسيق مشترك للموقع |
CSS المضمّن (تذكير)
يعيش CSS المضمّن على عنصر واحد. مثالي لتجربة ثلاثين ثانية وضعيف لموقع كامل، لأن كل مظهر متكرر يجب نسخه مرة أخرى. عندما تحتاج لونًا واحدًا على فقرة واحدة أثناء الشرح، السمة كافية؛ وعندما يتكرر اللون على عشر فقرات في خمس صفحات، يصبح النسخ مصدر أخطاء. استخدم المضمّن كجسر تعلّم، لا كأساس لهوية علامة تجارية متعددة الصفحات.
تذكير CSS مضمّن
html<p style="color: teal;">CSS مضمّن على عنصر واحد</p>
متى لا يزال المضمّن مفيدًا
- التحقق السريع من لون أو حجم واحد
- تعليم فكرة property:value من الجلسات السابقة
- تجاوزات مؤقتة أثناء التعلّم — ثم انقل القاعدة إلى ورقة أنماط
لا تبنِ علامة تجارية كاملة متعددة الصفحات بسمات مضمّنة فقط. ذلك المسار يصبح صعب التحديث، ويصعب مشاركة نفس القاعدة بين الملفات، ويبطئ أي تغيير لوني لاحق على الموقع كله. احتفظ بالمضمّن للتجارب القصيرة ثم انتقل مبكرًا إلى كتلة داخلية أو ملف خارجي.
CSS الداخلي في head
ورقة الأنماط الداخلية عنصر <style> يحمل قواعد CSS لملف HTML الحالي. عادة يضع المبتدئون العنصر في <head> حتى يُعلن التنسيق قبل محتوى body. هذا الترتيب يساعد المتصفح والمتعلّم معًا: ترى القواعد في مكان واحد أعلى الصفحة بدل البحث عنها وسط المحتوى. الكتلة الداخلية مناسبة عندما تتدرّب على عدة قواعد لكن ما زلت تعمل على ملف HTML واحد فقط.
CSS داخلي في head
html<!DOCTYPE html>
<html>
<head>
<title>Internal CSS</title>
<style>
p { color: navy; }
</style>
</head>
<body>
<p>This paragraph uses the style block.</p>
</body>
</html>
قراءة المثال الداخلي
- عنصر
styleيحتوي CSS، لا وسوم هيكل الصفحة p { color: navy; }يعني «كل عناصرpتحصل على نص كحلي في هذا المستند»- قاعدة واحدة يمكنها تنسيق فقرات كثيرة دون تكرار
style="..."على كل وسم - CSS الداخلي ما زال محصورًا في ملف HTML هذا — الصفحات الأخرى لا تراه إلا إذا نسخت الكتلة
- يمكنك إضافة قواعد أخرى داخل نفس الكتلة، مثل تنسيق
h1، دون فتح ملف ثانٍ بعد
CSS الخارجي مع link
يبقي CSS الخارجي القواعد في ملف مثل styles.css. يتصل HTML بذلك الملف بعنصر link. هذا النمط المعتاد لتنسيق الموقع المشترك. عندما يتغيّر لون العنوان مرة واحدة في الملف الخارجي، تتأثر كل الصفحات المرتبطة به — وهذا هو المكسب الكبير مقابل نسخ الكتل الداخلية في كل ملف. ابدأ بملف CSS بجانب HTML، ثم نظّم المجلدات عندما تتقن المسارات.
رابط ورقة أنماط خارجية
html<head>
<title>External CSS</title>
<link rel="stylesheet" href="styles.css">
</head>
ما الذي يجب أن يكون صحيحًا ليعمل CSS الخارجي
- يحتاج
linkإلىrel="stylesheet"حتى يعرف المتصفح العلاقة - يجب أن يشير
hrefإلى ملف CSS الحقيقي بمسار صحيح (راجع جلسة File Paths) - داخل
styles.cssتكتب قواعد مثلp { color: navy; }وh1 { color: darkgreen; } - إذا كان المسار خاطئًا، يفتح HTML رغم ذلك — لكنه يبدو بلا تنسيق
- أسماء الملفات حسّاسة لحالة الأحرف على بعض الخوادم؛ طابق الاسم في
hrefمع الاسم الحقيقي على القرص
ضع ملف CSS بجانب ملف HTML في أول تدريب، ثم جرّب مجلدًا فرعيًا فقط بعد أن تشعر أن المسارات ثابتة. كسر المسار عمدًا ثم إصلاحه يدرّب العين أسرع من قراءة النظريات وحدها.
اختيار الطريقة
اسأل إلى أي مدى يجب أن تسافر الأنماط:
- تجربة سريعة على عنصر واحد → مضمّن
- صفحة تدريب واحدة، عدة قواعد →
<style>داخلي فيhead - صفحات كثيرة، مظهر مشترك واحد →
.cssخارجي +link
عندما تنتقل لاحقًا إلى كورس CSS كامل، تصبح أوراق الأنماط الخارجية الافتراض للمشاريع الحقيقية. جلسة HTML هذه تتأكد أنك تستطيع ربطها بشكل صحيح قبل كتابة تخطيطات معقّدة. لا يوجد «طريقة خاطئة» في التمرين القصير؛ الخطأ هو استخدام المضمّن لكل شيء بعد أن يحتاج الموقع مشاركة حقيقية. اختر الطريقة التي تطابق نطاق إعادة الاستخدام، ثم التزم بها حتى تتغيّر حاجة المشروع.
تمرين في محررك
- أنشئ
page.htmlبعنوان وفقرتين. - أنشئ
styles.cssبقاعدة تلوّنh1وأخرى تنسّقp. - في
headالخاص بـ HTML أضف<link rel="stylesheet" href="styles.css">. - افتح الصفحة. إذا غابت الأنماط، راجع المسار و
rel. - أعد تسمية
styles.cssمؤقتًا أو انقله، أعد التحميل، شاهد الفشل، ثم أصلحhref. - اختياري: انقل قاعدة واحدة إلى كتلة داخلية
<style>وقارن.
كسر الرابط عمدًا يعلّم أخطاء المسار أسرع من القراءة وحدها. كرّر التمرين بملف في مجلد فرعي صغير بعد أن ينجح الربط بجانب الصفحة، حتى تثق أنhrefيعكس المكان الحقيقي للملف. احفظ دائمًا قبل التحديث حتى لا تظن أن المتصفح تجاهل قاعدة كتبتها ولم تحفظها.
أخطاء تترك الصفحات بلا تنسيق
- نسيان
rel="stylesheet"علىlink - وضع
styles.cssفي مجلد آخر لكن الربط كما لو كان بجانب HTML - ملء كل وسم بـ
styleمضمّن بدل مشاركة ورقة أنماط واحدة - إسقاط كتلة
<style>كبيرة في نهايةbodyمن العادة بينماheadأوضح للمبتدئين - تعديل ملف CSS ثم تحديث ملف HTML مختلف عن الذي ربطته
- كتابة اسم ملف في
hrefيختلف في المسافات أو الامتداد عن الملف الحقيقي على القرص
كل خطأ من هذه يضيع الوقت أو يوهمك أن «CSS لا يعمل» بينما المشكلة في الربط. اقرأ الصفحة كما يقرأها الزائر: هل وصل التنسيق؟ وهل تفهم أي ملف هو مصدر القاعدة؟
ملخص
- CSS ينسّق HTML؛ ويمكن لـ HTML تحميل CSS مضمّنًا أو داخليًا أو خارجيًا
styleالمضمّن مناسب للاختبارات الصغيرة، لا للمواقع كاملة<style>الداخلي فيheadيناسب التدريب على ملف واحد.cssالخارجي معlink rel="stylesheet"هو النهج المشترك المعتاد- مسارات الملفات الصحيحة أهم بقدر أهمية قواعد CSS نفسها
- فضّل الطريقة التي تطابق مدى إعادة استخدام الأنماط
بهذا الترتيب تبني عادة واضحة: اختبر بسرعة عند الحاجة، نظّم القواعد داخل الصفحة للتمرين، ثم اربط ملفًا مشتركًا عندما تتعدد الصفحات — وتحقق دائمًا من المسار وrelقبل أن تلوم القاعدة نفسها.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى