Komentáře v HTML, CSS a JavaScriptu
Doba čtení: cca 3 min
Komentář je poznámka přímo v kódu, kterou prohlížeč zcela ignoruje. Slouží pro tebe nebo pro tvé kolegy – vysvětluje, co kód dělá, proč je napsán tak a ne jinak, nebo dočasně vypíná část kódu při ladění. Každý jazyk má pro komentáře jiný zápis.
Komentáře v HTML
HTML komentář začíná <!-- a končí -->. Vše mezi těmito značkami se v prohlížeči nezobrazí:
<!-- Toto je komentář – prohlížeč ho ignoruje -->
<nav>
<!-- Hlavní navigační menu -->
<ul>
<li><a href="index.html">Domů</a></li>
<!-- Odkaz na kontakt zatím vyřešíme later -->
</ul>
</nav>
Komentář může být na jednom řádku nebo přes více řádků:
<!--
Tato sekce zobrazuje výsledky vyhledávání.
Dynamicky ji plní web_search.js.
-->
<ul id="dynamic-results"></ul>
Důležité: i když prohlížeč komentář nezobrazí, je součástí zdrojového kódu, který si každý může přečíst. Nikdy do komentářů nedávej hesla, přístupové klíče ani citlivé informace.
Komentáře v CSS
CSS komentář začíná /* a končí */. Funguje na jednom i více řádcích:
/* Základní nastavení typografie */
body {
font-family: Georgia, serif;
font-size: 1rem;
line-height: 1.7;
}
/*
Tlačítka – zlatá varianta
Používá se pro hlavní akce (odeslat, pokračovat…)
*/
.btn-gold {
background-color: goldenrod;
color: #000;
padding: 0.5rem 1.2rem;
border-radius: 8px;
}
nav { color: #222; } /* Barva textu navigace */
Komentáře v CSS se výborně hodí pro rozdělení dlouhého souboru do sekcí. Na tomto webu začíná každá sekce souboru master_26.css komentářem s názvem sekce – díky tomu se ve velkém souboru snadno orientuji.
Komentáře v JavaScriptu
JavaScript nabízí dva druhy komentářů:
Jednořádkový komentář – //
Dvě lomítka zakomentují zbytek řádku. Je to nejčastěji používaný typ:
// Načteme počet navštívených lekcí z localStorage
let navstiveno = parseInt(localStorage.getItem('web-visited') || '0');
let celkem = 30; // celkový počet lekcí v učebně
Víceřádkový komentář – /* */
Stejný zápis jako v CSS. Hodí se pro delší vysvětlení nebo blokové zakomentování kódu:
/*
Funkce generuje náhodnou otázku z banky.
Parametr: kategorie ('html', 'css', 'js', nebo 'vse')
Vrací: objekt s otázkou a odpověďmi
*/
function generujOtazku(kategorie) {
// kód funkce…
}
/*
let staraVerze = document.getElementById('old-btn');
staraVerze.addEventListener('click', staraFunkce);
*/
// ↑ dočasně zakomentováno – bude opraveno příště
Kdy komentáře psát – a kdy ne
Komentáře jsou cenné, ale ne každý řádek kódu je potřeba okomentovat. Platí tato pravidla:
- Komentuj proč, ne co. Pokud je z kódu samotného jasné, co dělá, komentář nepřidává hodnotu. Komentuj důvod rozhodnutí, výjimky a záludnosti.
- Komentuj složitá místa. Regulární výrazy, neobvyklé algoritmy, opravy chyb prohlížeče – to vše si komentář zaslouží.
- Sekce v souborech. Dlouhé CSS nebo JS soubory jsou přehlednější, když jsou rozděleny komentáři na pojmenované bloky.
- Dočasné zakomentování. Místo mazání kódu ho lze dočasně zakomentovat při ladění. Nezapomeň ho pak smazat nebo obnovit.
Špatný komentář:
// Přičte 1 k proměnné i
i++;
Dobrý komentář:
// Počítáme od 0, protože pole jsou indexována od nuly
for (let i = 0; i < barvy.length; i++) { … }
Klávesová zkratka pro komentování
Většina editorů umí zakomentovat označené řádky jedinou klávesovou zkratkou. V Nove, VS Code i BBEditu je to obvykle Cmd + / na Macu nebo Ctrl + / na Windows. Editor automaticky použije správný typ komentáře podle jazyka souboru – v HTML vloží <!-- -->, v CSS nebo JS vloží // nebo /* */.
Tip od Zdeňka
Zdeněk radí: Já komentáře používám hodně – zvlášť v CSS, kde mám celý soubor rozdělen do číslovaných sekcí. S VoiceOverem procházím kód po řádcích a pojmenované sekce mi pomáhají rychle se zorientovat v dlouhém souboru. Komentář jako /* --- 5. NAVIGACE --- */ mi řekne přesně, kde jsem – bez nutnosti číst okolní kód. Je to malá věc, která při každodenní práci ušetří spoustu času.