HTML 101/Lekce 6
V předchozí lekci jsme řekli, co jsou entity a k čemu se používají. V této probereme něco, co je absolutní nutností znát - cesty k souborům.
Webové stránky jsou totiž jen zřídka izolovanými HTLM dokumenty - valná většina z nich odkazuje na jiné stránky anebo obsahuje obrázky a jiná multimédia. Na tyto věci je ale nutné nějak odkázat - například audio soubory samy o sobě součástí HTML dokumentů nejsou, stejně jako obrázky a fonty. HTML dokumenty jsou přece pouze textem.
Cesty souborů
[editovat]Na soubory se z HTML dokumentů odkazuje cestami souborů (filepaths) (nebo také adresami). Jejich použití si v této lekci ukážeme na elementu <a> a jeho atributu href; element slouží k tvorbě odkazů a probereme ho v následující lekci. Cesty souborů se dělí na dva typy:
- Absolutní
- Relativní
Absolutní
[editovat]Absolutní cesta odkazuje na soubor celou URL adresou, ke které lze přistupovat odkudkoliv. Většinou se používají k odkazování na externí soubory či stránky:
<a href="https://example.com">Absolutní odkaz</a>
<a href="https://cs.wikiversity.org/wiki/HTML_101/Lekce_6">Wikiverzita, HTML 101, Lekce 6</a>
<!-- Odkaz na současnou lekci (právě na ní jste!) -->
Relativní
[editovat]Relativní cesta odkazuje na soubor na základě jeho umístění vzhledem k dokumentu, odkud se odkazuje. V příkladě níže element <a> odkazuje na soubor index.html, který se nachází ve stejné složce.
<a href="index.html">Relativní odkaz</a>
Zápis relativních adres
[editovat]Cesty souborů se dají zapsat čtyřmi způsoby, z nich tři jsou závislé na umístění souboru, na který chceme odkázat.
Tato sekce není omezena jen na HTML a je platná u většiny současných programovacích jazyků.
Ve stejné složce
[editovat]Složka 1
└ Složka 2
└ <tento kód>
└ index.htmlPokud se soubor nachází ve stejné složce, stačí napsat jen jeho název.
<a href="index.html">'index.html' se nachází ve stejné složce, jako soubor s tímto kódem</a>
V podřazené složce
[editovat]Složka 1
└ <tento kód>
└ Složka 2
└ index.htmlJestliže se soubor nachází o jednu či více úrovní níž, musí se před jeho název napsat názvy složek, ve kterých se nachází, a to od složky, která se nachází na stejné úrovni jako místo, odkud odkazujete. Název každé složky a vašeho souboru musí být odděleny lomítkem.
<a href="Složka 2/index.html">'index.html' se o jednu úroveň níž ve složce 'Složka 2'</a>
V nadřazené složce
[editovat]Složka 1
└ index.html
└ Složka 2
└ <tento kód>Na soubor nacházející se v nadřazeném adresáři lze odkázat tak, že se před jeho název napíše dvě tečky a lomítko. To vás umístí o úroveň výš.
<a href="../index.html">'index.html' se o jednu úroveň výš, přímo ve složce 'Složka 1'</a>
../ můžete za sebe napsat vícekrát a odkazovat tak výš, než jen o jednu úroveň.
Složka 1
└ index.html
└ Složka 2
└ Složka 3
└ Složka 4
└ <tento kód><a href="../../../index.html">'index.html' se nachází o tři úrovně výš</a>
Také můžete za ../ psát názvy složek. To je užitečné, pokud se váš soubor nenachází přímo v nadřazených složkách, nýbrž ve složce, která jim je podřazená.
Složka 1
└ Složka 2
└ Složka 3
└ Složka 4
└ <tento kód>
└ Složka A
└ Složka B
└ index.html<a href="../../../Složka A/Složka B/index.html">'index.html' se nachází ve složce 'Složka B', která je podřazená složce 'Složka 1'. Té je podřazený soubor s tímto kód.</a>
Kdekoliv v kořenové složce
[editovat]Web
└ Složka 1
└ Složka 2
└ Složka 3
└ <tento kód>
└ Složka A
└ Složka B
└ index.htmlKaždá web má nějakou kořenovou (root) složku, ve které se nachází všechny jeho soubory. Pokud chcete na jakýkoliv z nich odkázat, stačí vám úplně na začátek cesty souboru napsat tečku a lomítko (./), což vás vrátí do kořenové složky. Odtud potom můžete rozepsat celou adresu.
<a href="./Složka A/Složka B/index.html">'index.html' se nachází ve složce 'Složka B', která je podřazená složce 'Složka A'. Ta se nachází v kořenovém adresáři webu.</a>
Tento způsob vám nebude zatím užitečný, protože vyžaduje nastavení webového serveru (např. přes Apache).
Příští lekce
[editovat]V příští lekci se podíváme na odkazy a jeden z nejdůležitějších elementů v HTML - <a>.
Externí odkazy
[editovat]- jakpsatweb.cz - Lekce na stejné téma