CSS - Pseudo-elements العناصر الكاذبة

CSS - العناصر الكاذبة (Pseudo-elements)

🔸 تُستخدم العناصر الكاذبة (Pseudo-elements) لإضافة تأثيرات على أجزاء معينة من العنصر مثل أول حرف أو أول سطر أو حتى لإضافة محتوى قبل أو بعد العنصر بدون تعديله في HTML.

🔹 الصيغة العامة


selector::pseudo-element {
  property: value;
}

📌 لاحظ استخدام شرطتين (::) بدل واحدة كما في الـ pseudo-classes.

🧪 مثال: ::first-line


p::first-line {
  color: red;
  font-weight: bold;
}

📌 يُطبّق التنسيق على أول سطر فقط من الفقرة.

🧪 مثال: ::first-letter


p::first-letter {
  font-size: 200%;
  color: green;
}

📌 يُطبّق التنسيق على أول حرف فقط من الفقرة.

🧪 مثال: ::before


h1::before {
  content: "👉 ";
}

📌 يُضيف هذا المحتوى قبل العنصر، وهو مفيد في التزيين أو لإضافة رموز.

🧪 مثال: ::after


h1::after {
  content: " ✔";
  color: green;
}

📌 يُضيف هذا المحتوى بعد العنصر.

🧪 مثال متكامل: ::before و ::after


blockquote::before {
  content: "❝";
  font-size: 30px;
  color: gray;
}

blockquote::after {
  content: "❞";
  font-size: 30px;
  color: gray;
}

<blockquote>
  هذا اقتباس جميل.
</blockquote>

📌 ملاحظات هامة

  • تأكد من استخدام content مع ::before و ::after، وإلا فلن يظهر شيء.
  • يمكن استخدام pseudo-elements لأغراض تجميلية وتنسيقية فقط بدون تغيير الـ HTML فعليًا.
  • استخدام شرطتين (::) هو المعيار الحديث، لكن بعض المتصفحات تدعم أيضاً استخدام واحدة (:).

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

1.1 SQL Introduction