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

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

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

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

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


first-line::

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

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>::first-line</title>
      <style>
      body {
      font-size: 20px;
      }
      p::first-line {
      color: #ff0000;
      font-variant: small-caps;
      }
      </style>
      </head>
      <body>        
      <p>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmodtempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
      </p>
      </body>
      </html>
    

المخرجات

العنصر الزائف ::first-line

ملاحظة:

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


first-letter::

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

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>::first-letter</title>
      <style> 
      body{
      font-size:20px;
      }
      p::first-letter {
      color: #ff0000;
      font-size: xx-large;
      }
      </style>
      </head>
      <body>        
      <p>The first letter of this paragraph is styled differently.</p>
      </body>
      </html>
    

المخرجات

العنصر ::first-letter

ملاحظة:

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


before:: و after::

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

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <base href="https://educationfactorys.com/"/>


      <meta charset="utf-8">
      <title>CSS ::before and ::after</title>
      <style> 
      h1::before ,  h1::after  {
      content: url("examples/images/seedling-solid.svg");
      }
      </style>
      </head>
      <body>        
      <h1>عنوان الصفحة</h1>
      </body>
      </html>
    

المخرجات

العناصر الزائفة ::before و ::after


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

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

مثال
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>Pseudo-element with Classes</title>
      <style> 
      p.article::first-letter {
      color: #00ff00;
      font-size: xx-large;
      }
      </style>
      </head>
      <body>        
      <p class="article">This a sample article.</p>
      <p>This a normal paragraph.</p>
      </body>
      </html>	
    

المخرجات

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


كورس css


عدد الموضوعات 28 الخاصة ب كورس  ' css3 '   العدد الكلي .
عنوان الموضوعالتاريخكورس css3
محددات السمات Attribute Selectors في css2021-10-08الدرس 28 css3
الخاصية Opacity في css2021-10-07الدرس 27 css3
أنواع الوسائط Media Types في # css #2021-10-07الدرس 26 css3
العناصر الزائفة Pseudo-elements في css2021-10-07الدرس 25 css3
الفئات الزائفة Pseudo-classes في css2021-10-07الدرس 24 css3
المحاذاة alignment في css2021-10-07الدرس 3 css3
الخاصية Float في css 2021-10-05الدرس 23 css3
الطبقات Layers في css2021-10-05الدرس 22 css3
موقع العناصر position في css2021-10-05الدرس 21 css3
الخاصية Display و الخاصية Visibility في css2021-10-05الدرس 20 css3
التنسيق المرئي Visual Formatting في css2021-10-05الدرس 19 css3
الخاصية Overflow في css2021-10-05الدرس 18 css3
التخطيط Outlines في css2021-10-05الدرس 17 css3
المؤشرات Cursors في css2021-10-04الدرس 16 css3
الهوامش Margin في css2021-10-04الدرس 15 css3
الحدود Borders في css2021-10-04الدرس 14 css3
الحواشي Padding في css2021-10-04الدرس 13 css3
التحكم في الأبعاد css2021-10-04الدرس 12 css3
نموذج الصندوق css2021-10-04الدرس 11 css3
الجداول tables في css2021-10-04الدرس 10 css3
القوائم Lists في CSS2021-10-03الدرس 9 css3
الروابط Links في CSS2021-10-03الدرس 8 css3
النصوص Text في css2021-10-02الدرس 7 css3
الخطوط Fonts في css 2021-10-02الدرس 6 css3
الخلفيات Background في css2021-10-02الدرس 5 css3
الألوان Colors في css2021-10-01الدرس 3 css3
المحددات Selectors في css2021-10-01الدرس 4 css3
بناء جملة CSS2021-10-01الدرس 3 css3
البداية مع CSS إضافة أنماط (Styles) إلى عناصر HTML2021-10-01الدرس 2 css3
دورة CSS المجانية من البداية حتى الإحتراف بالتطبيق العملي2021-09-30الدرس 1 css3