CSS Comments
In this page:
/* single-line comment */
selector {
property: value; /* inline comment */
}
CSS में Comment क्यों करें
जैसे-जैसे कोई stylesheet बढ़ती है, यह भूलना आसान हो जाता है कि कोई particular rule क्यों मौजूद है। Comments उस context को code में सीधे capture कर लेते हैं, ठीक वहाँ जहाँ भविष्य के पढ़ने वालों को इसकी ज़रूरत होगी। सही जगह रखा गया एक comment भविष्य के किसी developer को, आपके अपने भविष्य के खुद सहित, वही reasoning फिर से शुरू से derive करने से बचा सकता है।
उदाहरण: Why Comment CSS
<style>
/* Fixes a Safari flexbox gap bug -- see issue #482 */
.container {
gap: 16px;
}
</style>
<div class="container" style="display:flex">
<div style="background:#cde">One</div>
<div style="background:#fdc">Two</div>
</div>
Comment Syntax
एक CSS comment हमेशा /* से शुरू होती है और */ पर खत्म होती है। उन दो markers के बीच जो भी लिखा है, यहाँ तक कि कई lines में भी, page render होते समय पूरी तरह नज़रअंदाज़ हो जाता है। कुछ languages के उलट, CSS में कोई single-line comment syntax नहीं है, इसलिए एक line वाले note को भी पूरे slash-star wrapper की ज़रूरत होती है।
उदाहरण: Comment Syntax
<style>
/* This is a CSS comment, it can span
multiple lines */
p {
color: blue;
}
</style>
<p>Blue text; the comment above is never rendered.</p>
Code को अस्थायी रूप से Comment Out करना
किसी मौजूदा declaration को /* */ में wrap करना उसे बिना delete किए off कर देता है, जो यह test करने का एक तेज़ तरीका है कि बिना किसी particular style के page कैसा दिखता है। किसी rule को permanently हटाने का फ़ैसला करने से पहले layout issue debug करने का यह एक तेज़, non-destructive तरीका है।
उदाहरण: Commenting Out Code Temporarily
<style>
p {
color: blue;
/* background: yellow; */
}
</style>
<p>Blue text; the yellow background is commented out.</p>
Multi-line Comments
क्योंकि एक CSS comment बस /* से */ तक चलती है, यह जितनी आसानी से एक line में हो सकती है उतनी ही आसानी से कई lines में भी फैल सकती है, जो इसे लंबी explanations या section headers के लिए काम का बनाता है। यह किसी बड़ी stylesheet के major sections को label करने के लिए खासतौर पर उपयोगी है, जैसे '/* Navigation styles */'।
उदाहरण: Multi-line Comments
<style>
/*
Navigation styles
Used across every page in the site
*/
nav {
display: flex;
}
</style>
<nav style="background:#eee; padding:8px"><a href="#">Home</a> <a href="#">About</a></nav>
Comment Best Practices
अच्छे CSS comments छोटे, focused होते हैं, और कुछ ऐसा समझाते हैं जो code अकेले नहीं समझा सकता, जैसे कोई business reason, कोई browser quirk, या कुछ न हटाने की warning। ऐसे comments जो सिर्फ selector name दोहराते हैं वे बिना कोई असली value जोड़े सिर्फ clutter बढ़ाते हैं।
उदाहरण: Comment Best Practices
<style>
/* Bad: restates the obvious -- sets color to red */
p {
/* Good: explains why -- matches brand red from the style guide */
color: red;
}
</style>
<p>Text colored with the brand red.</p>
- दूसरी languages वाले double-slash comments (//) इस्तेमाल करना, जो standard CSS में valid नहीं हैं।
- किसी comment को */ से बंद करना भूल जाना, जो गलती से stylesheet के एक बड़े हिस्से को comment out कर सकता है।
- ऐसे comments लिखना जो सिर्फ वही दोहराते हैं जो code पहले से बता रहा है, उसके पीछे की reasoning समझाने के बजाय।
- CSS comments /* से शुरू होते हैं और */ पर खत्म होते हैं, और बीच में जो कुछ भी है उसे browser नज़रअंदाज़ कर देता है।
- Comments tricky decisions समझाने, sections को label करने, और rules को अस्थायी रूप से disable करने के लिए उपयोगी हैं।
- CSS कुछ दूसरी languages की तरह single-line // comments को support नहीं करती।
CSS comment syntax शुरू से ही language का हिस्सा रहा है और हर browser में एक जैसा supported है।
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: