|
|
|
في بعض الأحيان، نحتاج إلى تنسيق جزء معين من عنصر HTML دون أن نُضيف عناصر جديدة داخل الكود. هنا يأتي دور Pseudo-elements، وهي أدوات قوية في CSS تتيح لك استهداف أجزاء محددة من العناصر دون الحاجة لتعديل البنية الهيكلية (DOM).
|
|
ما هو الـ Pseudo-element؟
|
|
|
الـ Pseudo-element هو كلمة مفتاحية تُستخدم داخل المُحدد (selector)، وتتيح لك تنسيق جزء معين من العنصر، مثل أول حرف، أو أول سطر، أو النص المحدد من قبل المستخدم.
|
|
|
يُكتب دائمًا باستخدام نقطتين (::)، لتمييزه عن الـ Pseudo-class الذي يُكتب بنقطة واحدة :.
|
|
أمثلة شائعة على Pseudo-elements
|
|
1. ::first-letter
|
|
|
يستهدف أول حرف من العنصر، وغالبًا ما يُستخدم لتنسيق الفقرات بأسلوب تقليدي:
|
|
|
|
|
2. ::first-line
|
|
|
يستهدف السطر الأول من النص داخل العنصر:
|
|
|
|
|
3. ::selection
|
|
|
يُستخدم لتنسيق النص عندما يقوم المستخدم بتحديده (highlight) باستخدام الفأرة أو لوحة اللمس:
|
|
|
|
|
نصائح مهمة
|
|
- استخدم موقع caniuse.com للتحقق من دعم المتصفحات لأي Pseudo-element قبل استخدامه.
- لا تخلط بين Pseudo-elements وPseudo-classes::hover, :active, :nth-child() ← Pseudo-classes (تستهدف حالات).::before, ::after, ::first-letter ← Pseudo-elements (تستهدف أجزاء من العنصر).
- :hover, :active, :nth-child() ← Pseudo-classes (تستهدف حالات).
- ::before, ::after, ::first-letter ← Pseudo-elements (تستهدف أجزاء من العنصر).
|
|
خلاصة
|
|
- Pseudo-elements تمنحك تحكمًا دقيقًا في تنسيق أجزاء من العناصر دون تعديل HTML.
- تُكتب باستخدام :: وتُستخدم لتنسيق الحروف، الأسطر، أو المحتوى المُحدد.
- تُعد أداة قوية لتحسين تجربة المستخدم دون تعقيد الكود.
|
|
|

تعلم Html & Css
تعلم Html & Css بأسلوب مقالي بسيط وسهل
المزيد من تعلم Html & Css
التعليقات