Základy jazyka HTML, struktura dokumentu, běžné značky a dobré praktiky.
HyperText Markup Language
.html
index.html- standardně nazýváme hlavní stránku webu
about.html,
contact.html
index.htmljako výchozí stránku
*.htmlje samostatná webová stránka
<p>a
</p>
<br>,
<img>
<p>Toto je paragraf</p>
<br>
<img src="obrazek.jpg" alt="Obrázek">
<!DOCTYPE html>,
<html>,
<head>,
<body>
<!DOCTYPE html>pro HTML5
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Document</title>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Document</title>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Document</title>
</head>
<body>
</body>
</html>
head
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Moje stránka</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<h1>Moje stránka</h1>
</body>
</html>
<!DOCTYPE html>
<html lang="cs">
<head>
<title>Moje stránka</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<h1>Moje stránka</h1>
</body>
</html>
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Document</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
html:5nebo
!a vytvoříme základní strukturu HTML dokumentu
index.html
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Náš první web</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
<h1>Toto je nadpis</h1>
p
<p>Toto je odstavec.</p>
headings
h1až
h6
<strong> (důraz), <em> (zdůraznění)<small>, <mark>, <code>, <pre><p>Toto je <strong>důležité</strong> a <em>zdůrazněné</em> slovo.</p>
<pre><code>console.log('Ahoj');</code></pre>
<ul> + <li><ol> + <li><dl>, <dt>, <dd><ul>
<li>jedna</li>
<li>dva</li>
</ul>
<ol>
<li>první</li>
<li>druhý</li>
</ol>
<a href="..."> — absolutní vs. relativní cestahref="#sekce", atribut idtarget, rel, download<a href="https://example.com" target="_blank" rel="noopener noreferrer">Externí odkaz</a>
<a href="kontakt.html">Relativní odkaz</a>
<a href="#top">Zpět nahoru</a>
<img src="..." alt="popis"> — atribut alt pro přístupnostwidth, height, loading="lazy"<a><img src="/images/logo.png" alt="Logo školy" loading="lazy" width="200">
id, class, style, titledata-* (např. data-role="card")class="btn primary"<p id="uvod" class="lead highlight" title="Úvodní odstavec">...</p>
<div>, <h1>, <p>)<a>, <span>, <strong>)<header>, <nav>, <main>, <section>, <article>, <aside>, <footer><main>
<article>
<header><h1>Nadpis článku</h1></header>
<p>Obsah...</p>
</article>
</main>
<form action="/odeslat" method="post"><label for> + <input id> = přístupnosttext, email, password, checkbox, radio, date, ...<form action="/odeslat" method="post">
<label for="mail">E-mail</label>
<input type="email" id="mail" name="email" required>
<button type="submit">Odeslat</button>
</form>
<table> → <thead>, <tbody>, <tr>, <th>, <td><caption><table>
<caption>Ceník</caption>
<thead><tr><th>Položka</th><th>Cena</th></tr></thead>
<tbody><tr><td>Káva</td><td>45 Kč</td></tr></tbody>
</table>
img/logo.png (vůči aktuálnímu souboru)/img/logo.pnghttps://example.com/img/logo.png<img src="./images/foto.jpg" alt="Foto">
<a href="../kontakt.html">Kontakt</a>
<!-- v <head> -->
<link rel="stylesheet" href="styles.css">
<!-- před koncem <body> -->
<script src="app.js" defer></script>
Atribut defer zajistí spuštění po načtení HTML.
<link rel="icon" href="/favicon.ico">
<meta name="description" content="Krátký popis stránky">
<alt> u obrázkůh1, postupná hierarchie)<label> u formulářů<!-- komentář -->< > & html:5, ul>li*3)alt a dva odkazy (externí + relativní).