نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
CSS

منهج CSS

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج CSS/العناصر الزائفة (::before, ::after, ::placeholder, ::selection)

العناصر الزائفة (::before, ::after, ::placeholder, ::selection)

css pseudo-elements::before ::after::placeholder::selection

جدول مرجعي سريع

1
العنصر الزائفطريقة العمل والتأثيرالاستخدام الشائع والمفيد
before و afterيضيفان عنصراً افتراضياً قبل أو بعد المحتوى ويتطلبان سمة contentإضافة أيقونات صغيرة بجانب العناوين أو وضع خلفيات وتأثيرات جمالية للأزرار
placeholderينسق النص التوضيحي المؤقت الموجود داخل حقول الإدخالتغيير لون وحجم الخط التوضيحي داخل النماذج ليتناسب مع هوية الموقع
selectionينسق النص الذي يقوم زائر الموقع بتظليله وتحديده بالفأرةتغيير لون خلفية النص المحدد ولون الخط ليعطي لمسة جمالية عند نسخ النصوص
first-lineينسق السطر الأول من الفقرة النصية أو المقال تلقائياًتمييز بداية المقالات بجعل السطر الأول بلون مختلف أو بخط عريض
first-letterينسق الحرف الأول فقط من الكلمة الأولى في الفقرةتكبير الحرف الأول في بداية المقالات الإنجليزية ليعطي مظهراً صحفياً كلاسيكياً
markerينسق نقطة أو رقم العنصر في القوائم المرتبة وغير المرتبةتغيير ألوان وأشكال النقاط أو الأرقام الافتراضية في القوائم لجعلها أكثر جاذبية

الشرح

العناصر الزائفة (Pseudo-elements) تتيح إضافة أجزاء افتراضية إلى العناصر أو تنسيق أجزاء بعينها من محتواها.

**::before و ::after** أكثر العناصر الزائفة استخداماً. يُضيفان عنصراً افتراضياً قبل أو بعد محتوى العنصر. يتطلبان خاصية `content` (حتى لو كانت فارغة).

**::placeholder** ينسّق نص placeholder في حقول الإدخال.

**::selection** ينسّق النص الذي يختاره المستخدم بالتظليل.

**::first-line** ينسّق أول سطر من فقرة نصية.

**::first-letter** ينسّق أول حرف (مفيد للـ Drop cap).

**::marker** ينسّق نقطة أو رقم العنصر في القائمة.

الصياغة (Syntax)

syntax
1/* عنصر قبل */
2.badge::before { content: "★ "; color: gold; }
3
4/* نص placeholder */
5input::placeholder { color: #94a3b8; font-style: italic; }
6
7/* تظليل النص */
8::selection { background: #3b82f6; color: white; }
9
10/* أول حرف */
11p::first-letter { font-size: 2em; float: left; margin-right: 4px; }

أمثلة عملية

مثال 1: فاصل زخرفي بـ ::before و ::after

فاصل زخرفي بـ ::before و ::after
1.section-title {
2 position: relative;
3 text-align: center;
4 padding: 0 20px;
5}
6
7.section-title::before,
8.section-title::after {
9 content: "";
10 position: absolute;
11 top: 50%;
12 width: 30%;
13 height: 1px;
14 background: #e2e8f0;
15}
16
17.section-title::before { left: 0; }
18.section-title::after { right: 0; }

مثال 2: أيقونة تلقائية قبل الروابط الخارجية

أيقونة تلقائية قبل الروابط الخارجية
1a[href^="http"]::after {
2 content: " ↗";
3 font-size: 0.75em;
4 vertical-align: super;
5 color: #94a3b8;
6}

نصائح احترافية

  • —::before و ::after لا تعملان على عناصر self-closing مثل <img> و<input>.
  • —ضع `content: ""` دائماً حتى لو لم تكن تريد نصاً.
  • —::selection لا يدعم جميع الخصائص — استخدم color وbackground فقط.

الدرس السابق

الفئات الزائفة الهيكلية (:nth-child, :first-of-type, :not, :has, :is, :where)

الدرس التالي

نظام الصندوق الكلي (box-sizing: border-box vs content-box)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر