انتقل إلى محتوى الدرس
الدرس 04
تاريخ النشر: تاريخ التحديث:
دورة لغة CSS

كيفية استخدام لغة CSSCSS How To طريقة فحص طلبات الأنماط بالشبكة، وطرق إدراج أنماط CSS الثلاث، والملف الخارجي بوسم link

قارن عملياً بين طرق ربط أنماط CSS الثلاث عبر الملف الخارجي ووسم style الداخلي والسمة السطرية، واكتشف فرق الأداء مع @import وفحص رؤوس الشبكة.
أقسام الدرس
6
الأمثلة
3
اللغة
العربية
المشاهدات
4,970
محتوى الدرس
في هذا الدرس 6تصفّح المواضيع

بعد أن تعلّمت صياغة قواعد CSS واختيار محدداتها، يبرز السؤال العملي الأهم: أين نضع هذه القواعد لكي يقرأها المتصفح؟ تدعم جميع المتصفحات ثلاث طرق قياسية لإدراج الأنماط في صفحة HTML:

  1. الملف الخارجي — External CSS: حفظ القواعد في ملف مستقل بامتداد .css وربطه عبر وسم <link>، وهو الخيار الاحترافي الأول للمشاريع الحقيقية.
  2. النمط الداخلي — Internal CSS: كتابة القواعد داخل وسم <style> في منطقة <head> للتجارب السريعة أو الصفحة المنفردة.
  3. النمط السطري — Inline CSS: كتابة التصريحات مباشرةً داخل سمة style="..." على الوسم نفسه في حالات استثنائية نادرة.
مخطط يقارن بين الملف الخارجي عبر link والنمط الداخلي عبر style والنمط السطري على العنصر

تعتمد طريقة الأنماط الداخلية على كتابة قواعد التنسيق داخل زوج الوسوم <style>...</style> ضمن قسم <head> في ملف HTML نفسه.

تُعد هذه الطريقة عملية جداً في ساحات التجريب السريعة، أو التقارير المستقلة المرسلة في ملف واحد، غير أن قواعدها تظل حبيسة تلك الصفحة ولا يمكن مشاركتها تلقائياً مع ملفات أخرى:

HTML
<head>
  <style>
    h1 { color: navy; }
    .note { color: darkgreen; }
  </style>
</head>
<body>
  <h1>Internal Style Block</h1>
  <p class="note">Scoped to this file.</p>
</body>

يطبّق النمط السطري تصريحات التنسيق مباشرةً داخل وسم الفتح لعنصر واحد عبر السمة style="...". لاحظ أن السمة السطرية تُكتب دون محدد ودون أقواس معقوفة، لأنها تستهدف ذلك الوسم بعينه فقط.

يتجنب المطورون المحترفون الاعتماد على الأنماط السطرية في صفحات المواقع لأنها تعيد خلط البنية بالمظهر، وتطغى بأولويتها العالية على ملفات الأصناف المنظمة:

طريقة الإدراجموضع كتابة القواعدالنطاق العملي الأنسب
خارجي <link>ملف .css مستقلالمواقع المتكاملة والمشاريع الإنتاجية
داخلي <style>داخل وسم <head>الأمثلة التعليمية والصفحات المنفردة
سطري style=""سمة داخل وسم العنصراستثناءات ضيقة جداً أو قوالب البريد
HTML
<h1 style="color: crimson;">Urgent Alert</h1>
<p style="color: navy;">Direct inline color.</p>
<p style="font-size: 20px;">Larger line.</p>
<p>Unstyled default paragraph.</p>

ماذا تفعل إذا كتبت قواعد سليمة تماماً في ملف خارجي ولم يظهر أي تنسيق على الصفحة؟ افتح أدوات المطور وانتقل إلى تبويب الشبكة — Network، ثم اختر مرشح CSS وأعد تحميل الصفحة لفحص ثلاث إشارات حاسمة:

  • رمز حالة الاستجابة: تأكد من حصول الملف على الحالة 200 OK بدلاً من الخطأ 404 Not Found الناتج غالباً عن خطأ في كتابة مسار href.
  • رأس نوع المحتوى فحصاً دقيقاً: تحقّق من إرسال الخادم لرأس الاستجابة Content-Type: text/css؛ ففي الوضع القياسي الحديث يرفض المتصفح تطبيق ملف الأنماط الخارجي إذا أُرسل بنوع محتوى خاطئ.
  • سلامة المصادر الخارجية: عند ربط ملف أنماط مستضاف على شبكة توزيع محتوى موثوقة، يساعد التحقق من بصمة الملف على حماية الواجهة من أي تعديل غير مصرح به أثناء النقل.
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

قارنت في هذا الدرس بين الملف الخارجي عبر <link> والنمط الداخلي بوسم <style> والسمة السطرية style="..."، وعرفت سبب تفوق التحميل المتوازي على @import وكيفية فحص رأس Content-Type: text/css في الشبكة. في الخطوة التالية ننتقل إلى درس التعليقات في لغة CSS لتعلم توثيق القواعد وتعطيل الأسطر مؤقتاً أثناء الاختبار.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 External Stylesheet ورقة الأنماط الخارجية
ملف مستقل بامتداد .css يُربط بصفحات HTML عبر وسم <link> لتوحيد تصميم الموقع بالكامل.
للمراجعة
02 Internal Stylesheet ورقة الأنماط الداخلية
قواعد تنسيق تُكتب داخل وسم <style> في قسم <head> وتنطبق على تلك الصفحة وحدها.
للمراجعة
03 Inline Style النمط السطري
تصريحات تنسيق تُكتب مباشرةً داخل سمة style في وسم الفتح لعنصر واحد دون محدد أو أقواس.
للمراجعة
04 Sequential Waterfall التحميل المتسلسل المتأخر
التأخر الزمني الناتج عن انتظار اكتمال تنزيل الملف الأب قبل بدء طلب الملف المستورد بقاعدة @import.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات3

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 3 مفهومةأول بطاقة، أول خطوة
01 FOUC FOUC
Flash of Unstyled Content
وميض لحظي يظهر فيه النص غير منسق عند تأخر الأنماط، ويُتفادى بوضع وسم الربط داخل <head>.
للمراجعة
02 MIME MIME
Multipurpose Internet Mail Extensions
معيار تصنيف أنواع الملفات عبر الشبكة والذي يعرّف ملفات الأنماط بالصيغة text/css.
للمراجعة
03 CDN CDN
Content Delivery Network
شبكة توزيع محتوى موزعة جغرافياً لتسريع تسليم الملفات الثابتة مثل أوراق الأنماط الخارجية.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. افتح محرر تجربة الأنماط الداخلية وأضف القاعدة .highlight { color: crimson; } داخل <style> ثم امنح الصنف لفقرة جديدة داخل الجسم.

  2. تنقّل بين التبويبين الأول والثاني في المختبر التفاعلي لمقارنة التحميل المتوازي عبر <link> بالتأخير المتسلسل لقاعدة @import.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

8أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي8 أسئلة تنتظرك
01

ما الطريقة القياسية الموصى بها لتنسيق موقع ويب حقيقي متعدد الصفحات؟

02

أين يوضع الوسم <link rel="stylesheet" href="styles.css"> داخل مستند HTML؟

03

يجب ألا يحتوي ملف الأنماط الخارجي styles.css على أي وسوم HTML مثل <style> أو </style>.

04

أي صياغة مما يلي صحيحة لتطبيق نمط سطري مباشر على عنصر فقرة؟

05

لماذا يتفوق الربط عبر وسوم <link rel="stylesheet"> في سرعة التحميل على استدعاء الملفات بقاعدة @import؟

06

تعمل قاعدة @import بشكل طبيعي حتى لو كُتبت في آخر سطر من ملف الأنماط بعد قواعد h1 و p.

07

ما قيمة رأس نوع المحتوى Content-Type القياسية التي يجب أن يرسلها الخادم مع ملف الأنماط الخارجي؟

08

ما الظاهرة البصرية التي تحدث إذا تأخر تحميل الأنماط إلى ما بعد رسم نصوص HTML الخام على الشاشة؟