طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 131 · تقنيات تطوير الواجهات الأمامية
الدرس 14 · الوحدة 5: التعرف على CSS

ما CSS؟ وطرق ربطها بالصفحة

نتعرف على اللغة التي تعطي الصفحة ألوانها وشكلها، وثلاث طرق لكتابتها. ⏱ نحو 20 دقيقة.

رابطstyle.css
بعد هذا الدرس ستستطيع أن:
  • تشرح وظيفة CSS وعلاقتها بـ HTML.
  • تكتب قاعدة CSS بأجزائها الثلاثة.
  • تفرّق بين CSS الخارجي والداخلي والمضمّن، وتختار الخارجي.
  • تعرف من يفوز عند تعارض القواعد.

١CSS: لغة الشكل

HTML تقول «هذا عنوان، وهذا رابط»، و CSS تقول «العنوان بنّي، والرابط زر برتقالي». المحتوى نفسه، والشكل مختلف تمامًا. انتقل بين التبويبين لترى الملفين:

<h1>مقهى بُنّ</h1><p>قهوة مختصة تُحمَّص كل صباح.</p><a href="#">اطلب الآن</a>
index.html

جرّب: اضغط «✏️ جرّب وعدّل»، وافتح تبويب style.css، وغيّر #E07A1F إلى green.

٢شكل القاعدة

كل ملف CSS مجموعة قواعد، وكل قاعدة لها ثلاثة أجزاء:

h1المحدِّد
{بداية
colorالخاصية
:
blueالقيمة
;نهاية السطر
}نهاية
الجزءمعناه
المحدِّدأي العناصر نريد تنسيقها؟ هنا كل <h1>.
الخاصيةماذا نغيّر؟ اللون، أو الحجم، أو الخلفية…
القيمةإلى ماذا نغيّره؟

داخل القوسين نكتب ما نشاء من الخصائص، وننهي كل سطر بفاصلة منقوطة ;. والتعليق في CSS يُكتب هكذا: /* ملاحظة */.

٣ثلاث طرق لإضافة CSS

الطريقةكيف؟متى؟
خارجي (الأفضل)ملف style.css مستقل، نربطه في head بـ <link>.دائمًا تقريبًا: ملف واحد ينسّق كل صفحات الموقع.
داخليوسم <style> داخل head الصفحة.لصفحة واحدة، أو للتجربة السريعة.
مضمّنسمة style على العنصر نفسه.نادرًا: لتعديل عنصر واحد فقط.
<!DOCTYPE html><html lang="ar" dir="rtl"><head>  <meta charset="UTF-8">  <title>مقهى بُنّ</title>  <link rel="stylesheet" href="style.css">  <style>    p { color: gray; }  </style></head><body>  <h1>مقهى بُنّ</h1>  <p>فقرة رمادية (من style الداخلي).</p>  <p style="color: red;">فقرة حمراء (مضمّن).</p></body></html>
index.html

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

٤من يفوز إذا تعارضت القواعد؟

في المثال السابق: القاعدة الداخلية تقول «الفقرات رمادية»، والسمة المضمّنة تقول «هذه الفقرة حمراء». فازت الحمراء. القاعدة التقريبية:

  1. المضمّن (style على العنصر) أقوى من غيره.
  2. إذا تساوت القوة: الأخير يفوز. القاعدة المكتوبة لاحقًا تغلب السابقة.
  3. المحدِّد الأدق أقوى (تفاصيله في الدرس القادم).

هذا معنى كلمة Cascading في اسم CSS (أوراق الأنماط المتتالية): القواعد تتراكم، والأقوى أو الأخير يفوز.

٥أين أكتب CSS في VS Code؟

  1. في مجلد موقعك أنشئ ملفًّا جديدًا اسمه style.css بجانب index.html.
  2. في head كل صفحة أضف: <link rel="stylesheet" href="style.css">.
  3. اكتب القواعد في style.css واحفظ، ثم حدّث الصفحة في المتصفح.
  4. إن لم يتغير شيء: تأكد من اسم الملف ومساره في href.

توقّع وتحقّق

ما وظيفة CSS؟

HTML للمحتوى، و CSS للشكل.

في القاعدة h1 { color: blue; } ما المحدِّد؟

المحدِّد يختار العناصر.

أفضل طريقة لتنسيق موقع من 10 صفحات:

تعديل واحد يغيّر الموقع كله.

قاعدتان متساويتان تعطيان لونين مختلفين. أيهما تفوز؟

الأخير يفوز.

الخلاصة

تحدٍّ برمجي: أول ملف تنسيق

سهل

نسّق صفحة مقهى «بُنّ» بملف style.css. الصفحة جاهزة ومربوطة بالملف؛ اكتب القواعد في تبويب style.css.

المطلوب:
  • خلفية الصفحة body بلون فاتح: #FFF8F0
  • لون العنوان h1 بنّي: #3B2A1A
  • لون الفقرات p رمادي غامق: #555555
  • حجم خط الفقرات 18px (الخاصية font-size).
👀 اعرض شكل الناتج المطلوب
الناتج المطلوب
✓ التحقق الآلي من حلّك:
  • خلفية body هي #FFF8F0.
  • لون h1 هو #3B2A1A.
  • لون الفقرات #555555.
  • حجم خط الفقرات 18px.

💡 تلميح 1
body { background-color: #FFF8F0; }
💡 تلميح 2
خاصيتان للفقرة في القاعدة نفسها: color و font-size.

حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.

<!DOCTYPE html><html lang="ar" dir="rtl"><head>  <meta charset="UTF-8">  <title>بُنّ</title>  <link rel="stylesheet" href="style.css"></head><body>  <h1>مقهى بُنّ</h1>  <p>قهوة مختصة تُحمَّص كل صباح.</p>  <p>نفتح من 7 صباحًا حتى 11 مساءً.</p></body></html>
انتقل إلى تقييم الدرساختيار من متعدد، وصح وخطأ، وأكمل الفراغ، وتتبّع الناتج.ابدأ التقييم ←