====== HTML tag - Anchor (odkaz) ====== ===== Základní informace ===== Tag '''' (anchor) je HTML element používaný k vytváření hypertextových odkazů. Je to jeden z nejzákladnějších a nejdůležitějších prvků HTML, který umožňuje propojení mezi webovými stránkami a vytváření hyperlinků - základního stavebního kamene webu. ==== Základní syntaxe ==== Text odkazu ==== Jednoduchý příklad ==== Navštivte Example.com ===== Hlavní atributy ===== ==== href (Hypertext Reference) ==== Nejdůležitější atribut určující cíl odkazu. === Absolutní URL === Absolutní odkaz Odkaz s protokolem === Relativní URL === Stránka ve stejné složce Stránka v podsložce Stránka o úroveň výš Relativní k root === Speciální hodnoty href === Pošlete email Email s předvyplněním Zavolat Poslat SMS SMS s textem Odkaz nikam Prázdný odkaz Data odkaz Blob odkaz ==== target ==== Určuje, kde se otevře cílová stránka. Nová záložka Stejné okno Rodičovský frame Celé okno Pojmenované okno Bezpečnostní poznámka pro target="_blank": Bezpečný odkaz do nové záložky Důvody: ''noopener'' - zabraňuje přístupu k ''window.opener'' (bezpečnost) ''noreferrer'' - neposílá Referer hlavičku (soukromí) ==== download ==== Nutí prohlížeč stáhnout soubor místo jeho otevření. Stáhnout PDF Stáhnout s vlastním názvem Stáhnout obrázek Omezení: Funguje pouze pro same-origin URL nebo data: URI Cross-origin soubory se stáhnou s původním názvem Některé prohlížeče mohou atribut ignorovat ==== rel (Relationship) ==== Definuje vztah mezi aktuálním dokumentem a cílovým zdrojem. Bez přístupu k opener Bez referer hlavičky SEO: nesledovat odkaz Licence Nápověda Deutsche Version Externí odkaz Sponzorovaný odkaz Uživatelský obsah Bezpečný externí odkaz ==== type ==== Určuje MIME typ cílového zdroje (nápověda pro prohlížeč). PDF dokument Video Obrázek JSON data ==== hreflang ==== Specifikuje jazyk cílové stránky. English version Deutsche Version Česká verze American English ==== title ==== Poskytuje doplňující informace o odkazu (tooltip). Produkt Externí odkaz Poznámka: Title by neměl duplikovat text odkazu a neměl by být jediným zdrojem důležité informace (není přístupný na touch zařízeních). ==== ping ==== URL pro ping notifikace při kliknutí (trackování). Trackovaný odkaz Multi-track Bezpečnost: Mnoho uživatelů a prohlížečů blokuje ping tracking. ==== referrerpolicy ==== Kontroluje, kolik informací se pošle v Referer hlavičce. Bez referer Pouze origin Strict origin Default Možné hodnoty: ''no-referrer'' - nepošle referer ''origin'' - pošle pouze origin (doména) ''same-origin'' - referer pouze pro same-origin ''strict-origin'' - origin pouze přes HTTPS ''unsafe-url'' - celou URL (nebezpečné) ===== Kotvení (Anchory na stránce) ===== Tag '''' se původně jmenoval "anchor" (kotva) právě kvůli možnosti vytvářet kotvy na stránce. ==== Moderní způsob - pomocí id ====

Sekce 1

Obsah sekce...

Přejít na Sekci 1 Sekce 1 na jiné stránce Absolutní odkaz s kotvou ==== Starý způsob - pomocí name (deprecated) ====
==== Plynulé scrollování ==== Plynule nahoru ==== Scroll na začátek stránky ==== Nahoru Nahoru (alternativa) ===== Stylování odkazů ===== ==== CSS pseudo-třídy ==== /* Neznavštívený odkaz */ a:link { color: blue; text-decoration: underline; } /* Navštívený odkaz */ a:visited { color: purple; } /* Hover (myš nad odkazem) */ a:hover { color: red; text-decoration: none; cursor: pointer; } /* Focus (např. Tab navigace) */ a:focus { outline: 2px solid orange; } /* Aktivní (během kliknutí) */ a:active { color: darkred; } /* Doporučené pořadí: LVHFA (LoVe HAte) / / :link → :visited → :hover → :focus → :active */ ==== Odstranění podtržení ==== a { text-decoration: none; } /* Podtržení pouze při hoveru */ a:hover { text-decoration: underline; } ==== Stylování podle atributů ==== /* Externí odkazy */ a[href^="http"] { color: green; } /* PDF odkazy */ a[href$=".pdf"] { color: red; } a[href$=".pdf"]::after { content: " 📄"; } /* Email odkazy */ a[href^="mailto:"] { color: blue; } a[href^="mailto:"]::before { content: "✉ "; } /* Odkazy s target="_blank" */ a[target="_blank"]::after { content: " ↗"; } /* Download odkazy */ a[download] { font-weight: bold; } ==== Tlačítkový styl ==== .button-link { display: inline-block; padding: 10px 20px; background-color: #007bff; color: white; text-decoration: none; border-radius: 5px; transition: background-color 0.3s; } .button-link:hover { background-color: #0056b3; } ===== Přístupnost (Accessibility) ===== ==== Základní pravidla ==== 1. Smysluplný text odkazu Klikněte zde Více Zde Přečtěte si celý článek o HTML Kompletní návod na HTML odkazy 2. Rozlišitelnost od okolního textu /* Špatně - pouze barva */ a { color: blue; text-decoration: none; } /* Dobře - barva + podtržení nebo jiný vizuální prvek */ a { color: blue; text-decoration: underline; } 3. Dostatečná velikost klikací oblasti /* Minimálně 44x44px pro touch zařízení */ a { display: inline-block; min-height: 44px; min-width: 44px; padding: 10px; } ==== ARIA atributy ==== Stáhnout zprávu Externí web Další (Stránka 2 z 10) ==== Viditelný focus indikátor ==== /* NIKDY neodstraňujte outline bez náhrady! */ /* Špatně / a:focus { outline: none; / Znepřístupňuje web pro klávesnicovou navigaci */ } /* Dobře */ a:focus { outline: 2px solid #007bff; outline-offset: 2px; } /* Nebo vlastní styl */ a:focus { box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5); } ==== Skip links ====
===== JavaScript a události ===== ==== Event listeners ==== Odkaz ==== Inline JavaScript (nedoporučuje se) ==== Klikni Odkaz s akcemi Zavolat funkci Poznámka: Inline JavaScript se nedoporučuje kvůli: Porušení separace concerns (struktura vs. chování) Bezpečnostním rizikům (XSS) Obtížnější údržbě Content Security Policy issues ==== Programová navigace ==== // Navigace v JavaScriptu window.location.href = 'page.html'; // Otevření v nové záložce window.open('page.html', '_blank'); // Programové kliknutí na odkaz document.getElementById('myLink').click(); // Simulace kliknutí s event const link = document.getElementById('myLink'); const clickEvent = new MouseEvent('click', { bubbles: true, cancelable: true, view: window }); link.dispatchEvent(clickEvent); ==== Tracking a analytics ==== Externí odkaz s GA tracking Externí odkaz ===== Pokročilé techniky ===== ==== Obrázek jako odkaz ==== Popisný text obrázku Náhled produktu ==== Složitější obsah v odkazu ====
Náhled

Nadpis článku

Krátký popis článku...

Číst více →
Poznámka: Odkaz může obsahovat téměř jakýkoliv obsah, ale NESMÍ obsahovat interaktivní elementy (jiné odkazy, tlačítka, formulářová pole). ==== Tlačítko vs. odkaz ==== Přejít na stránku Provést akci Pravidlo: Odkaz ('''') = navigace, změna URL Tlačítko (''