इस ट्यूटोरियल में हम तत्वों की सीएसएस शैलियों को बदलने के तरीकों के साथ-साथ तत्वों की संख्या के आधार पर अपने माता-पिता को स्टाइल करने के तरीकों पर एक नज़र डालेंगे। हम यह भी देखेंगे कि एक और अनुकूली बनाने के लिए, उनकी मात्रा के आधार पर तत्वों के लेआउट को कैसे बदलना है वेबसाइट लेआउट यह अंतरिक्ष का बेहतर उपयोग करता है।
आखिरकार हम सीएसएस काउंटर के उपयोग को एक सेट के भीतर एक सेट के भीतर एक तत्व के भीतर प्रदर्शित करने के साथ-साथ माता-पिता के अंदर कुल गणना प्रदर्शित करने के लिए कवर करेंगे। यह सब केवल जावास्क्रिप्ट या ढांचे की आवश्यकता के बिना शुद्ध सीएसएस के साथ हासिल किया जाएगा, जिससे सरल और अधिक कुशल कोड होता है।
अंतहीन कोड की आवश्यकता के बिना साइट बनाने के लिए, आपको एक की आवश्यकता होगी वेबसाइट निर्माता । और जो भी आपकी साइट की क्षमताओं, सुनिश्चित करें वेब होस्टिंग सेवा उद्देश्य के लिए उपयुक्त है। कुछ अलग के लिए, अपने जाओ घन संग्रहण अपेक्षानुरूप।
सीएसएस 3 में केवल चयनकर्ताओं की एक जोड़ी है जो तत्वों की मात्रा निर्धारित कर सकती है, अर्थात्: केवल-बच्चे और केवल-प्रकार के चयनकर्ता। ऐसा कहकर, वे वास्तव में केवल यह निर्धारित करने में सक्षम हैं कि कोई तत्व अपने आप पर है या भाई-बहन है। द: केवल-बाल चयनकर्ता उन तत्वों से मेल खाता है जो उनके माता-पिता के एकमात्र बच्चे हैं, जबकि: केवल-प्रकार के प्रकार के तत्व जो उनके प्रकार के केवल होते हैं।
दुर्भाग्यवश, जहां तक एकल चयनकर्ता जाते हैं लेकिन कुछ अन्य चयनकर्ता हैं जो समान तत्वों के एक सेट में उनके आदेश के आधार पर तत्वों को लक्षित कर सकते हैं। ये हैं: एनटीएच-चाइल्ड,: एनटीएच-ऑफ-टाइप, एनटीएच-लास्ट-चाइल्ड और एनटीएच-लास्ट-ऑफ-टाइप, जो आमतौर पर समान तत्वों के सेट में उनके आदेश के आधार पर तत्वों को लक्षित करने के लिए उपयोग किए जाते हैं। : एनटीएच-लास्ट-चाइल्ड और एनटीएच-लास्ट-ऑफ-टाइप चयनकर्ताओं का उपयोग अंतिम तत्व से पहले से पहले की ओर गिनती तत्वों के क्रम को निर्धारित करने के लिए किया जाता है। अन्य चयनकर्ताओं के साथ इनका संयोजन हमें अधिक जटिल श्रृंखला बनाने में सक्षम बनाता है जो उनकी मात्रा के आधार पर विशिष्ट तत्वों को लक्षित करते हैं।
चार उपरोक्त चयनकर्ताओं में से, मुख्य एक जो हम इस ट्यूटोरियल में उपयोग करेंगे, वह nth-अंतिम-प्रकार है। इस और एनटीएच-लास्ट-चाइल्ड चयनकर्ता के बीच का अंतर यह है कि उत्तरार्द्ध में सेट में सभी तत्वों के भाई-बहन शामिल हैं, जबकि पूर्व में केवल एक ही HTML प्रकार के तत्व शामिल हैं और इसलिए अधिक चुनिंदा है। इस ट्यूटोरियल के शेष के लिए हम -ऑफ-प्रकार चयनकर्ताओं का उपयोग करेंगे, हालांकि -चिल वेरिएंट समान रूप से मान्य हैं।
एनटीएच-लास्ट-ऑफ-प्रकार का उपयोग एक श्रृंखला बनाने के लिए अधिक लोकप्रिय प्रथम-प्रकार के चयनकर्ताओं के साथ किया जा सकता है जो वांछित मात्रा के सेट में पहले तत्व को लक्षित करता है। उदाहरण के लिए, हम उपयोग कर सकते हैं: प्रथम-प्रकार: NTH-अंतिम-प्रकार (3) उन तत्वों को लक्षित करने के लिए जो उनके प्रकार के अंत से पहले और तीसरे दोनों हैं, अन्य शब्दों में, पहले के पहले तीन का सेट। फिर हम इसे सामान्य भाई संयोजन के साथ बढ़ा सकते हैं ~ तीनों के सेट के पहले का पालन करने वाले सभी भाई-बहनों का चयन करने के लिए। इन दो चयनकर्ता श्रृंखलाओं को संयोजित करते हुए, हम एक जटिल चयनकर्ता बना सकते हैं जो तत्वों को लक्षित करता है जो तीनों में से तीन और उसी प्रकार के सभी तत्व हैं जो इसका पालन करते हैं, जिससे तीन के सेट में सभी तत्वों का चयन किया जाता है।
। बॉक्स: प्रथम-प्रकार: NTH-अंतिम-प्रकार (3),
.box: प्रथम-प्रकार: NTH-अंतिम-प्रकार (3) ~ .box
यह चयनकर्ता श्रृंखला न केवल तत्वों की एक विशिष्ट संख्या के लिए काम करती है बल्कि मात्रा की एक श्रृंखला को लक्षित करने के लिए भी संशोधित की जा सकती है।
यदि हम किसी विशेष मान एम से अधिक या उससे कम मात्रा के साथ एक सेट में तत्वों को लक्षित करना चाहते हैं, तो हम क्रमशः (एन + एम) और (-एन + एम) तकनीकों के साथ श्रृंखला का उपयोग कर सकते हैं। उदाहरण के लिए, दो या अधिक तत्वों के सेट में सभी तत्वों को लक्षित करने के लिए हम उपयोग कर सकते हैं:
। बॉक्स: प्रथम-प्रकार: NTH-अंतिम-प्रकार (N + 2),
.बॉक्स: प्रथम-प्रकार: NTH-अंतिम-प्रकार (N + 2) ~ .box
इसी तरह, हम सभी तत्वों को दो या उससे कम तत्वों के सेट में लक्षित कर सकते हैं:
.बॉक्स: प्रथम-प्रकार: NTH-LAST-of-TYPE (-N + 2),
.box: प्रथम-प्रकार: NTH-अंतिम-प्रकार (-n + 2) ~ .BOX
जैसा कि आप देख सकते हैं कि यह एक शक्तिशाली चयनकर्ता श्रृंखला है जो हमें जावास्क्रिप्ट या अन्य ढांचे की आवश्यकता के बिना बहुत ही रोचक और उपयोगी चीजों को प्राप्त करने में सक्षम बनाता है। यह विशेष रूप से उपयोगी होता है जब तत्वों की संख्या के आधार पर अनुकूली लेआउट बनाने की बात आती है।
मान लीजिए कि हम बक्से का एक समूह प्रदर्शित करना चाहते हैं जो एक खोज या एपीआई कॉल के परिणाम दो-कॉलम, ग्रिड लेआउट में दिखाते हैं। समस्या इस तथ्य में निहित है कि परिणाम बाहरी स्रोत से आते हैं और हमारे पास लौटाए गए परिणामों की संख्या को जानने का कोई तरीका नहीं है, इसलिए हम नहीं जानते कि कितने बक्से बनाए जाएंगे। जबकि ग्रिड एक विषम संख्या के लिए भी बहुत अच्छा लग रहा है, जब एक विषम संख्या पर लागू होता है तो अंतिम बॉक्स अकेले एक पंक्ति पर बैठता है और दिखता है ... अच्छा, अजीब तरह का।
फ्लेक्सबॉक्स आइटम का उपयोग करते समय यह विशेष रूप से समस्याग्रस्त होता है जब फ्लेक्स-ग्रोथ के साथ लागू होता है क्योंकि यह आखिरी तत्व को पंक्ति पर खाली जगह में बढ़ने का कारण बनता है, जिससे पूर्ण चौड़ाई होती है। इसे रोकने का एक तरीका यह हो सकता है कि बक्से की एक विषम संख्या में पहले बक्से को 100% की चौड़ाई लागू करके एक पूर्ण पंक्ति ले लीजिए जो पहले से एक विषम संख्या भी हैं, इसका उपयोग करके: प्रथम-बच्चे: nth-अंतिम-प्रकार (विषम)। यह एक बेहतर लेआउट प्रदान करता है क्योंकि यह पहले और इसलिए सबसे प्रासंगिक या हालिया परिणाम पिछले एक की तुलना में अधिक महत्व देता है।
हम तीन का उपयोग करके विभाजित होने पर भी एक विशेष मामला जोड़ सकते हैं: प्रथम-बच्चे: एनटीएच-लास्ट-ऑफ-टाइप (3 एन) ग्रिड को 33% की चौड़ाई लागू करके तीन-स्तंभ लेआउट में बदलने के लिए तीन और सभी बक्से द्वारा विभाजित मात्रा के साथ एक सेट में बक्से।
.Box {
चौड़ाई: 50%;
}
.box: प्रथम-बच्चा: nth-अंतिम-प्रकार (विषम) {
चौड़ाई: 100%;
}
.बॉक्स: प्रथम-बच्चा: एनटीएच-अंतिम-प्रकार (3 एन),
.बॉक्स: प्रथम-बच्चा: nth-अंतिम-प्रकार (3n) ~ .box {
चौड़ाई: 33%;
}
जैसा कि हमने देखा है, तत्वों की मात्रा के आधार पर परिवर्तन शैलियों और अनुकूली लेआउट को लागू करने के लिए सीएसएस चयनकर्ताओं को विभिन्न प्रकार के दिलचस्प तरीकों से एक साथ बनाया जा सकता है। चयनकर्ता श्रृंखला का उपयोग किसी निश्चित मात्रा के तत्वों के सेट के सेट के माता-पिता को शैलियों को लागू करने के लिए भी किया जा सकता है, इसका उपयोग करके :: पहले या :: छद्म-तत्वों के बाद माता-पिता के पूर्ण आकार को लेने के लिए तैनात किया जाता है। सीएसएस काउंटर के साथ संयुक्त, इन छद्म-तत्वों का उपयोग माता-पिता तत्व में वंशजों की कुल संख्या को प्रदर्शित करने के लिए किया जा सकता है, साथ ही पाठ जो वंशजों की मात्रा के आधार पर बदलता है।
ये तकनीकें गतिशील, मात्रा आधारित शैलियों और लेआउट बनाने का एक मूल्यवान तरीका प्रदान करती हैं जो अज्ञात संख्या तत्वों को संभालने के दौरान उपयोगी होती हैं, जो अक्सर एपीआई से निपटने के मामले में होती हैं।
[15 9] यह लेख मूल रूप से जारी 308 में प्रकाशित किया गया था
संबंधित आलेख:
(छवि क्रेडिट: एडम dewhirst) [1 9] Shapr3D किटबाशिंग के लिए �..
कुछ भी जो हमारे दिमाग को उत्तेजित करता है, हमारी उत्पादकता को प्रभावित कर..
आपको जानकारी मिल सकती है लोगों को कैसे आकर्षि�..
पाठ और टाइपोग्राफी के लिए प्रभाव का परिचय एक नया �..
वेबसाइटें अपने उपयोगकर्ताओं के व्यवहार को प्रभावित करने के लिए मनोवैज्�..
इंटरनेट पर उपयोग की जाने वाली शीर्ष 10 भाषाओं में, �..
लंबे समय से अब मैं अपने साथ एक रट में फंस गया हूं ..
एक पूर्णकालिक फ्रीलांसर के रूप में, मैं शैलियों क..