CSS क्या है

किसी भी अच्छी तरह से बनाई गई वेबसाइट को खोलें, इसके CSS को निकाल दें, और आप एक सफ़ेद पृष्ठभूमि पर काले पाठ का एक लंबा स्तंभ छोड़ जाते हैं: हर शीर्षक, हर पैराग्राफ, हर लिंक, क्रम में और पूरी तरह से बिना शैली के। वह सादा स्तंभ आपका HTML है। वह सब कुछ जो पृष्ठ को डिज़ाइन किया हुआ दिखाता है, रंग, रिक्ति, फ़ॉन्ट, कॉलम और कार्ड और नेविगेशन बार, CSS है। यह अध्याय इस बारे में है कि यह दूसरी भाषा क्या है और यह पहली के साथ कैसे काम करती है।
CSS से पहले और बाद का एक पृष्ठ
CSS का अर्थ है Cascading Style Sheets। जिस हिस्से को पकड़ना है वह है style: CSS यह है कि आप एक पृष्ठ के दिखावट को कैसे वर्णित करते हैं। आपका HTML कहता है "यह एक शीर्षक है, यह एक पैराग्राफ है, यह एक बटन है"। CSS फिर कहता है "शीर्षक को बड़ा और गहरा नीला बनाएं, बटन को कुछ पैडिंग और एक गोल कोने दें"।
HTML को एक कमरे की सामग्री के रूप में सोचें, फर्नीचर और वह कहां बैठता है, और CSS को पेंट, प्रकाश व्यवस्था और व्यवस्था के रूप में सोचें। एक ही कमरा, लेकिन एक नंगा है और दूसरा एक ऐसी जगह है जहां आप रहना चाहेंगे। आप CSS को अलग-अलग नियमों में लिखते हैं जो आपके HTML के कुछ हिस्सों की ओर इशारा करते हैं और बदलते हैं कि वे कैसे दिखते हैं।
h1 {
color: navy;
font-size: 2rem;
}वह एक single CSS rule है। यह पृष्ठ पर हर <h1> शीर्षक को ढूंढता है और इसे navy और बड़ा बनाता है। HTML बिल्कुल वैसा ही रहता है; केवल इसकी दिखावट बदलती है।
CSS आपके HTML की ओर कैसे इशारा करता है
CSS तभी उपयोगी हो जाती है जब वह आपके पृष्ठ के सही हिस्सों को खोज सके। यह एक selector के साथ करता है: एक नियम की शुरुआत में वह हिस्सा जो नाम देता है कि क्या style करना है। ऊपर दिए गए नियम में, h1 selector है, और इसका अर्थ है "हर h1 शीर्षक"।
आप आमतौर पर अपने HTML में उन्हें एक class देकर तत्वों को लक्षित करेंगे और CSS से उस class की ओर इशारा करेंगे। एक class एक label है जो आप चुनते हैं:
<button class="buy-button">Buy now</button>.buy-button {
background-color: teal;
color: white;
}.buy-button selector उस class वाले element को ढूंढता है और इसे style करता है। आप बाद में कई प्रकार के selector से मिलेंगे; classes वह हैं जिन्हें आप सबसे अधिक use करेंगे।
class="name" लगाते हैं, फिर अपने CSS में .name को style करते हैं। अभी अन्य प्रकारों के बारे में चिंता न करें, classes आपको बहुत दूर तक ले जाएंगे। "Cascading" का क्या अर्थ है
Cascading Style Sheets का पहला शब्द वह है जिसे लोग छोड़ देते हैं, लेकिन यह बहुत कुछ समझाता है। एक से अधिक नियम एक ही element पर लागू हो सकते हैं, और वे disagree कर सकते हैं। शायद एक नियम कहता है कि पैराग्राफ grey हैं और दूसरा कहता है कि यह विशेष पैराग्राफ black है। cascade नियमों का सेट है जो ब्राउज़र यह decide करने के लिए use करता है कि कौन सा जीतता है।
ज्यादातर समय यह एक चीज़ पर आता है: यदि दो नियम equally specific हैं, तो जो बाद में लिखा गया है वह जीतता है। आपको अभी पूरी picture की जरूरत नहीं है। जानिए कि जब कोई style expected तरीके से show नहीं होता है, तो यह आमतौर पर इसलिए होता है क्योंकि दूसरा नियम इसे beat करता है, न कि क्योंकि CSS broken है।
CSS यहां से कहां जाती है
CSS अपने core में एक छोटी language है, एक selector और कुछ property-value pairs, लेकिन यह बहुत दूर तक पहुंचती है। एक बार जब आप elements को target कर सकते हैं और properties set कर सकते हैं, तो इस handbook का बाकी हिस्सा उन properties के बारे में है जो जानने लायक हैं और उनके ऊपर built systems: box model जो spacing और size को नियंत्रित करता है, फिर colour और type, और फिर layout tools, flexbox और grid, जो एक पूरे page को arrange करते हैं।
अगला अध्याय, how CSS works, इस अध्याय द्वारा शुरू किए गए mechanics के बारे में concrete हो जाता है: CSS को एक page से जोड़ने के तीन तरीके, एक rule की exact anatomy, और कैसे cascade और inheritance यह decide करते हैं कि हर element अंत में कैसा दिखता है।

