यह संभावना नहीं है कि कोई भी इस तथ्य से बहस करेगा कि गणित और भौतिकी में अच्छी नींव के बिना, प्राकृतिक विज्ञान में अविश्वसनीय खोज करना, साथ ही रसायन विज्ञान के ज्ञान के बिना नई दवाओं का आविष्कार करना लगभग असंभव है। किसी भी उद्योग में मौलिक ज्ञान, एक ठोस आधार होता है जिस पर सफल कार्य का निर्माण होता है।
कैस्केडिंग स्टाइल शीट के साथ काम करते समय, सीखने वाली चीजों में से एक सीएसएस चयनकर्ता है। सीएसएस चयनकर्ताओं का अच्छा ज्ञान और उनका उपयोग करने की क्षमता वह ठोस आधार है जिस पर किसी वेबसाइट के बाहरी डिजाइन और लेआउट पर सफल काम किया जाता है।
हालाँकि CSS 3 के एकीकरण के साथ और भी अधिक चयनकर्ता हैं, उन्हें जानना और उनके इच्छित उद्देश्य के लिए उनका उपयोग करना मुश्किल नहीं होगा, क्योंकि उन सभी का एक ही लक्ष्य है - HTML कोड को राहत देना। वे इससे इतनी अच्छी तरह निपटते हैं कि वेब पेज के प्रत्येक तत्व के लिए आप कई प्रकार के चयनकर्ताओं का उपयोग कर सकते हैं। क्योंकि आधुनिक सीएसएस ने हमारे लिए काफी विस्तृत शस्त्रागार को परिभाषित किया है, इसलिए मैंने इस पाठ को निम्नलिखित ब्लॉकों में विभाजित किया है:
कैस्केडिंग स्टाइल शीट सीएसएस नियमों का एक सेट है, जिनमें से प्रत्येक को वेब पेज के एक विशिष्ट तत्व को प्रारूपित करने के लिए डिज़ाइन किया गया है। नियम में स्वयं 2 भाग होते हैं:
चयनकर्ता का उपयोग करके, हम उस तत्व को इंगित करते हैं जिस पर हम कार्य करेंगे। विज्ञापन ब्लॉक का उपयोग करके, हम चयनित तत्वों के लिए पैरामीटर सेट करते हैं। बदले में, विज्ञापन ब्लॉक में 2 भाग होते हैं:
प्रॉपर्टी का उपयोग उस पैरामीटर को चुनने के लिए किया जाता है जिसे हम कॉन्फ़िगर करेंगे।
चयनकर्ताओं का सबसे सरल और सबसे सार्वभौमिक प्रकार। इसका सार यह है कि हम सीधे प्रारूपित किए जाने वाले टैग को निर्दिष्ट करते हैं। उदाहरण के लिए, वर्दाना फ़ॉन्ट में सभी पैराग्राफ प्रदर्शित करने के लिए, हम निम्नलिखित प्रविष्टि निर्दिष्ट करते हैं:
पी(
फ़ॉन्ट-परिवार: वर्दाना;
}
यदि हम प्रथम स्तर के शीर्षकों के लिए वर्दाना फ़ॉन्ट को अपनाना चाहते हैं, तो निम्नलिखित नोटेशन मान्य होगा:
एच1 (
फ़ॉन्ट-परिवार: वर्दाना;
}
इस प्रकार के चयनकर्ता का मुख्य और एकमात्र सिद्धांत उस टैग को निर्दिष्ट करना है जिसे स्वरूपित करने की आवश्यकता है।
विभिन्न टैग के लिए समान विज्ञापन ब्लॉक बनाना कोई गलती नहीं है। हालाँकि, सक्षम वेबमास्टरों के लिए ऐसी प्रविष्टि अस्वीकार्य है। उपरोक्त उदाहरण में, हमने 2 टैगों को एक ही फ़ॉन्ट दिया, और हमने दो अलग-अलग नियम बनाकर ऐसा किया, हालाँकि हम केवल एक के साथ भी ऐसा कर सकते थे। ऐसा करने के लिए, बस स्वरूपित टैग को अल्पविराम से अलग करके सूचीबद्ध करें:
पी, एच1 (
फ़ॉन्ट-परिवार: वर्दाना;
}
चयनकर्ताओं का समूह दृश्य बहुत सुविधाजनक है और सीएसएस फ़ाइल के आकार को काफी कम कर सकता है। जैसा कि पहले ही उल्लेख किया गया है, फ़ॉर्मेट किए जाने वाले टैग को अल्पविराम से अलग करके सूचीबद्ध करना पर्याप्त है।
लेकिन क्या होगा यदि आपको किसी वेब पेज के सभी तत्वों को समान मान निर्दिष्ट करने की आवश्यकता हो? अल्पविराम से अलग किए गए सभी टैग की सूची बनाएं? यह बिल्कुल भी आवश्यक नहीं है; सभी टैग सूचीबद्ध करने के बजाय, आपको केवल "*" निर्दिष्ट करना चाहिए। जी हां, बिल्कुल तारांकन चिन्ह, जिसकी मदद से किसी वेब पेज के सभी तत्वों को हाइलाइट किया जाता है।
* {जैसा कि नाम से पता चलता है, इस प्रकार के चयनकर्ता के साथ हम कुछ वर्गों द्वारा तत्वों का चयन करते हैं। यदि आवश्यक हो, तो "कंटेनर" वर्ग के साथ ब्लॉक तत्वों को स्वरूपित करने के लिए निम्नलिखित नोटेशन का उपयोग किया जाता है:
कंटेनर (
फ़ॉन्ट-परिवार: वर्दाना;
}
एक बिंदु और कक्षा का नाम लिखना ही काफी है। मैं यह नोट करना चाहूंगा कि "कंटेनर" वर्ग के साथ ब्लॉक तत्व में नेस्टेड सभी तत्वों को भी स्वरूपित किया जाएगा।
यहाँ भी कक्षाओं जैसी ही कहानी है। फर्क सिर्फ इतना है कि हम अवधि की जगह "#" लिखते हैं। "अद्वितीय" आईडी वाले पैराग्राफ को प्रारूपित करने के लिए निम्नलिखित प्रविष्टि आवश्यक है:
#अद्वितीय (
फ़ॉन्ट-परिवार: वर्दाना;
}
अक्सर आप देख सकते हैं कि कैसे शुरुआती लोग सही प्रकार का चयनकर्ता नहीं चुन पाते हैं। इसका कारण हाइपरटेक्स्ट मार्कअप के ट्री फॉर्म की अस्पष्ट समझ है।
इस समस्या को हल करने के लिए, अपनी याददाश्त को ताज़ा करना और HTML में टैग के बीच संबंधों को याद रखना उपयोगी होगा।
जैसा कि आप उपरोक्त चित्रण से देख सकते हैं, बॉडी टैग अन्य सभी टैगों का पूर्वज है। नेस्टेड div टैग इसका बच्चा है, जो स्वयं h2 और p टैग का जनक और a टैग का पूर्वज है। और पहले स्तर की बुलेटेड सूची में 3 बाल तत्व (ली, उल) और 2 वंशज तत्व (ली) हैं।
उपरोक्त सभी टैग तीन प्रकार के संबंधों में फिट बैठते हैं:
यह समझना महत्वपूर्ण है कि जब किसी तत्व को स्वरूपित किया जाता है, तो उसके वंशजों को अक्सर समान गुण प्राप्त होते हैं। कुछ टैग्स को फाइन-ट्यून करने के लिए विशेष चयनकर्ता होते हैं, जिनके बारे में हम आगे जानेंगे।
यदि किसी निश्चित टैग के वंशजों को प्रारूपित करना आवश्यक है, तो हम उपयुक्त चयनकर्ता का उपयोग करते हैं। उदाहरण के लिए, किसी ब्लॉक तत्व (div) में सभी नेस्टेड पैराग्राफों को प्रारूपित करने के लिए, निम्नलिखित नोटेशन का उपयोग करें:
डिव पी (
रंग नीला;
}
पहले हम पूर्वज को इंगित करते हैं, फिर, एक स्थान से अलग करके, वंशज तत्व को इंगित करते हैं। उपरोक्त प्रविष्टि का अर्थ है: "div टैग के अंदर सभी अनुच्छेदों को नीले रंग में प्रदर्शित करें।" एक पैराग्राफ के भीतर सभी लिंक को प्रारूपित करने के लिए, हम निम्नलिखित लिखते हैं:
पी ए(
लाल रंग;
}
उपरोक्त प्रविष्टि का अर्थ है: "पैराग्राफ के भीतर सभी लिंक लाल रंग में प्रदर्शित करें।" जैसा कि आप देख सकते हैं, सब कुछ बहुत सरल है।
यदि आप आधुनिक साइटों के मार्कअप को करीब से देखते हैं, तो नग्न आंखों से आप घोंसले के शिकार गुड़िया जैसा कुछ देख सकते हैं - ब्लॉक तत्व अन्य ब्लॉक तत्वों के अंदर स्थित अन्य ब्लॉक तत्वों में लिपटे हुए हैं।
सब कुछ ठीक होगा, लेकिन इससे कुछ समस्याएं पैदा हो जाती हैं। "वास्तव में कौन से?" - आप पूछना। ठीक है, कम से कम यह तथ्य कि यदि कुछ गुण "पूर्वजों" को दिए जाते हैं, तो वे वंशज तत्वों को विरासत में मिलेंगे। ताकि हम फ़ॉर्मेटिंग के लिए तत्वों का सटीक चयन कर सकें, कई प्रकार के चयनकर्ताओं का आविष्कार किया गया, जिनमें चाइल्ड चयनकर्ता भी शामिल थे।
आइए कल्पना करें कि हमें केवल "जानकारी" वर्ग वाले ब्लॉक के चाइल्ड पैराग्राफ पर कार्य करने की आवश्यकता है; हमें वंशजों में कोई दिलचस्पी नहीं है। ऐसा करने के लिए हम चाइल्ड चयनकर्ता का उपयोग करते हैं:
जानकारी>पी (
फ़ॉन्ट-परिवार: एरियल;
}
उपरोक्त प्रविष्टि का अर्थ है: "एरियल फ़ॉन्ट में उन सभी पैराग्राफों को प्रदर्शित करें जो कक्षा की जानकारी के साथ एक ब्लॉक के बच्चे हैं।" यदि हमें बुलेटेड सूची के चाइल्ड आइटम का चयन करने की आवश्यकता है, तो हम इसी तरह निम्नलिखित लिखते हैं:
उल>ली (
रंग नीला;
}
उपरोक्त प्रविष्टि का अर्थ है: "बुलेट सूची के सभी बच्चों का रंग नीला कर दें।" यह सीएसएस नियम उपयोगी हो सकता है, क्योंकि एक सूची के अंदर दूसरी भी हो सकती है।
कुछ मामलों में, सभी चाइल्ड तत्वों का नहीं, बल्कि केवल कुछ का चयन करना आवश्यक हो सकता है। पहले चाइल्ड तत्व को नियंत्रित करने के लिए, आपको छद्म तत्व का उपयोग करने की आवश्यकता है :पहला बच्चा
रैपर: पहला बच्चा (
फ़ॉन्ट-परिवार: ताहोमा;
}
उपरोक्त नियम का अर्थ है: "कक्षा "रैपर" के पहले चाइल्ड तत्व को ताहोमा फ़ॉन्ट में प्रदर्शित करें।"
छद्म तत्व :आखरी बच्चाअंतिम चाइल्ड तत्व को नियंत्रित करने में मदद करता है:
रैपर:अंतिम-बच्चा (
फ़ॉन्ट-परिवार: ताहोमा;
}
हमारे पास छद्म तत्व का उपयोग करके किसी भी बच्चे तत्व का चयन करने की क्षमता भी है :nवाँ-बच्चा
रैपर:एनवां-बच्चा(सम) (
रंग: गुलाबी;
}
उपरोक्त प्रविष्टि का अर्थ है: "कक्षा "रैपर" के सभी सम संख्या वाले बच्चों को गुलाबी रंग से हाइलाइट करें।" विषम तत्वों को उजागर करने के लिए, सम को प्रतिस्थापित करने की आवश्यकता है विषम.
प्रत्येक 5 तत्व का चयन करने के लिए आपको 5n जोड़ना होगा। यदि आप छठे से शुरू करके प्रत्येक चौथे तत्व का चयन करना चाहते हैं, तो आपको कोष्ठक में - 4n+6 को इंगित करना होगा। कोष्ठक में मान आपके विवेक पर बदले जा सकते हैं:
रैपर:nth-child(3n+2) (
बॉर्डर-तल: 1px ठोस काला;
}
उपरोक्त नियम इंगित करता है कि दूसरे से शुरू करते हुए, हर तीसरे बच्चे के तत्व पर जोर दिया जाना चाहिए।
कभी-कभी आपको उन वेब पेजों के तत्वों को प्रबंधित करने की आवश्यकता होती है जिनमें टैग नहीं होते हैं। इन समस्याओं को हल करने के लिए छद्म वर्ग और छद्म तत्व हैं। लिंक की विभिन्न स्थितियों को प्रबंधित करने के लिए, 4 प्रकार के छद्म वर्ग हैं:
ए:लिंक शांत स्थिति में लिंक के प्रकट होने के लिए जिम्मेदार है ए:होवर है जब माउस कर्सर उस पर मँडरा रहा है तो लिंक के प्रकट होने के लिए जिम्मेदार है ए:सक्रिय लिंक पर क्लिक करने पर उसके प्रकट होने के लिए जिम्मेदार है ए:विज़िट किया गया जिम्मेदार है पहले से देखे गए लिंक की उपस्थिति के लिए
इन छद्म वर्गों का उपयोग कैसे किया जा सकता है इसका एक उदाहरण:
एक लिंक (
रंग नीला;
}
ए: होवर (
नारंगी रंग;
}
ए:सक्रिय (
लाल रंग;
}
एक लिंक (
रंग: भूरा;
}
उपरोक्त प्रविष्टि का अर्थ है: "लिंक को उनकी सामान्य स्थिति में नीले रंग में हाइलाइट करें। उनके ऊपर होवर करते समय उन्हें नारंगी रंग में प्रदर्शित करें। क्लिक करने पर लिंक को लाल रंग में प्रदर्शित करें। उन लिंक को ग्रे रंग में हाइलाइट करें जिन्हें पहले ही देखा जा चुका है।"
इस छद्म वर्ग का उपयोग न केवल लिंक के संबंध में किया जा सकता है, क्योंकि हम वेब पेज के किसी भी अन्य तत्व पर होवर कर सकते हैं। उदाहरण के लिए:
Img: होवर (
बॉर्डर: 1px सॉलिड ग्रे;
}
उपरोक्त प्रविष्टि का अर्थ है: "सभी छवियों पर होवर करते समय उन्हें ग्रे फ्रेम के साथ चुनें।" इसी तरह, आप किसी अन्य तत्व पर कर्सर घुमाते ही उसे कॉन्फ़िगर कर सकते हैं।
छद्म तत्वों का उपयोग करना :पहलेऔर :बादहम इस या उस सामग्री को वेब पेज तत्वों के सामने या अंत में जोड़ सकते हैं। यदि हमें अनुच्छेदों के आगे कुछ जोड़ना हो तो हम निम्नलिखित लिखते हैं:
पी.ध्यान दें:पहले (
सामग्री: "ध्यान दें!";
}
उपरोक्त प्रविष्टि का अर्थ है: "ध्यान वर्ग वाले पैराग्राफ से पहले "ध्यान दें!" शब्द जोड़ें।" किसी तत्व के अंत में जोड़ने के लिए हम लिखते हैं:
पी.ध्यान दें:बाद में (
सामग्री: "ध्यान दें!";
}
छद्म तत्व :केंद्रइनपुट फ़ील्ड की उपस्थिति को नियंत्रित करने में मदद करता है:
इनपुट: फोकस (
पृष्ठभूमि-रंग: नीला;
फ़ॉन्ट-शैली: इटैलिक;
}
उपरोक्त प्रविष्टि का अर्थ है "इनपुट फ़ील्ड की पृष्ठभूमि को नीला रंग दें और टाइप करते समय इटैलिक फ़ॉन्ट शैली का उपयोग करें।"
छद्म तत्व का उपयोग करना ::चयनटेक्स्ट का चयन करते समय हम फ़ॉन्ट का रंग और पृष्ठभूमि चुन सकते हैं। डिफ़ॉल्ट रूप से, टेक्स्ट नीले रंग में हाइलाइट किया जाता है, और हम निम्नलिखित लिख सकते हैं:
::चयन (
रंग सफेद;
पृष्ठभूमि-रंग: काला;
}
उपरोक्त नियम का अर्थ है: "पाठ का चयन करने पर पृष्ठभूमि का रंग काला और फ़ॉन्ट का रंग सफेद प्रदर्शित करें।" यह चयनकर्ता फ़ायरफ़ॉक्स ब्राउज़र से अपरिचित है, और इस समस्या को हल करने के लिए आपको नियम से पहले निम्नलिखित जोड़ना होगा:
::-मोज़-चयन (
रंग सफेद;
पृष्ठभूमि-रंग: काला;
}
इस प्रकार का चयनकर्ता मूल्यवान है क्योंकि हम न केवल बाल तत्वों को नियंत्रित कर सकते हैं, बल्कि वे तत्व भी जो एक विशिष्ट प्रकार से संबंधित हैं।
उदाहरण के लिए, हम क्लास कंटेनर वाले ब्लॉक की पहली चाइल्ड क्रमांकित सूची को हाइलाइट कर सकते हैं:
कंटेनर>ol:प्रथम-प्रकार (
रंग: पीला;
}
साथ ही, हमारे पास छद्म तत्व भी हैं :अंतिम-प्रकारऔर :nth-of-प्रकार, जो क्रमशः :last-child और :nth-child अनुकरण करते हैं।
#मुख्य>h2:अंतिम-प्रकार (
रंग: पीला;
}
उपरोक्त उदाहरण में, हमने पहचानकर्ता मुख्य के साथ ब्लॉक से संबंधित अंतिम दूसरे स्तर के चाइल्ड हेडर को हाइलाइट किया है।
इस प्रकार के चयनकर्ता का उपयोग करके, हम किसी वेब पेज के एक विशिष्ट टुकड़े को प्रारूपित कर सकते हैं, लेकिन बशर्ते कि उसके पहले कोई अन्य तत्व हो। उदाहरण के लिए, हमें प्रथम स्तर के शीर्षक के बाद प्रत्येक पहले पैराग्राफ को हाइलाइट करना होगा। ऐसा करने के लिए, हम निम्नलिखित नियम बनाते हैं:
एच1+पी (
फ़ॉन्ट: इटैलिक 20px एरियल;
}
उपरोक्त नियम के अनुसार, यदि h1 हेडिंग और पैराग्राफ के बीच कुछ और है, जैसे कि कोई छवि, तो p टैग फॉर्मेट नहीं किया जाएगा। आप इसके स्थान पर धन चिह्न का भी उपयोग कर सकते हैं ~ (टिल्डे). यह h1 शीर्षक के बाद सभी बुलेटेड सूचियों को प्रारूपित करेगा:
H1~ul (
नारंगी रंग;
}
इस प्रकार के चयनकर्ता का उपयोग करके, आप तत्वों को विशेषता के आधार पर चुनकर प्रारूपित कर सकते हैं। सभी बाहरी लिंक प्रबंधित करने के लिए आपको निम्नलिखित निर्दिष्ट करना होगा:
ए (
रंग: एक्वा;
}
प्रविष्टि href^='http://' का अर्थ है कि आपको http:// से शुरू होने वाले सभी लिंक का चयन करना होगा। ऐसे सीएसएस नियम इसलिए लागू होते हैं क्योंकि निरपेक्ष पते मुख्य रूप से बाहरी लिंक के लिए उपयोग किए जाते हैं।
ए (
भूरा रंग;
}
आपके पास ऐसी स्थिति हो सकती है जहां आपको उन छवियों को उजागर करने की आवश्यकता है जिनके शीर्षक में एक निश्चित शब्द है। आइए उदाहरण के लिए एक ऑनलाइन स्टोर लें जहां आपको फुटबॉल जूते की तस्वीरों के लिए एक फ्रेम बनाने की आवश्यकता है। सबसे अधिक संभावना है कि उनके नाम में बूट शब्द शामिल हो। इस स्थिति में, एक ccs नियम बनाएं:
आईएमजी (
बॉर्डर: 2px धराशायी ग्रे;
}
तारांकन चिन्ह आपको उन छवियों को चुनने में मदद करता है जिनके शीर्षक में बूट शब्द शामिल है।
संबंधित वर्ग वाले ब्लॉक में स्थित सभी छवियों का चयन करने के लिए, हम निम्नलिखित सीएसएस नियम बनाते हैं:
रिश्तेदार (
बॉर्डर: 2px धराशायी ग्रे;
}
यदि आपने कभी वर्डप्रेस इंजन से निपटा है, तो आपको पता होना चाहिए कि इसमें सभी लिंक का एक पूर्ण रूप है। जैसा कि हमने ऊपर चर्चा की, यदि आपको बाहरी लिंक को हाइलाइट करने की आवश्यकता है, तो आप एक विशेषता चयनकर्ता का उपयोग कर सकते हैं, जो http:// से शुरू होते हैं। जैसा कि आप समझते हैं, वर्डप्रेस इंजन के साथ समस्या का यह समाधान काम नहीं करेगा। लेकिन हमारे पास एक शानदार नकार छद्म वर्ग है जिसका हम उपयोग कर सकते हैं:
ए:नहीं() (
बॉर्डर: 2px धराशायी भूरा;
}
उपरोक्त नियम का अर्थ है: "http://mysite.com से शुरू होने वाले लिंक को छोड़कर http:// से शुरू होने वाले सभी लिंक को भूरे रंग में हाइलाइट करें।" नकार छद्म वर्ग का उपयोग न केवल विशेषता चयनकर्ताओं के साथ, बल्कि अन्य सरल चयनकर्ताओं के साथ भी किया जा सकता है।
यह जानने योग्य है कि आप प्रत्येक चयनकर्ता के लिए केवल एक निषेध छद्म वर्ग का उपयोग कर सकते हैं। निम्नलिखित प्रविष्टि गलत होगी - .container:not(#info):not(h3)
आपके लिए सभी प्रकार के CSS चयनकर्ताओं को याद रखना संभवतः कठिन होगा, लेकिन यह आवश्यक नहीं है। जब आप काम करते हैं, पेज दर पेज टाइप करते हैं तो आप उनमें से कई को याद रखेंगे। और जैसा कि वे कहते हैं, अपनी याददाश्त को ताज़ा करने के लिए, आप जिस चयनकर्ता में रुचि रखते हैं उसे सही समय पर ढूंढने में सक्षम होने के लिए, इस पृष्ठ को अपने बुकमार्क में जोड़ना बहुत उपयोगी होगा।
मेरे लिए बस इतना ही है. मुझे आशा है कि आपको यह सामग्री उपयोगी लगी होगी। यदि हां, तो कृपया इस लेख को सोशल मीडिया पर दोबारा पोस्ट करें ताकि अधिक लोग इससे लाभान्वित हो सकें।
यहीं पर मैं आपको अलविदा नहीं कहता। आपका ध्यान देने के लिए धन्यवाद और अगले प्रकाशनों में मिलते हैं!
खैर, शुरुआत के लिए, मैं कहूंगा कि चयनकर्ता का उपयोग HTML दस्तावेज़ में उस तत्व को विशिष्ट रूप से पहचानने के लिए किया जाता है, जिस पर हम एक विशेष सीएसएस शैली लागू करना चाहते हैं।
तत्व चयनकर्ता
इस बिंदु तक, हम इस चयनकर्ता के साथ काम कर रहे हैं। जिस HTML तत्व पर हम इस शैली को लागू करना चाहते थे उसका नाम चयनकर्ता के रूप में उपयोग किया गया था। वे। उदाहरण के लिए अनुच्छेद (पी) के लिए एक कक्षा लिखने के बाद, पृष्ठ के सभी अनुच्छेदों ने इस वर्ग की शैली प्राप्त कर ली।
पी{
फ़ॉन्ट-आकार: 12px
}
अब एक ऐसी स्थिति की कल्पना करें जहां आपको पहला पैराग्राफ एक शैली में, दूसरा दूसरे में, तीसरा तीसरे में आदि बनाना होगा। यहां यह हमारी सहायता के लिए आएगा वर्ग के अनुसार चयनकर्ता.
वर्ग के अनुसार चयनकर्ता
आइए देखें कि सीएसएस में एक सामान्य वर्ग कैसे बनाया जाए। और ऐसा करना बहुत आसान है: पहले हम एक अवधि डालते हैं, फिर तुरंत, बिना किसी स्थान के, हम कक्षा का नाम लिखते हैं, और फिर घुंघराले कोष्ठक में शैली लिखते हैं। खैर, उदाहरण के लिए:
।हरा {
फ़ॉन्ट-परिवार: एरियल, वर्दाना, सैन्स-सेरिफ़;
फ़ॉन्ट-आकार: 12px; हरा रंग करें;
}
इस स्टाइल को कैसे लागू करें?
मान लीजिए कि हम इस शैली को दस्तावेज़ में एक विशिष्ट अनुच्छेद पर लागू करना चाहते हैं। यह html में इस तरह दिखेगा:
वर्ग = "हरा" > ... पैरा पाठ...
जैसा कि आप देख सकते हैं, विशेषता का उपयोग किया गया है कक्षाशैली नाम के अर्थ के साथ. यह स्पष्ट है? यहां आपके लिए एक और उदाहरण है:
यह एक सामान्य अनुच्छेद है, यह एक तत्व चयनकर्ता का उपयोग करता है
वर्ग = "हरा"> यह अनुच्छेद हरा है क्योंकि इस पर एक वर्ग लागू किया गया है
कक्षा='बड़ा_लाल' > और यह पैराग्राफ बड़े फ़ॉन्ट और लाल रंग में है
तत्व चयनकर्ता वर्ग द्वारा यह पैराग्राफ फिर से सामान्य है
पी {
फ़ॉन्ट-फ़ैमिली: एरियल, वर्दाना, सैन्स-सेरिफ़;
फ़ॉन्ट-आकार:18px;
}
।हरा(हरा रंग करें;)
।बड़ी लाल{
फ़ॉन्ट-आकार:28px;
लाल रंग;
}
हम पहले सभी अनुच्छेदों के लिए आधार शैली निर्दिष्ट करते हैं (तत्व द्वारा चयनकर्ता), और फिर, यदि हम किसी अनुच्छेद में कुछ बदलना चाहते हैं, तो उसके लिए एक विशेष शैली बनाते हैं (वर्ग द्वारा चयनकर्ता) और उसे इस अनुच्छेद में निर्दिष्ट करते हैं। जब हम यह अत्यंत विशेष वर्ग बनाते हैं, तो हमें वहां केवल वे गुण लिखने चाहिए जिन्हें हम इस तत्व की आधार शैली के संबंध में जोड़ना या बदलना चाहते हैं।
उपरोक्त उदाहरण की कक्षाएं न केवल एक पैराग्राफ पर लागू की जा सकती हैं, बल्कि, उदाहरण के लिए, शीर्षकों पर, या उदाहरण के लिए तालिका सेल पर, या संपूर्ण तालिका पर भी लागू की जा सकती हैं; संक्षेप में, उन्हें वहां भी लागू किया जा सकता है जहां वे किसी चीज़ को प्रभावित कर सकते हैं (इस मामले में, जहां भी रंग और टेक्स्ट विकल्प है)।
आप बिंदु से पहले तत्व का नाम निर्दिष्ट करके वर्ग को केवल एक विशिष्ट तत्व (उदाहरण के लिए, एक पैराग्राफ) पर कार्य करवा सकते हैं:
पी.ग्रीन(हरा रंग करें;)
अब हरा वर्ग P तत्व के अलावा किसी अन्य चीज़ पर कार्य नहीं करेगा।
आईडी द्वारा चयनकर्ता
इस चयनकर्ता का उपयोग तब किया जाता है जब आपको एक ऐसे तत्व का चयन करने की आवश्यकता होती है जो दस्तावेज़ में अन्य सभी से अद्वितीय और अलग हो। उदाहरण के लिए, आइए पृष्ठ पर पहले शीर्षक को एक निश्चित तरीके से हाइलाइट करें:
एचटीएमएल भाग:
<Н1 आईडी = "फर्स्टहेडर" > पृष्ठ पर पहला शीर्षक Н1>
सीएसएस - भाग:
एच 1#फर्स्टहेडर { लाल रंग; फोंट की मोटाई: बोल्ड; पाठ-संरेखण: केंद्र }
जैसा कि आप देख सकते हैं, html भाग में, क्लास विशेषता के बजाय, आईडी विशेषता का उपयोग किया जाता है, और सीएसएस में, डॉट के बजाय, # चिह्न का उपयोग किया जाता है।
सिद्धांत रूप में, क्लास चयनकर्ता का उपयोग करके भी ऐसा ही किया जा सकता है, यह इस बात पर निर्भर करता है कि आप इसे कैसे पसंद करते हैं :)
प्रसंग चयनकर्ता
ये बहुत काम की चीज़ है. मान लीजिए कि हमारे पास पाठ की तालिकाओं और पैराग्राफों वाला एक पृष्ठ है, और तालिका और पैराग्राफ दोनों में बोल्ड (मजबूत) शब्द हैं। और इसलिए, हमें अचानक पैराग्राफ में बोल्ड में हाइलाइट किए गए शब्दों को हरा बनाने की जरूरत पड़ी। तो यह यहाँ है.
व्लाद मर्ज़ेविच
एक पहचानकर्ता (जिसे "आईडी चयनकर्ता" भी कहा जाता है) किसी तत्व के लिए एक अद्वितीय नाम परिभाषित करता है, जिसका उपयोग इसकी शैली को बदलने और स्क्रिप्ट के माध्यम से इसे संदर्भित करने के लिए किया जाता है।
पहचानकर्ता का उपयोग करने का सिंटैक्स इस प्रकार है।
व्लाद मर्ज़ेविच
कभी-कभी आपको एक ही समय में वेब पेज के सभी तत्वों के लिए एक शैली सेट करने की आवश्यकता होती है, उदाहरण के लिए, एक फ़ॉन्ट या टेक्स्ट शैली सेट करें। इस मामले में, एक सार्वभौमिक चयनकर्ता जो वेब पेज के किसी भी तत्व से मेल खाता है, मदद करेगा।
तारांकन चिह्न (*) का उपयोग सार्वभौमिक चयनकर्ता को दर्शाने के लिए किया जाता है, और सामान्य तौर पर वाक्यविन्यास इस प्रकार है।
* (शैली नियमों का विवरण)
व्लाद मर्ज़ेविच
कई टैग उनके द्वारा उपयोग की जाने वाली विशेषताओं के आधार पर उनके प्रभाव में भिन्न होते हैं। उदाहरण के लिए, टैग केवल प्रकार विशेषता के मान को बदलकर एक बटन, टेक्स्ट फ़ील्ड और अन्य फॉर्म तत्व बना सकते हैं। हालाँकि, INPUT चयनकर्ता में शैली नियम जोड़ने से इस टैग का उपयोग करके बनाए गए सभी तत्वों पर एक साथ शैली लागू हो जाएगी। ऐसे तत्वों की शैली को लचीले ढंग से नियंत्रित करने के लिए, विशेषता चयनकर्ताओं को सीएसएस में पेश किया गया है।
व्लाद मर्ज़ेविच
चाइल्ड तत्व एक ऐसा तत्व है जो सीधे मूल तत्व के अंदर स्थित होता है। दस्तावेज़ तत्वों के बीच संबंधों को बेहतर ढंग से समझने के लिए, आइए थोड़ा कोड देखें (उदाहरण 12.1)।
उदाहरण 12.1. किसी दस्तावेज़ में तत्वों का घोंसला बनाना
HTML5 CSS 2.1 IE Cr Op Sa Fx
व्लाद मर्ज़ेविच
किसी वेब पेज के तत्वों को आसन्न तब कहा जाता है जब वे दस्तावेज़ कोड में तुरंत एक दूसरे का अनुसरण करते हैं। आइए तत्व संबंधों के कुछ उदाहरण देखें।
लोरेम इप्सम मातमआमेट बैठो.
इस उदाहरण में टैग टैग का एक बच्चा है
क्योंकि यह इस कंटेनर के अंदर है. क्रमश
माता-पिता के रूप में कार्य करता है .
व्लाद मर्ज़ेविच
वेब पेज बनाते समय, आपको अक्सर कुछ टैग्स को दूसरों के अंदर नेस्ट करना पड़ता है। यह सुनिश्चित करने के लिए कि इन टैग के लिए शैलियों का सही ढंग से उपयोग किया जाता है, चयनकर्ता जो केवल एक निश्चित संदर्भ में काम करते हैं, मदद करेंगे। उदाहरण के लिए, टैग के लिए शैली सेट करें केवल तभी जब यह किसी कंटेनर के अंदर स्थित हो
इस तरह आप एक ही समय में एक व्यक्तिगत टैग के साथ-साथ दूसरे टैग के अंदर मौजूद टैग के लिए भी शैली निर्धारित कर सकते हैं।
यह सामग्री चयनकर्ताओं का उपयोग करके इंटरनेट संसाधन पर स्टाइलिंग की मूल बातें के लिए समर्पित है।
CSS में चयनकर्ताओं का उपयोग किसी विशिष्ट को परिभाषित करने के लिए किया जाता है
HTML पेज में वह तत्व जिसके लिए आपको आवेदन करना है
या CSS शैली बदलें.
आवश्यक CSS शैली देने के लिए, इस स्थिति में html तत्व का नाम चयनकर्ता के रूप में लिखा जाता है। उदाहरण के लिए, H1 शीर्षक के लिए वांछित शैली निर्दिष्ट करना पर्याप्त है, जिसके बाद ये शीर्षक वह रूप ले लेंगे जिसकी हमें आवश्यकता है। कोड इस प्रकार दिखेगा:
एच1 (
फ़ॉन्ट-आकार: 11pt;
}
अक्सर ऐसे समय होते हैं जब आपको विभिन्न शैलियों में शीर्षक बनाने की आवश्यकता होती है। यहां, एक वर्ग चयनकर्ता इस समस्या को हल करने में मदद करेगा।
सीएसएस में वर्ग चयनकर्ता सार्वभौमिक है। आप इसे इस प्रकार लिख सकते हैं: कक्षा के नाम से पहले हम एक बिंदु लिखते हैं, और उसके बाद ही घुंघराले कोष्ठक में हम उस शैली को इंगित करते हैं जिसकी हमें आवश्यकता है:
।लाल (
फ़ॉन्ट-परिवार: ताहोमा, सैन्स-सेरिफ़;
लाल रंग;
फ़ॉन्ट-आकार: 11pt;
}
वर्ग चयनकर्ता का उपयोग करने का एक उदाहरण. आइए इस शैली को html पेज में H1 हेडर पर लागू करें:
पृष्ठ का शीर्षक
ऊपर दिए गए उदाहरण से आप देख सकते हैं कि "वर्ग" विशेषता निर्दिष्ट सीएसएस शैली नाम के साथ लागू होती है " लाल".
एक और उदाहरण। HTML भाग में हम लिखते हैं:
यह हेडर नीला है क्योंकि संबंधित वर्ग इस पर लागू होता है
पहचान".
HTML दस्तावेज़ में यह इस तरह दिखेगा:
आइए इस अनुच्छेद के लिए शैली निर्धारित करें
सीएसएस दस्तावेज़ में:
पी#न्यूस्टाइल (रंग: नीला; फ़ॉन्ट-आकार: 12पीएक्स;)परिणामस्वरूप, इस अनुच्छेद के लिए 12px आकार वाले नीले फ़ॉन्ट का उपयोग किया जाएगा।
प्रसंग चयनकर्ता
उतना ही आवश्यक घटक है संदर्भ चयनकर्ता.
उदाहरण के लिए, एक वेबसाइट पर टैग के साथ संलग्न "H1" शीर्षकों की आवश्यकता थी बोल्डलाल रंग में हाइलाइट करें:H1 बोल्ड (रंग:लाल;)जैसा कि आप देख सकते हैं, H1 शीर्षक पहले लिखा गया है, एक स्थान जोड़ा गया है, टैग बोल्डऔर फिर कोष्ठक में वह शैली निर्दिष्ट करें जो हमने निर्दिष्ट की है। इसे इस तरह शब्दों में व्यक्त किया जा सकता है: "यदि H1 हेडर के अंदर एक बोल्ड टैग है, तो टेक्स्ट लाल होना चाहिए।"
इस तरह, आप नेस्टिंग के विभिन्न स्तरों के साथ बुलेटेड सूचियों, तालिकाओं और यहां तक कि उनकी कोशिकाओं में आइटमों के लिए शैलियाँ भी सेट कर सकते हैं।
अगला पृष्ठ -
कैस्केडिंग स्टाइल शीट्स (CSS) W3C कंसोर्टियम द्वारा घोषित एक स्टाइल मानक है। अवधि व्यापकविभिन्न प्रकार की शैलियों को मर्ज करने और बाहरी टैगों से आंतरिक टैग द्वारा शैलियों को प्राप्त करने की संभावना को इंगित करता है।
सीएसएस एक ऐसी भाषा है जिसमें दस्तावेज़ की उपस्थिति को परिभाषित करने के लिए गुणों का एक सेट होता है। सीएसएस विनिर्देश HTML तत्वों के साथ संचार करने के लिए गुणों और वर्णनात्मक भाषा को परिभाषित करता है।
सीएसएस एक अमूर्त है जिसमें वेब दस्तावेज़ की उपस्थिति को उसकी सामग्री से अलग परिभाषित किया जाता है।
कुछ शैलियाँ सभी ब्राउज़रों द्वारा समर्थित नहीं हैं। हालाँकि, आप कोई भी शैली निर्दिष्ट कर सकते हैं, क्योंकि असमर्थित शैलियों को आसानी से अनदेखा कर दिया जाएगा।
आपको इसकी भी आवश्यकता हो सकती है:
किसी दस्तावेज़ में शैलियाँ जोड़ने की विधियों के आधार पर, शैलियाँ तीन प्रकार की होती हैं।
आंतरिक शैलियाँ
आंतरिक शैलियाँ विशेषता द्वारा परिभाषित की जाती हैं शैलीविशिष्ट टैग. एक आंतरिक शैली केवल ऐसे टैग द्वारा परिभाषित तत्वों को प्रभावित करती है। यह विधि पारंपरिक HTML से थोड़ा अलग है।
उदाहरण
नीले पाठ वाला अनुच्छेद
परिणाम:
नीले पाठ वाला अनुच्छेद
लाल पाठ वाला अनुच्छेद
आपको आंतरिक शैलियों का बहुत अधिक उपयोग नहीं करना चाहिए, क्योंकि तब से वेब दस्तावेज़ कोड से अतिभारित हो जाता है और उसका स्वरूप बदलना मुश्किल हो जाता है।
वैश्विक शैलियाँ
वैश्विक सीएसएस शैलियाँ कंटेनर में स्थित हैं , कंटेनर में बदले में स्थित है ... .
गुण टाइप करें = "टेक्स्ट/सीएसएस", पहले टैग के लिए आवश्यक था .........
वेब पेज के सभी पैराग्राफ में ग्रे टेक्स्ट का रंग