العناصر الزائفة Pseudo-elements


ما هي العناصر الزائفة Pseudo-elements ؟

تتيح لنا العناصر الزائفة في لغة CSS تصميم عناصر أو أجزاء من العناصر دون إضافة أي معرفات أو فئات إليها. تكمن فائدتها في المواقف التي نريد فيها فقط تطبيق خصائص على الحرف الأول من الفقرة أو إذا كنا نريد إدراج بعض المحتوى قبل أو بعد عنصر ما وما إلى ذلك فقط من خلال ورقة أنماط CSS.
تبدأ العناصر الزائفة بنقطتين رأسيتين مكررتين (::). ويكون بناء الجملة لمحددات العناصر الزائفة بالشكل التالي:

بناء الجملة
  1. selector::pseudo-element { property: value };

في هذا الدرس سوف نتعلم العناصر الزائفة الأكثر إستخداما.


first-line::

يطبق العنصر الزائف ::first-line خصائص خاصة على السطر الأول من النص.
في المثال التالي سنقوم بتنسيق السطر الأول من النص في فقرة. يعتمد طول السطر الأول على حجم نافذة المتصفح أو العنصر المحتوي.

مثال
تشغيل
  1. p::first-line {
  2. color: #ff0000;
  3. font-variant: small-caps;
  4. }
ملاحظة:

خصائص CSS التي يمكن تطبيقها على العنصر الزائف ::first-line هي: الخطوط و الخلفيات و الألوان و word-spacing و letter-spacing و text-decoration و vertical-align و text-transform و line-height .


first-letter::

يستخدم العنصر ::first-letter لإضافة نمط خاص إلى الحرف الأول من السطر الأول من النص. في المثال التالي سنقوم بتنسيق الحرف الأول من فقرة النص بجعله أكبر وبلون مختلف

مثال
تشغيل
  1. p::first-letter {
  2. color: #ff0000;
  3. font-size: xx-large;
  4. }
ملاحظة:

خصائص CSS التي يمكن تطبيقها على العنصر الزائف ::first-letter هي:
الخطوط و الألوان و الهوامش و الحواشي و الحدود و الخلفيات و word-spacing و letter-spacing و text-decoration و float و vertical-align (فقط في حال كانت قيمة الخاصية float هي none ) و text-transform و line-height.


before:: و after::

يمكننا استخدام العناصر الزائفة ::before و ::after لإدراج محتوى تم إنشاؤه إما قبل أو بعد محتوى العنصر. تُستخدم الخاصية content جنبًا إلى جنب مع هذه العناصر الزائفة ، لإدراج المحتوى الذي تم إنشاؤه.
يمكننا إدراج سلاسل نصية عادية أو كائن مضمن مثل الصورة والموارد الأخرى باستخدام هذه العناصر الزائفة.

مثال
تشغيل
  1. h1::before , h1::after {
  2. content: url("examples/images/seedling-solid.svg");
  3. }

محددات الفئات ومحددات العناصر الزائفة

على سبيل المثال إذا اردنا تحديد لون للسطر الاول من فقرة معينة فقط من النص في هذه الحالة نحتاج لدمج العناصر الزائفة مع محددات الفئات. يمكننا دمج العناصر الزائفة مع محددات الفئات لإنتاج تأثير خاص للعناصر التي تحتوي على تلك الفئة.
في المثال التالي سيتم عرض الحرف الأول من كل الفقرات التي تحتوي على السمة class="article" باللون الأخضر وبحجم xx-large.

مثال
تشغيل
  1. p.article::first-letter {
  2. color: #00ff00;
  3. font-size: xx-large;
  4. }