जैसा कि नाम का अर्थ है, आपको निरंतर संख्याओं के अलावा चर का उपयोग करके एक अंकगणितीय अभिव्यक्ति का निर्माण करने की अनुमति देता है । आप जोड़ ( ), घटाव ( ) और गुणांक गुणन ( जहां एक पूर्णांक है, जिसमें सकारात्मक संख्याएं, ऋणात्मक संख्याएं और शून्य शामिल हैं) कर सकते हैं।:nth-child()
n
+
-
an
a
यहां बताया गया है कि आप उपरोक्त चयनकर्ता सूची कैसे लिखेंगे:
div:nth-child(4n)
ये अंकगणित कैसे काम करते हैं, इस बारे में स्पष्टीकरण के लिए, इस प्रश्न के साथ-साथ कल्पना के बारे में मेरा उत्तर देखें ।
, ध्यान दें कि इस सवाल का जवाब यह मानता है कि कि एक ही माता पिता के तत्व के भीतर बच्चे सभी तत्वों का एक ही तत्व प्रकार के होते हैं div
। यदि आपके पास विभिन्न प्रकार के कोई अन्य तत्व हैं जैसे कि h1
या p
, आपको केवल तत्वों को गिनने के लिए उपयोग :nth-of-type()
करने की आवश्यकता होगी ::nth-child()
div
<body>
<h1></h1>
<div>1</div> <div>2</div>
<div>3</div> <div>4</div>
<h2></h2>
<div>5</div> <div>6</div>
<div>7</div> <div>8</div>
<h2></h2>
<div>9</div> <div>10</div>
<div>11</div> <div>12</div>
<h2></h2>
<div>13</div> <div>14</div>
<div>15</div> <div>16</div>
</body>
बाकी सब चीज़ों के लिए (कक्षाएं, विशेषताएँ, या इनमें से कोई भी संयोजन), जहाँ आप उस nth बच्चे की तलाश कर रहे हैं जो एक मनमाने चयनकर्ता से मेल खाता है, आप शुद्ध CSS चयनकर्ता के साथ ऐसा नहीं कर पाएंगे। मेरे इस सवाल का जवाब देखिए ।
वैसे, इस संबंध में 4n और 4n + 4 के बीच बहुत अंतर नहीं है :nth-child()
। यदि आप n
वैरिएबल का उपयोग करते हैं, तो यह 0. पर गिनना शुरू कर देता है। यह वह है जो प्रत्येक चयनकर्ता से मेल खाता है:
:nth-child(4n)
4(0) = 0
4(1) = 4
4(2) = 8
4(3) = 12
4(4) = 16
...
:nth-child(4n+4)
4(0) + 4 = 0 + 4 = 4
4(1) + 4 = 4 + 4 = 8
4(2) + 4 = 8 + 4 = 12
4(3) + 4 = 12 + 4 = 16
4(4) + 4 = 16 + 4 = 20
...
जैसा कि आप देख सकते हैं, दोनों चयनकर्ता ऊपर के समान तत्वों से मेल खाएंगे। इस मामले में, कोई अंतर नहीं है।