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

الخطوط والنصوص والروابط

نجعل النص مريحًا للقراءة، والروابط واضحة وجميلة. ⏱ نحو 20 دقيقة.

خط عريضخط عادي أصغررابطfont-size · font-weight · line-height
بعد هذا الدرس ستستطيع أن:
  • تختار نوع الخط مع بدائل احتياطية، وتجلب خطًّا من Google Fonts.
  • تضبط الحجم والوزن ومسافة الأسطر.
  • تحاذي النص وتزخرفه مع مراعاة العربية.
  • تنسّق حالات الرابط وتصنع رابطًا بشكل زر.

١نوع الخط: font-family

نكتب قائمة خطوط بالترتيب: يستخدم المتصفح أول خط موجود في جهاز الزائر، وإن لم يجده انتقل إلى التالي. ونختمها دائمًا بنوع عام مثل sans-serif:

<p class="a">خط Tahoma الموجود في أغلب الأجهزة</p><p class="b">خط Tajawal من Google Fonts</p>
index.html

الخط الذي ليس في جهاز الزائر نجلبه من fonts.google.com: اختر الخط، وانسخ سطر <link> إلى head صفحتك (أو سطر @import إلى أول ملف CSS)، ثم استخدم اسمه في font-family. اسم الخط الذي فيه مسافة يُكتب بين علامتي تنصيص.

٢الحجم والوزن والمسافة بين الأسطر

<h2>عنوان القسم</h2><p>نص الفقرة بحجم مريح للقراءة، والمسافة بين أسطرها واسعة قليلًا حتى لا تتزاحم الحروف العربية بنقاطها وتشكيلها.</p>
index.html
الخاصيةقيم شائعةملاحظة
font-size16px أو 1.2remrem نسبة إلى حجم الصفحة الأساسي (16px عادة)، فتتكيّف مع إعدادات الزائر.
font-weight400 عادي، 700 عريض، أو bold
line-height1.6 إلى 1.9رقم بلا وحدة يعني «مرة ونصف حجم الخط» وهكذا. العربية تحتاج مسافة أوسع.

٣محاذاة النص وزخرفته

<h2 class="center">عنوان في الوسط</h2><p class="just">فقرة طويلة محاذاة من الجانبين، فتبدو حوافها مستقيمة مثل الكتب والصحف، وهذا مناسب للنصوص الطويلة.</p><p class="old">السعر القديم</p>
index.html
الخاصيةالقيم
text-alignright و left و center و justify. في صفحة RTL الافتراضي يمين.
text-decorationunderline خط تحته، line-through خط وسطه، none بلا خط.

٤تنسيق الروابط وحالاتها

للرابط أربع حالات، نكتبها بهذا الترتيب: :link ثم :visited ثم :hover ثم :active:

<p>اقرأ <a href="#">سياسة الخصوصية</a> قبل التسجيل.</p><a class="btn" href="#">اطلب الآن</a>
index.html
الحالةمتى؟
:linkرابط لم يُزر بعد.
:visitedرابط زاره المستخدم.
:hoverالمؤشر فوقه.
:activeلحظة الضغط عليه.

الرابط الذي يبدو زرًّا مجرد <a> عليه تنسيق؛ وهذه أشهر طريقة لصنع أزرار «اطلب الآن» في المواقع.

توقّع وتحقّق

لماذا نكتب عدة خطوط في font-family؟

يستخدم أول خط موجود.

مسافة الأسطر المناسبة للعربية تقريبًا:

العربية تحتاج مسافة أوسع.

إزالة الخط تحت الرابط:

text-decoration.

أي حالة لرابط زاره المستخدم من قبل؟

visited.

الخلاصة

تحدٍّ برمجي: مقال مقروء

متوسط

نسّق مقالًا عن القهوة ليكون مريحًا للقراءة، ونسّق روابطه.

المطلوب:
  • خط الصفحة body هو Tajawal (من Google Fonts) مع sans-serif احتياطيًّا.
  • حجم خط الفقرات 18px ومسافة أسطرها 1.8.
  • العنوان h1 في الوسط ووزنه 700.
  • الروابط a بلا خط تحتها، ولونها #1D5FB4.
  • عند المرور على الرابط يظهر الخط تحته.
👀 اعرض شكل الناتج المطلوب
الناتج المطلوب
✓ التحقق الآلي من حلّك:
  • خط body هو Tajawal مع sans-serif.
  • الفقرات 18px ومسافة أسطرها 1.8.
  • h1 في الوسط ووزنه 700.
  • الروابط بلا خط ولونها #1D5FB4.
  • قاعدة a:hover تضيف خطًّا تحت الرابط.

💡 تلميح 1
font-family: 'Tajawal', sans-serif;
💡 تلميح 2
line-height: 1.8; (رقم بلا وحدة)

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

<h1>رحلة القهوة</h1><p>بدأت القهوة في اليمن، ثم انتشرت إلى العالم. اقرأ <a href="#">تاريخ القهوة</a> بالتفصيل.</p><p>اليوم تُزرع في أكثر من 70 دولة، وتُشرب ملايين الأكواب كل يوم.</p>
انتقل إلى تقييم الدرساختيار من متعدد، وصح وخطأ، وأكمل الفراغ، وتتبّع الناتج.ابدأ التقييم ←