الدرس 6 من 8

العناصر الوهمية

هدف الدرس

زخرفة وحالات دون وسوم جديدة

01

الشرح

يُسمّى ::before و::after عنصرين وهميّين (pseudo-elements)، وتنشئهما CSS داخل العنصر قبل محتواه أو بعده دون أن تكتب لهما وسمًا في HTML. ويُستعملان للزخرفة، مثل سهم أو علامة اقتباس أو أيقونة صغيرة، أي لكل ما لا يضيف إلى المحتوى معنًى.

وأول ما يحتاجان إليه الخاصية content، فبدونها لا يظهر شيء، ولهذا تكتبها دائمًا ولو بنصّ فارغ content: "". والفخّ الثاني أنهما عنصران سطريّان (inline) في الأصل، والعنصر السطري لا يقبل transform، فتكتب الحركة ولا يتحرّك شيء حتى تجعله inline-block.

ثم تأتي الحالات، فالحالة :hover لمن يستعمل الفأرة، و:focus-visible لمن يتنقّل بلوحة المفاتيح، والثانية تظهر عند الضغط على Tab ولا تظهر عند النقر بالفأرة، فلا عذر لك في إلغاء إطار التركيز.

02

المطلوب

أضف السهم ↓ قبل نصّ .download بـ ::before واجعله inline-block، وحرّكه بـ transform عند :hover، وأعطِ الرابط إطارًا ظاهرًا عند :focus-visible.

الفحوص

4 فحوص
  1. العنصر ::before يُظهر السهم
  2. السهم inline-block فيقبل الحركة
  3. الحالة :hover تحرّك السهم بـ transform
  4. الحالة :focus-visible ترسم إطارًا ظاهرًا
03

تلميحات

0/3
دروس المسارأتممت 0 من 8

تتعمّق في نموذج الصندوق والمتغيّرات والتموضع واستعلامات الحاوية وغيرها، لتفهم ما يجري خلف التنسيق الذي تراه.

مستواه متوسّط، وفيه 8 دروس مجموع مدّتها ساعة ونصف.

index.html
المعاينة
index.html100%
–/4

اضغط «تشغيل وتصحيح» ليبدأ الفحص.

تجد 4 فحوص في بطاقة «المطلوب».

دروس المسارأتممت 0 من 8

تتعمّق في نموذج الصندوق والمتغيّرات والتموضع واستعلامات الحاوية وغيرها، لتفهم ما يجري خلف التنسيق الذي تراه.

مستواه متوسّط، وفيه 8 دروس مجموع مدّتها ساعة ونصف.