دروس CSS

الصفحة الرئيسية لـ CSS مقدمة CSS بنية CSS محددات CSS كيفية استخدام CSS تعليقات CSS ألوان CSS خلفيات CSS حدود CSS هوامش CSS حشوة CSS ارتفاع / عرض CSS نموذج مربع CSS مخطط CSS نص CSS خطوط CSS أيقونات CSS روابط CSS قوائم CSS جداول CSS عرض CSS أقصى عرض لـ CSS موقف CSS CSS Z- الفهرس تجاوز CSS تعويم CSS كتلة مضمنة CSS محاذاة CSS موحد CSS فئة CSS الزائفة عنصر زائف لـ CSS تعتيم CSS شريط التنقل CSS القوائم المنسدلة CSS معرض صور CSS صور CSS العفاريت محددات CSS Attr نماذج CSS عدادات CSS تخطيط موقع الويب CSS وحدات CSS خصوصية CSS CSS! مهم وظائف الرياضيات CSS

CSS متقدم

زوايا مستديرة CSS صور الحدود CSS خلفيات CSS ألوان CSS الكلمات الأساسية الملونة CSS تدرجات CSS ظلال CSS تأثيرات نص CSS خطوط الويب CSS تحويلات CSS 2D تحويلات CSS ثلاثية الأبعاد انتقالات CSS الرسوم المتحركة CSS تلميحات CSS صور نمط CSS انعكاس صورة CSS كائن CSS مناسب موضع كائن CSS اخفاء CSS أزرار CSS ترقيم صفحات CSS أعمدة CSS المتعددة واجهة مستخدم CSS متغيرات CSS تحجيم صندوق CSS استعلامات وسائط CSS أمثلة على CSS MQ فليكس بوكس ​​CSS

استجابة CSS

مقدمة RWD منفذ عرض RWD عرض شبكة RWD استعلامات وسائط RWD صور RWD مقاطع فيديو RWD أطر RWD قوالب RWD

شبكة CSS

مقدمة الشبكة حاوية الشبكة عنصر الشبكة

CSS SASS

دروس SASS

أمثلة CSS

قوالب CSS أمثلة CSS اختبار المغلق تمارين CSS شهادة CSS

مراجع CSS

مرجع CSS محددات CSS وظائف CSS CSS المرجعي Aural الخطوط الآمنة للويب CSS متحرك CSS وحدات CSS محول CSS PX-EM ألوان CSS قيم ألوان CSS القيم الافتراضية لـ CSS دعم مستعرض CSS

العناصر الزائفة لـ CSS


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

يُستخدم عنصر CSS الزائف لتصميم أجزاء محددة من العنصر.

على سبيل المثال ، يمكن استخدامه من أجل:

  • صمم الحرف الأول أو السطر الأول من عنصر
  • أدخل المحتوى قبل أو بعد محتوى العنصر

بناء الجملة

تركيب العناصر الزائفة:

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

العنصر الزائف من السطر الأول

يُستخدم ::first-lineالعنصر الزائف لإضافة نمط خاص إلى السطر الأول من النص.

يقوم المثال التالي بتنسيق السطر الأول من النص في جميع عناصر <p>:

مثال 

p::first-line {
  color: #ff0000;
  font-variant: small-caps;
}

ملاحظة:::first-line لا يمكن تطبيق العنصر الزائف إلا على عناصر مستوى الكتلة .

تنطبق الخصائص التالية على ::first-line العنصر الزائف:

  • خصائص الخط
  • خصائص اللون
  • خصائص الخلفية
  • تباعد الكلمات
  • تباعد الحروف
  • زخرفة النص
  • محاذاة عمودية
  • تحويل النص
  • ارتفاع خط
  • صافي

لاحظ أن تدوين النقطتين المزدوجة - ::first-line مقابل :first-line

القولون المزدوج استبدل تدوين النقطتين المفردة للعناصر الزائفة في CSS3. كانت هذه محاولة من W3C للتمييز بين الفئات الزائفة والعناصر الزائفة .

تم استخدام بناء جملة القولون المفرد لكل من الفئات الزائفة والعناصر الزائفة في CSS2 و CSS1.

من أجل التوافق مع الإصدارات السابقة ، يكون بناء جملة القولون المفرد مقبولاً للعناصر الزائفة CSS2 و CSS1.



العنصر الزائف من الحرف الأول

يُستخدم ::first-letterالعنصر الزائف لإضافة نمط خاص إلى الحرف الأول من النص.

يقوم المثال التالي بتنسيق الحرف الأول من النص في جميع عناصر <p>: 

مثال

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}

ملاحظة:::first-letter لا يمكن تطبيق العنصر الزائف إلا على عناصر مستوى الكتلة .

تنطبق الخصائص التالية على :: العنصر الزائف للحرف الأول: 

  • خصائص الخط
  • خصائص اللون 
  • خصائص الخلفية
  • خصائص الهامش
  • خصائص الحشو
  • خصائص الحدود
  • زخرفة النص
  • محاذاة رأسية (فقط إذا كانت "عائمة" تساوي "لا شيء")
  • تحويل النص
  • ارتفاع خط
  • تطفو
  • صافي

العناصر الزائفة وفئات HTML

يمكن دمج العناصر الزائفة مع فئات HTML: 

مثال

p.intro::first-letter {
  color: #ff0000;
  font-size: 200%;
}

المثال أعلاه سيعرض الحرف الأول من الفقرات مع class = "intro" باللون الأحمر وبحجم أكبر.


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

يمكن أيضًا دمج العديد من العناصر الزائفة.

في المثال التالي ، سيكون الحرف الأول من الفقرة باللون الأحمر ، بحجم خط بحجم xx كبير. سيكون باقي السطر الأول باللون الأزرق وفي أحرف صغيرة. ستكون بقية الفقرة هي حجم الخط ولونه الافتراضيين:

مثال

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}

p::first-line {
  color: #0000ff;
  font-variant: small-caps;
}

CSS - العنصر الزائف قبل:

يمكن استخدام العنصر ::beforeالزائف لإدراج بعض المحتوى قبل محتوى العنصر.

يُدرج المثال التالي صورة قبل محتوى كل عنصر من عناصر <h1>:

مثال

h1::before {
  content: url(smiley.gif);
}

CSS - بعد العنصر الزائف

يمكن استخدام العنصر ::afterالزائف لإدراج بعض المحتوى بعد محتوى العنصر.

يقوم المثال التالي بإدراج صورة بعد محتوى كل عنصر من عناصر <h1>:

مثال

h1::after {
  content: url(smiley.gif);
}

CSS - العنصر الزائف للعلامة ::

يحدد ::markerالعنصر الزائف علامات عناصر القائمة.

يقوم المثال التالي بتصميم علامات عناصر القائمة:

مثال

::marker {
  color: red;
  font-size: 23px;
}

CSS - العنصر الزائف للتحديد

يتطابق ::selectionالعنصر الزائف مع جزء العنصر المحدد بواسطة المستخدم.

يمكن تطبيق خصائص CSS التالية على ::selection: colorو backgroundو cursorو outline.

المثال التالي يجعل النص المحدد أحمر على خلفية صفراء:

مثال

::selection {
  color: red;
  background: yellow;
}

اختبر نفسك مع التمارين

ممارسه الرياضه:

اضبط لون الخلفية على اللون الأحمر للسطر الأول من الفقرة.

<style>
 {
  background-color: red;
}
</style>

<body>

<p class="intro">
In my younger and more vulnerable years
my father gave me some advice that I've
been turning over in my mind ever since.
'Whenever you feel like criticizing anyone,' he told me,
'just remember that all the people in this world
haven't had the advantages that you've had.'
</p>

</body>


جميع عناصر CSS الزائفة

Selector Example Example description
::after p::after Insert something after the content of each <p> element
::before p::before Insert something before the content of each <p> element
::first-letter p::first-letter Selects the first letter of each <p> element
::first-line p::first-line Selects the first line of each <p> element
::marker ::marker Selects the markers of list items
::selection p::selection Selects the portion of an element that is selected by a user

جميع فئات CSS الزائفة

Selector Example Example description
:active a:active Selects the active link
:checked input:checked Selects every checked <input> element
:disabled input:disabled Selects every disabled <input> element
:empty p:empty Selects every <p> element that has no children
:enabled input:enabled Selects every enabled <input> element
:first-child p:first-child Selects every <p> elements that is the first child of its parent
:first-of-type p:first-of-type Selects every <p> element that is the first <p> element of its parent
:focus input:focus Selects the <input> element that has focus
:hover a:hover Selects links on mouse over
:in-range input:in-range Selects <input> elements with a value within a specified range
:invalid input:invalid Selects all <input> elements with an invalid value
:lang(language) p:lang(it) Selects every <p> element with a lang attribute value starting with "it"
:last-child p:last-child Selects every <p> elements that is the last child of its parent
:last-of-type p:last-of-type Selects every <p> element that is the last <p> element of its parent
:link a:link Selects all unvisited links
:not(selector) :not(p) Selects every element that is not a <p> element
:nth-child(n) p:nth-child(2) Selects every <p> element that is the second child of its parent
:nth-last-child(n) p:nth-last-child(2) Selects every <p> element that is the second child of its parent, counting from the last child
:nth-last-of-type(n) p:nth-last-of-type(2) Selects every <p> element that is the second <p> element of its parent, counting from the last child
:nth-of-type(n) p:nth-of-type(2) Selects every <p> element that is the second <p> element of its parent
:only-of-type p:only-of-type Selects every <p> element that is the only <p> element of its parent
:only-child p:only-child Selects every <p> element that is the only child of its parent
:optional input:optional Selects <input> elements with no "required" attribute
:out-of-range input:out-of-range Selects <input> elements with a value outside a specified range
:read-only input:read-only Selects <input> elements with a "readonly" attribute specified
:read-write input:read-write Selects <input> elements with no "readonly" attribute
:required input:required Selects <input> elements with a "required" attribute specified
:root root Selects the document's root element
:target #news:target Selects the current active #news element (clicked on a URL containing that anchor name)
:valid input:valid Selects all <input> elements with a valid value
:visited a:visited Selects all visited links