English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل مرجع CSS

قواعد CSS @

دليل الخصائص CSS

محدد :nth-child() في CSS3

:nth-child(an+b) هذا الوسيط CSS يبدأ أولاً في العثور على جميع الإخوة للعنصر الحالي، ثم ي排序هم بناءً على الترتيب الابتدائي من 1، ويُختار النتيجة هي مجموعة العناصر التي يتم تطبيق تعبير (an+b) الموجود في قوس nth-child.
    0n+3 أو ببساطة 3 يُناسب العنصر الثالث.
    1n+0 أو ببساطة n يُناسب كل عنصر. (تنبيه للتوافق: في إصدارات متصفحات Android 4.3 وكلها، لا يكون n و 1n متوافقين. 1n و 1n+0 متوافقان، يمكنك اختيار أي منهما حسب الرغبة.)
    2n+0 أو ببساطة 2n يُناسب العناصر التي تكون مواقعها 2، 4، 6، 8... (عندما يكون n = 0، 2n+0 = 0، لا يوجد عنصر الـ 0 لأن التسلسل يبدأ من 1). يمكنك استخدام الكلمة المفتاحية even لتبديل هذه العبارة.
    2n+1 يُناسب العناصر التي تكون مواقعها 1، 3، 5، 7... يمكنك استخدام الكلمة المفتاحية odd لتبديل هذه العبارة.
    3n+4 يُناسب العناصر التي تكون مواقعها 4، 7، 10، 13...
a و b يجب أن يكونا أرقامًا صحيحة، وأن يكون العنصر الفرعي الأول هو العنصر الأول في التسلسل. أي أن المضلع يشمل جميع العناصر التي تكون أرقامها في مجموعة {an + b; n = 0, 1, 2, ...}. يجب أيضًا الانتباه إلى أن an يجب أن يُكتب قبل b، ولا يمكن كتابته كـ b+an.

دليل مرجعي شامل لاختيارات CSS

مثال على الإنترنت

يحدد لون الخلفية للعنصر الفرعي الثاني في العنصر الأم من نوع p:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>دليل الأساسيات(oldtoolbag.com)</title> 
<style> 
p:nth-child(2)
{
 background:orange;
}
</style>
</head>
<body>
<h1>هذا هو العنوان</h1>
<p>هذه هي الفقرة الأولى.</p>
<p>هذه هي الفقرة الثانية.</p>
<p>هذه هي الفقرة الثالثة.</p>
<p>هذه هي الفقرة الرابعة.</p>
<p><b>ملاحظة:</b> لا يدعم متصفح Internet Explorer 8 وأحدث إصداراته اختيار النص النثري :nth-child().</p>
</body>
</html>
اختبار لمعرفة ‹/›

التعريف والاستخدام

محدد :nth-child(n) يُناسب العنصر الذي هو العاشر في العنصر الأم، دون تحديد نوع العنصر.

n يمكن أن يكون عددًا، كلمة مفتاحية، أو معادلة.

إشارة: يرجى الرجوع إلىمصطنع، هذا المحدد يُناسب العنصر الذي هو العاشر في نفس النوع من الإخوة.

مثال على nth-child

tr:nth-child(2n+1)
    يعني الصفين المزدوجين في جدول HTML.

tr:nth-child(odd)
    يعني الصفين المزدوجين في جدول HTML.

tr:nth-child(2n)
    يعني الصفين المزدوجين في جدول HTML.

tr:nth-child(even)
    يعني الصفين المزدوجين في جدول HTML.

span:nth-child(0n+1)
    يعني العنصر الفرعي الأول ويُدعى span، يعمل بنفس الطريقة مثل المحدد :first-child.

span:nth-child(1)
    يعني العنصر الأم الذي يحتوي على أول عنصر فرعي ويُدعى span يتم اختياره

span:nth-child(-n+3)
    يُناسب الأولثة عناصر الفرعية من عناصر span.

توافق المتصفحات

الرقم في الجدول يمثل إصدار أول متصفح يدعم هذه الخاصية.

مصطنع




:nth-child()4.09.03.53.29.6

مثال 1

يمكن استخدام العدد الزوجي والفرقي ككلمات مفتاحية لتنسيق العناصر الفرعية التي تكون أرقامها زوجية أو فرقية (الرقم الأول هو 1). في هذا المثال، قمنا بتحديد لون الخلفية للعناصر p التي تكون أرقامها زوجية وأخرى فرقية:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>دليل الأساسيات(oldtoolbag.com)</title> 
<style> 
p:nth-child(odd)
{
    background:#ff0000;
}
p:nth-child(even)
{
    background:#0000ff;
}
</style>
</head>
<body>
<h1>هذا هو العنوان</h1>
<p>هذه هي الفقرة الأولى.</p>
<p>هذه هي الفقرة الثانية.</p>
<p>هذه هي الفقرة الثالثة.</p>
<p>هذه هي الفقرة الرابعة.</p>
<p><b>ملاحظة:</b> لا يدعم متصفح Internet Explorer 8 وأحدث إصداراته اختيار النص النثري :nth-child().</p>
</body>
</html>
اختبار لمعرفة ‹/›

مثال 2

وصف استخدام الصيغة (an+ b): a يمثل حجم التكرار، N هو معادلة حسابية (تبدأ من 0)، وb هو قيمة الزيادة. في هذا المثال، قمنا بتحديد لون الخلفية للعناصر p التي تكون أرقامها مضاعفات 3:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>دليل الأساسيات(oldtoolbag.com)</title> 
<style> 
p:nth-child(3n+0)
{
    background:orange;
}
</style>
</head>
<body>
<h1>هذا هو العنوان</h1>
<p>الفقرة الأولى.</p>
<p>الفقرة الثانية.</p>
<p>الفقرة الثالثة.</p>
<p>الفقرة الرابعة.</p>
<p>الفقرة الخامسة.</p>
<p>الفقرة السادسة.</p>
<p>الفقرة السابعة.</p>
<p>الفقرة الثامنة.</p>
<p>الفقرة التاسعة.</p>
<p><b>ملاحظة:</b> لا يدعم متصفح Internet Explorer 8 وأحدث إصداراته اختيار النص النثري :nth-child().</p>
</body>
</html>
اختبار لمعرفة ‹/›

دليل مرجعي شامل لاختيارات CSS