HTML comments let you leave notes inside your source code that browsers completely ignore when rendering the page. Developers use comments to mark major layout sections, explain tricky structure, and temporarily hide elements while debugging.
Every HTML comment starts with <!-- and ends with -->. Anything placed between those markers stays invisible on the rendered web page, whether it spans one word or twenty lines.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HTML Comments Demo</title>
</head>
<body>
<!-- Main site header navigation -->
<header>
<h2>Developer Docs</h2>
</header>
<!--
TODO: Add search filter bar once API endpoint is ready.
<form action="/search"><input type="search"></form>
-->
<main>
<p>Visible page content renders normally here.</p>
</main>
</body>
</html>
Most code editors like VS Code let you toggle comments on selected lines quickly with Ctrl+/ on Windows or Cmd+/ on macOS. Good comments explain why a layout wrapper or workaround exists rather than repeating obvious tag names.
Although HTML comments never appear on screen, anyone can right-click your page and choose View Page Source to read every comment in full. Never leave API keys, internal server paths, database names, or unreleased feature secrets inside HTML comments.
<!-- outer <!-- inner --> --> ends the comment prematurely at the first --> and leaks broken markup onto the page.-- inside comment text: Double hyphens inside a comment body can confuse strict XML or HTML parsers.Short comments have negligible impact, though build minifiers usually strip comments in production to reduce file size.
Crawlers download raw HTML including comments, but they ignore comment text when indexing visible page content.
Sign in to track your learning journey, earn industry-recognized certificates, and join our elite developer community.
Quick Access With
Experiment with the code from this lesson in our interactive playground.