खोज…


वाक्य - विन्यास

  • काउंटर-सेट: [<काउंटर-नाम> <पूर्णांक>? ] + | कोई नहीं

  • काउंटर-रीसेट: [<काउंटर-नाम> <पूर्णांक>? ] + | कोई नहीं

  • प्रति-वृद्धि: [<काउंटर-नाम> <पूर्णांक>? ] + | कोई नहीं

  • काउंटर (<काउंटर-नाम> [, <काउंटर-शैली>]?)

  • काउंटरर्स (<काउंटर-नाम>, <कनेक्टर-स्ट्रिंग> [, <काउंटर-स्टाइल>]?]

पैरामीटर

पैरामीटर विवरण
जवाबी नाम यह उस काउंटर का नाम है जिसे बनाने या बढ़ाने या मुद्रित करने की आवश्यकता है। यह डेवलपर की इच्छा के अनुसार कोई भी कस्टम नाम हो सकता है।
पूर्णांक यह पूर्णांक एक वैकल्पिक मूल्य है जो काउंटर नाम के बगल में प्रदान किए जाने पर काउंटर के प्रारंभिक मूल्य ( counter-set , counter-reset गुणों में) या उस मूल्य का प्रतिनिधित्व करेगा जिसके द्वारा काउंटर को बढ़ाया जाना चाहिए ( counter-increment )।
कोई नहीं यह सभी 3 counter-* गुणों के लिए प्रारंभिक मूल्य है। जब इस मूल्य का उपयोग counter-increment लिए किया जाता है, तो काउंटरों में से कोई भी मूल्य प्रभावित नहीं होता है। जब यह अन्य दो के लिए उपयोग किया जाता है, तो कोई काउंटर नहीं बनाया जाता है।
काउंटर शैली यह उस शैली को निर्दिष्ट करता है जिसमें काउंटर मूल्य को प्रदर्शित करने की आवश्यकता होती है। यह list-style-type संपत्ति द्वारा समर्थित सभी मूल्यों का समर्थन करता है। यदि none भी उपयोग none किया जाता है, तो काउंटर मूल्य बिल्कुल भी मुद्रित नहीं होता है।
कनेक्टर-स्ट्रिंग यह उस स्ट्रिंग का प्रतिनिधित्व करता है जिसे दो अलग-अलग काउंटर स्तरों ("2.1.1" में "जैसे") के मूल्यों के बीच रखा जाना चाहिए।

टिप्पणियों

सीएसएस में काउंटर एक नया विषय नहीं हैं। यह सीएसएस स्तर 2 विनिर्देशों (संशोधन 1 सटीक होने के लिए) का एक हिस्सा था और इसलिए इसमें बहुत अधिक ब्राउज़र समर्थन है।

IE6 और IE7 को छोड़कर सभी ब्राउज़रों के पास CSS काउंटरर्स के लिए समर्थन है।

काउंटर आउटपुट के लिए स्टाइलिंग रोमन अंक लागू करना

सीएसएस

body {
  counter-reset: item-counter;
}

.item {
  counter-increment: item-counter;
}

.item:before {
  content: counter(item-counter, upper-roman) ". "; /* by specifying the upper-roman as style the output would be in roman numbers */
}

एचटीएमएल

<div class='item'>Item No: 1</div>
<div class='item'>Item No: 2</div>
<div class='item'>Item No: 3</div>

उपरोक्त उदाहरण में, काउंटर का आउटपुट I, II, III (रोमन संख्या) के रूप में प्रदर्शित किया जाएगा, बजाय सामान्य, 1, 2, 3 के रूप में डेवलपर ने काउंटर की शैली को स्पष्ट रूप से निर्दिष्ट किया है।

सीएसएस काउंटर का उपयोग करके प्रत्येक आइटम की संख्या

सीएसएस

body {
  counter-reset: item-counter; /* create the counter */
}
.item {
  counter-increment: item-counter; /* increment the counter every time an element with class "item" is encountered */
}
.item-header:before {
  content: counter(item-counter) ". "; /* print the value of the counter before the header and append a "." to it */
}

/* just for demo */

.item {
  border: 1px solid;
  height: 100px;
  margin-bottom: 10px;
}
.item-header {
  border-bottom: 1px solid;
  height: 40px;
  line-height: 40px;
  padding: 5px;
}
.item-content {
  padding: 8px;
}

एचटीएमएल

<div class='item'>
  <div class='item-header'>Item 1 Header</div>
  <div class='item-content'>Lorem Ipsum Dolor Sit Amet....</div>
</div>
<div class='item'>
  <div class='item-header'>Item 2 Header</div>
  <div class='item-content'>Lorem Ipsum Dolor Sit Amet....</div>
</div>
<div class='item'>
  <div class='item-header'>Item 3 Header</div>
  <div class='item-content'>Lorem Ipsum Dolor Sit Amet....</div>
</div>

उपरोक्त उदाहरण पृष्ठ में प्रत्येक "आइटम" नंबर और उसके हेडर से पहले आइटम की संख्या को जोड़ता है (छद्म :before .item-header तत्व की content का उपयोग करके)। इस कोड का एक लाइव डेमो यहां उपलब्ध है

सीएसएस काउंटरों का उपयोग करके बहु-स्तरीय नंबरिंग को लागू करना

सीएसएस

ul {
  list-style: none;
  counter-reset: list-item-number; /* self nesting counter as name is same for all levels */
}
li {
  counter-increment: list-item-number;
}
li:before {
  content: counters(list-item-number, ".") " "; /* usage of counters() function means value of counters at all higher levels are combined before printing */
}

एचटीएमएल

<ul>
  <li>Level 1
    <ul>
      <li>Level 1.1
        <ul>
          <li>Level 1.1.1</li>
        </ul>
      </li>
    </ul>
  </li>
  <li>Level 2
    <ul>
      <li>Level 2.1
        <ul>
          <li>Level 2.1.1</li>
          <li>Level 2.1.2</li>
        </ul>
      </li>
    </ul>
  </li>
  <li>Level 3</li>
</ul>

ऊपर सीएसएस काउंटरों का उपयोग करके बहु-स्तरीय नंबरिंग का एक उदाहरण है। यह काउंटरों की सेल्फ-नेस्टिंग अवधारणा का उपयोग करता है। सेल्फ नेस्टिंग एक अवधारणा है, जहां अगर किसी तत्व के पास पहले से ही दिए गए नाम के साथ एक काउंटर है, लेकिन एक और बनाने के लिए है, तो यह मौजूदा काउंटर के बच्चे के रूप में बनाता है। यहां, दूसरा स्तर ul पहले से ही अपने माता list-item-number पिता से list-item-number काउंटर को प्राप्त करता है, लेकिन फिर अपनी list-item-number (अपने बच्चों के लिए li ) का निर्माण करना होता है और इसलिए list-item-number[1] (के लिए काउंटर बनाता है) दूसरा स्तर) और इसे list-item-number[0] (पहले स्तर के लिए काउंटर) के तहत घोंसला बनाते हैं। इस प्रकार यह बहु-स्तरीय संख्या को प्राप्त करता है।

उत्पादन का उपयोग कर मुद्रित होता है counters() के बजाय समारोह counter() समारोह क्योंकि counters() समारोह जब उत्पादन मुद्रण सभी उच्च स्तर काउंटरों (पैरेंट) का मूल्य उपसर्ग बनाया गया है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow