Přeskočit na obsah

HTML 101/Lekce 5

Z Wikiverzity

Minule jsme probrali, co jsou blokové a řádkové elementy. V této lekci se opět vrátíme k praxi.

Některé znaky jsou v HTML rezervované a nelze je použít mimo jejich určené využití. Jde hlavně o špičaté závorky (<>), které označují začátek a konec tagů. Kdybyste je zkusili jen tak vložit to vašeho HTML dokumentu (např. v rámci textu), zjistili byste, že to způsobuje mnoho problémů.

<p>256 < 512</p>

<!-- Prohlížeč očekává po počáteční špičaté závorce za číslem 256 nějaký tag; ten tam ale není -->

A proto tu jsou entity. Entity jsou speciální kódy, které se využívají ke vkládání různých znaků na stránku. Začínají vždy ampersandem (&) a končí středníkem (;). Slovním kódem (tzv. reference entity) pro počáteční špičatou závorku je &lt;, pro koncovou je to &gt;.

<p>256 &lt; 512</p>

<!-- Prohlížeč text výše zobrazí správně -->
Poznámka: V zápisu entit záleží na kapitalizaci písmen!

Ampersand je také rezervovaným znakem; jeho referencí je &amp;. V hodnotách atributů se zase uplatní entity pro apostrof a uvozovky, &apos; a &quot;.

Nezlomitelná mezera

[editovat]

Jednou z nejužitečnějších entit je tzv. nezlomitelná (někdy také pevná) mezera, jejímž kódem je &nbsp;. Jde o mezeru, která se nikdy nezalomí na nový řádek a slova, která odděluje, vždy donutí zůstat na stejném řádku. To se hodí v případech, kdy by zalomení na nový řádek nebylo žádoucí (např. 48 %; deset tisíc; 10 hodin).

<p>K roku 2024 mělo město Moravský Krumlov 5,7&nbsp;tisíc obyvatel.</p>

Dalším využitím je zobrazení více mezer za sebou - prohlížeče totiž defaultně nezobrazí dvě či více normálních mezer vedle sebe. To ale neplatí u nezlomitelných mezer, kterých tak můžete za sebe dát klidně sto.

<p>Stisknutí klávesy <kbd>TAB</kbd> často odsadí text o 4 mezery.<br>
&nbsp;&nbsp;&nbsp;&nbsp;Zde je text odsazen!</p>

Výstup příkladu výše

Číselný zápis

[editovat]

Ne každý znak, jenž lze zapsat entitou, má k sobě přiřazenou referenci - ty mají většinou jen entity, které se nějak významně používají. Všechny znaky s entitami lze ale naštěstí zapsat buď s decimálními či hexadecimálními kódy. V decimálním zápisu musí po ampersandu následovat křížek (#), v hexadecimálním křížek a malé písmeno x.

Hexadecimální kód znaku odpovídá kódu Unicode daného znaku. Např. znaku ⛺ odpovídá Unicode kód U+26FA, což znamená, že hexadecimální entitou pro něj bude &#x26FA;.

Poznámka: U hexadecimálních kódů nezáleží na velikosti písmen - &#x0003E; je stejně validní jako &#x0003e;.
Slovní, decimální a hexadecimální entity pro již uvedené znaky
Znak Reference Dec Hex
< &lt; &#60; &#x0003C;
> &gt; &#62; &#x0003E;
& &amp; &#38; &#x00026;
" &quot; &#34; &#x00022;
' &apos; &#39; &#x00027;
Poznámka: U hexadecimálního zápisu můžete vypustit všechny nuly mezi x a šestnáctkovou hodnotou - &#x0003E; je stejně validní jako &#x3E;.

Diakritika

[editovat]

Entity lze využít také pro psaní písmen se znaménky, která se na české klávesnici nenachází (např. â, ç, õ). Stačí jen do entity znaménka napsat za ampersand písmeno, na které má být znaménko aplikováno (např. &aacute). Písmeno může být velké i malé.

<p>Jedním z nejslavnějších mořeplavců je Fern&atilde;o de Magalha&atilde;es</p>

Tento postup nefunguje na nepoužívané kombinace písmen a diakritických znamének (např. X s háčkem).

Některá diakritická zaménka a jejich entity
Název Slovní zápis Příklad Výstup
cedilla &cedil; &Ccedil; Ç
čárka &acute; &oacute; ó
dvě čárky &dblac; &odblac; ő
háček &caron; &Ccaron; Č
kroužek &ring; &uring; ů
oblouček &breve; &gbreve; ğ
ocásek &ogon; &eogon; ę
přehláska &uml; &Uuml; Ü
přeškrtnutí [P 1] &Lstrok; Ł
stříška &circ; &ocirc; ô
těžký akcent &grave; &Egrave; È
tilda &tilde; &ntilde; ñ
vodorovná čárka &macr; &Omacr; Ō

Speciální znaky

[editovat]

Entity jsou užitečné také na vkládání speciálních znaků do dokumentu - znaků, které na klávesnici jen tak nenajdete. Pokud si tak pamatujete reference/kódy, nebudete muset vyžadované znaky vyhledávat na Googlu a kopírovat je s CTRL + C a CTRL + V.

Některé užitečné znaky
Znak Reference Dec Hex Výstup
Copyright &copy; &#169; &#x000A9; ©
Ochranná značka &reg; &#174; &#x000AE; ®
Trademark &trade; &#174; &#x02122;
Stupeň &deg; &#176; &#x000B0; °
Plus Minus &plusmn; &#177; &#x000B1; ±
Přibližně &asymp; &#8776; &#x02248;
Cent &cent; &#162; &#x000A2; ¢
Euro &euro; &#8364; &#x020AC;
Libra &pound; &#163; &#x000A3; £
Jen &yen; &#165; &#x000A5; ¥
Šipka doprava &rarr; &#8594; &#x02192;
Šipka dolů &darr; &#8595; &#x02193;
Šipka doleva &larr; &#8592; &#x02190;
Šipka nahoru &uarr; &#8593; &#x02191;

Příští lekce

[editovat]

V příští lekci se podíváme na různé způsoby zápisu cest k souborům, což se bude hodit na odkazy, obrázky, apod.

Externí odkazy

[editovat]

Poznámky

[editovat]
  1. Známénko přeškrtnutí nemá samostatnou entitu, pouze entity písmen, kde se již používá.