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

ميزات CSS3 وتوافق المتصفحات

نضيف لمسات حديثة: حواف دائرية، وظلال، وتدرجات، وحركة ناعمة. ⏱ نحو 20 دقيقة.

اطلب الآنborder-radius · box-shadow · gradient
بعد هذا الدرس ستستطيع أن:
  • تستخدم الحواف الدائرية والظلال.
  • تكتب تدرّجًا لونيًّا.
  • تضيف حركة ناعمة بـ transition و transform.
  • تتحقق من توافق الخصائص مع المتصفحات وتكتب قيمة احتياطية.

١ما الجديد في CSS3؟

CSS3 هي الإصدار الحديث من CSS. أضافت ميزات كانت تحتاج قديمًا صورًا جاهزة أو برامج تصميم: حواف دائرية، وظلال، وتدرجات لونية، وحركة. لنبنِ زرًّا جميلًا خطوة خطوة:

<button class="btn">اطلب الآن</button>
index.html

٢الحواف الدائرية والظلال

الخاصيةمثالمعنى القيم
border-radiusborder-radius: 12px;نصف قطر الانحناء. 50% على مربع تصنع دائرة.
box-shadowbox-shadow: 0 6px 14px gray;إزاحة أفقية، ثم رأسية، ثم مقدار التمويه، ثم اللون.
text-shadowtext-shadow: 1px 1px 2px black;ظل للنص بالترتيب نفسه.
<div class="card">بطاقة بظل</div><img class="avatar" src="images/team.svg" alt="فريق العمل"><h2 class="glow">عنوان بظل</h2>
index.html

٣التدرّج اللوني

بدل لون واحد، تدرّج بين لونين أو أكثر بـ linear-gradient:

<div class="hero">عروض الصيف</div>
index.html

to left اتجاه التدرّج: يبدأ من اليمين وينتهي في اليسار. جرّب to bottom.

٤الحركة الناعمة: transition و transform

transition تجعل التغيّر يحدث تدريجيًّا بدل أن يقفز، و transform تحرّك العنصر أو تكبّره أو تديره. مرّر الفأرة فوق البطاقة:

<div class="card">مرّر الفأرة فوقي</div>
index.html
القيمةتفعل
translateY(-6px)ترفع العنصر 6 بكسل.
scale(1.05)تكبّره 5٪.
rotate(10deg)تديره 10 درجات.

٥توافق المتصفحات

المستخدمون يفتحون موقعك من Chrome و Safari و Firefox و Edge، بإصدارات مختلفة. الخاصية الجديدة قد لا تعمل في متصفح قديم. كيف تتعامل مع ذلك؟

الأداةالاستخدام
موقع caniuse.comاكتب اسم الخاصية فيعرض لك أي المتصفحات تدعمها وبأي نسبة.
قيمة احتياطيةاكتب قيمة بسيطة أولًا ثم الحديثة بعدها. المتصفح القديم يتجاهل ما لا يفهمه ويبقى على الأولى.
البادئاتخصائص تجريبية قديمة كانت تُكتب ببادئة مثل -webkit-. أغلب الخصائص اليوم لا تحتاجها.
الاختبارافتح موقعك في أكثر من متصفح، وفي الجوال، قبل تسليمه.
.hero {  background: #1D5FB4;                                    /* احتياطي للمتصفح القديم */  background: linear-gradient(to left, #1D5FB4, #2E8B3A); /* الحديث */}

توقّع وتحقّق

أي خاصية تجعل الحواف دائرية؟

border-radius.

صورة مربعة نريدها دائرة:

50% تصنع دائرة.

ما وظيفة transition؟

انتقال ناعم.

أين تعرف هل تدعم المتصفحات خاصية معيّنة؟

caniuse.

الخلاصة

تحدٍّ برمجي: بطاقة دورة جذابة

متوسط

نسّق بطاقة دورة في مركز التدريب بميزات CSS3 (في تبويب style.css).

المطلوب:
  • حواف البطاقة .course دائرية 16px.
  • ظل للبطاقة box-shadow.
  • شريط العنوان .course h3 بخلفية تدرّج لوني linear-gradient.
  • للبطاقة transition، وعند :hover ترتفع للأعلى بـ transform.
  • زر .join بحواف دائرية كاملة (30px أو أكثر).
👀 اعرض شكل الناتج المطلوب
الناتج المطلوب
✓ التحقق الآلي من حلّك:
  • حواف البطاقة 16px.
  • للبطاقة ظل.
  • خلفية العنوان تدرّج لوني.
  • للبطاقة transition.
  • قاعدة hover فيها transform.
  • زر .join حوافه 30px أو أكثر.

💡 تلميح 1
background: linear-gradient(to left, #1D5FB4, #2E8B3A);
💡 تلميح 2
transition في .course نفسها، و transform في .course:hover

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

<div class="course">  <h3>تطوير الويب</h3>  <p>6 أسابيع · تطبيق عملي</p>  <button class="join">سجّل</button></div>
انتقل إلى تقييم الدرساختيار من متعدد، وصح وخطأ، وأكمل الفراغ، وتتبّع الناتج.ابدأ التقييم ←