← Back to HTML Course | Chapter 2: Text, Formatting & Media | Lesson 6 of 26

HTML Comments

कल्पना कीजिए एक complex LEGO set बनाना, लेकिन आपको बीच में रुकना पड़े। आप शायद table पर एक sticky note छोड़ना चाहेंगे जो आपके family को उसे साफ न करने के लिए बताए, या खुद को याद दिलाए कि अगला कौन सा brick लगाना है। HTML comments web development दुनिया के sticky notes हैं। ये custom notes और guidelines हैं जिन्हें आप सीधे अपने code के अंदर लिखते हैं जिन्हें browser पूरी तरह नजरअंदाज कर देता है। ये live webpage पर नहीं दिखते, लेकिन अपने logic को समझाने, teammates के लिए tasks छोड़ने, या troubleshooting करते समय अपने page के sections को अस्थायी रूप से छिपाने के लिए बेहद मददगार होते हैं।
Syntax
markup
<!-- Comment text -->

HTML Comment क्या है?

Comments आपके code में notes होते हैं जिन्हें ब्राउज़र पूरी तरह ignore कर देता है। वे live webpage पर दिखाई नहीं देते, लेकिन खुद के और दूसरे developers के लिए instructions, explanations, या reminders छोड़ने के लिए बेहद उपयोगी होते हैं।

Note: यह समझाने के लिए comments का उपयोग करें कि आपने code को किसी specific तरीके से क्यों structure किया, न कि code क्या करता है।
Warning: HTML comments में कभी passwords, private API keys, या sensitive backend logic न रखें क्योंकि कोई भी View Source का उपयोग करके उन्हें पढ़ सकता है।

उदाहरण: What is an HTML Comment?

markup
<!-- This note is invisible on the live page -->
<p>Visible content</p>

Code को अस्थायी रूप से Hide करना

जब आप debug कर रहे हों या कोई नया feature बना रहे हों, तो आप किसी element को permanently delete किए बिना छिपाना चाह सकते हैं। code को comment out करने से आप elements को safely off कर सकते हैं और जब चाहें उन्हें वापस ला सकते हैं।

Note: cleaner, simplified layouts test करने के लिए आप एक साथ कई lines of code को comment out कर सकते हैं।
Warning: अपनी final production files में dead, commented-out code के बड़े chunks छोड़ने से बचें क्योंकि इससे file sizes बढ़ जाती हैं।

उदाहरण: Hiding Code Temporarily

markup
<!-- <p>This paragraph is temporarily hidden</p> -->
<p>This paragraph is visible</p>

बड़े Web Layouts को Organize करना

जैसे-जैसे आपकी HTML files सैकड़ों lines तक बढ़ती हैं, यह पता लगाना कि कोई specific section कहां खत्म होता है, सिरदर्द बन जाता है। Comments आपके codebase को organized और navigate करने में आसान रखने के लिए visual headers और dividing lines का काम करते हैं।

Note: अपने major layout sections को अलग दिखाने के लिए एक consistent divider template बनाएं।
Warning: सुनिश्चित करें कि आप हमेशा अपने comments को सही तरीके से बंद करें वरना browser गलती से आपके पूरे page content को छिपा सकता है।

उदाहरण: Organizing Huge Web Layouts

markup
<!-- ===== Header Section ===== -->
<header></header>
<!-- ===== Footer Section ===== -->
<footer></footer>

TODOs से दूसरों के साथ Collaborate करना

जब आप किसी team में काम कर रहे हों या future edits की planning कर रहे हों, तो आप tasks सीधे अपने markup में लिख सकते हैं। किसी comment के अंदर TODO tag जोड़ना बकाया tasks को track रखने का एक standard industry practice है।

Note: कई code editors आपके सभी TODO comments को एक handy checklist panel में स्वचालित रूप से scan और list कर सकते हैं।
Warning: TODO comments पर एक permanent task manager के रूप में भरोसा न करें क्योंकि वे आसानी से जमा हो सकते हैं और आपके codebase को गंदा कर सकते हैं।

उदाहरण: Collaborating with Others Using TODOs

markup
<!-- TODO: add pagination controls here -->
<div></div>

Public Comments को साफ़ क्यों होना चाहिए

HTML एक client-side language है। इसका मतलब है कि आपके comments सहित हर line of code सीधे user के ब्राउज़र में भेजा जाता है। जो कोई भी आपके page पर right-click करके 'View Source' चुनता है, वह आपके developer notes पढ़ सकता है।

Note: अपनी site publish करने से पहले हमेशा private comments, backend logic explanations, और jokes हटा दें।
Warning: public comments के अंदर कभी legacy code paths, test databases, या internal server directory paths न छोड़ें।

उदाहरण: Why Public Comments Must Be Clean

markup
<!-- Do not leave internal notes here; anyone can View Source -->
<p>Public page content</p>

अलग-अलग Teams में Commenting Conventions

अलग-अलग teams अक्सर अपने खुद के comment conventions अपनाती हैं, जैसे महत्वपूर्ण warnings के आगे 'NOTE:' लगाना या बाद में हटाए जाने वाले sections को 'TEMP:' से mark करना।

पूरी team में एक shared convention पर सहमत होने से comments तब कहीं ज़्यादा उपयोगी बन जाते हैं जब कई लोग एक ही codebase पर काम करते हैं।

Note: अपनी team के comment conventions को एक छोटी style guide में document करें ताकि नए developers तुरंत समझ जाएं कि NOTE, TEMP, या FIXME markers का क्या मतलब है।
Warning: ऐसे comments जो यह मान लेते हैं कि केवल original author ही उन्हें कभी पढ़ेगा, project में दूसरे developers के शामिल होते ही confusing या outdated हो जाते हैं।

उदाहरण: Commenting Conventions Across Teams

markup
<!-- NOTE: this section relies on the global nav script -->
<!-- TEMP: remove this banner after the sale ends -->
<div></div>
Live Example
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.