الفرق بين المراجعتين لصفحة: «CSS/counter-reset»

من موسوعة حسوب
< CSS
لا ملخص تعديل
لا ملخص تعديل
سطر 41: سطر 41:


== أمثلة ==
== أمثلة ==
القاعدة الآتية ستُعيد ضبط قيمة العداد <code>chapter</code> و <code>page</code> إلى 0، وستضبط قيمة العداد <code>section</code> إلى القيمة <code>1</code>: <syntaxhighlight lang="css">
القاعدة الآتية ستعين قيمة العداد <code>my-counter</code> بمقدار <code>0</code>، ثم ستزيد من قيمة العداد <code>my-counter</code> بمقدار <code>1</code>. <syntaxhighlight lang="css">
h1 {
<h2>HTML Tutorial</h2>
  counter-reset: chapter section 1 page;
<h2>CSS Tutorial</h2>
<h2>JavaScript Tutorial</h2>
<h2>Bootstrap Tutorial</h2>
<h2>SQL Tutorial</h2>
<h2>PHP Tutorial</h2>
</syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css">
body {
    /* Set "my-counter" to 0 */
    counter-reset: my-counter;
}
 
h2::before {
    /* Increment "my-counter" by 1 */
    counter-increment: my-counter;
    content: "Section " counter(my-counter) ". ";
}
}
</syntaxhighlight>
</syntaxhighlight>

مراجعة 14:33، 4 أغسطس 2018

الخاصية counter-reset في CSS تُعيد ضبط قيمة أحد عدّادات CSS إلى قيمة معيّنة، بينما يمكن زيادة أو إنقاص قيمة العداد باستخدام الخاصية counter-increment.

بطاقة الخاصية

القيمة الابتدائية none
تُطبَّق على كل العناصر.
قابلة للوراثة لا
قابلة للتحريك لا
القيمة المحسوبة كما حُدِّدَت.
/* ضبط قيمة العداد إلى 0 */
counter-reset: my-counter;

/* ضبط قيمة العداد إلى -1 */
counter-reset: my-counter -1;

/* ضبط قيمة أوّل عداد إلى 1 وثاني عدّاد إلى 4 */
counter-reset: counter1 1 counter2 4;

/* إلغاء عملية إعادة التعيين، وتُستخدَم لتجاوز القواعد التي لها أولوية أقل */
counter-reset: none;

/* القيم العامة */
counter-reset: inherit;
counter-reset: initial;
counter-reset: unset;

أمثلة

القاعدة الآتية ستعين قيمة العداد my-counter بمقدار 0، ثم ستزيد من قيمة العداد my-counter بمقدار 1.

<h2>HTML Tutorial</h2>
<h2>CSS Tutorial</h2>
<h2>JavaScript Tutorial</h2>
<h2>Bootstrap Tutorial</h2>
<h2>SQL Tutorial</h2>
<h2>PHP Tutorial</h2>

شيفرة CSS:

body {
    /* Set "my-counter" to 0 */
    counter-reset: my-counter;
}

h2::before {
    /* Increment "my-counter" by 1 */
    counter-increment: my-counter;
    content: "Section " counter(my-counter) ". ";
}

دعم المتصفحات

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي 2.0 1.0 8.0 9.2 3.1

البنية العامة

تقبل الخاصية counter-reset أحد الأشكال الآتية:

  • <custom-ident> تُسمي العداد ويتبعها اختياريًا عدد صحيح <integer>، ويمكنك تحديد أي عدد تشاء من العدّادات لإعادة ضبط قيمتها ويُفصَل بين كل زوجين من القيم بفراغ.
  • الكلمة المحجوزة none.

<custom-ident>

اسم العدّاد الذي نريد إعادة تعيين قيمته.

<integer>

القيمة التي سيُضبَط إليها العداد، والقيمة الافتراضية هي 0.

none

لا يجب إعادة تعيين أيّ عداد، وتُستخدَم هذه القيمة كقيمة افتراضية، أو لإلغاء إعادة تعيين قيمة العدادات إذا كانت درجة تحديد القاعدة أكبر.

البنية الرسمية

counter-reset: [ <custom-ident> <integer>? ]+ | none

مصادر ومواصفات