Nadpis článku
Krátký popis článku...
Číst více →
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
Další stránka
Předchozí stránka
Autor
Licence
Nápověda
Vyhledávání
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 ====
Přeskočit na hlavní obsah
===== 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 ====
==== Složitější obsah v odkazu ====
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 (''";
// Útočník může použít: ?url=javascript:alert(document.cookie)
?>
Odkaz";
?>
Odkaz";
}
?>
==== Tabnabbing útok ====
Škodlivý odkaz
Bezpečný odkaz
==== Open Redirect zranitelnost ====
Pokračovat
Pokračovat";
}
?>
==== Phishing ochrana ====
Bezpečný odkaz
===== SEO (Search Engine Optimization) =====
==== Základní SEO pravidla ====
1. Popisný text odkazu (anchor text)
klikněte zde
více informací
iPhone 15 Pro Max 256GB černý
Kompletní průvodce HTML odkazy v roce 2024
2. Rel atributy pro SEO
Nedůvěryhodný odkaz
Náš sponzor
Uživatelský příspěvek
Externí + nofollow