Kurs HTML

Lekcja 5.1: Wprowadzenie do linków (<a>)

Strona główna > Rozdział 5: Linki > Wprowadzenie do linków (<a>)

Czym są linki (hiperłącza)?

Linki, znane również jako hiperłącza, są jednym z fundamentalnych elementów sieci WWW. Pozwalają użytkownikom na nawigację pomiędzy różnymi stronami internetowymi, dokumentami lub określonymi miejscami w obrębie tej samej strony. Bez linków internet, jaki znamy, nie mógłby istnieć.

W HTML linki tworzy się głównie za pomocą znacznika <a> (od angielskiego "anchor" - kotwica).

Podstawowa struktura linku

Najprostszy link składa się ze znacznika <a>, atrybutu href (hypertext reference), który określa adres docelowy linku, oraz treści linku, która jest widoczna dla użytkownika i klikalna.

<a href="https://www.google.com">Przejdź do Google</a>

W tym przykładzie:

Atrybut `href`

Atrybut href jest kluczowy dla działania linku. Może on przyjmować różne typy wartości, określające cel linku:

1. Adresy URL (bezwzględne i względne)

2. Identyfikatory fragmentów (linki wewnętrzne)

Pozwalają na przejście do określonego miejsca (fragmentu) na tej samej stronie. Wymagają użycia atrybutu id w elemencie docelowym.

<!-- Link -->
<a href="#sekcja2">Przejdź do Sekcji 2</a>

<!-- Element docelowy -->
<h2 id="sekcja2">Sekcja 2</h2>

Kliknięcie linku spowoduje przewinięcie strony do elementu z id="sekcja2". Więcej o tym w kolejnych lekcjach.

3. Adresy e-mail (mailto:)

Pozwalają na utworzenie linku, który po kliknięciu otworzy domyślny program pocztowy użytkownika z nową wiadomością zaadresowaną na podany adres.

<a href="mailto:kontakt@przyklad.com">Napisz do nas</a>

4. Numery telefonów (tel:)

Na urządzeniach mobilnych pozwalają na zainicjowanie połączenia telefonicznego.

<a href="tel:+48123456789">Zadzwoń: 123-456-789</a>

Wygląd linków

Przeglądarki domyślnie stylizują linki w charakterystyczny sposób:

Wygląd ten można oczywiście całkowicie zmienić za pomocą CSS, używając pseudoklas takich jak :link, :visited, :hover, :active.

Treść linku

Treścią linku (tym, co znajduje się między <a> a </a>) może być nie tylko tekst, ale również inne elementy HTML, np. obrazki.

<a href="index.php">
    <img src="logo.png" alt="Logo strony - powrót na stronę główną">
</a>

Zadanie praktyczne (z rozwiązaniem)

Zadanie: Stwórz stronę HTML zawierającą link do Twojej ulubionej strony internetowej oraz link do adresu e-mail.

Rozwiązanie:

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Moje Linki</title>
</head>
<body>
    <h1>Moje Ulubione Linki</h1>
    
    <p>Odwiedź moją ulubioną stronę: 
        <a href="https://www.wikipedia.org/">Wikipedia</a>.
    </p>
    
    <p>Masz pytania? 
        <a href="mailto:pytania@przyklad.com">Napisz do mnie</a>.
    </p>

</body>
</html>

Dodatkowe zadania do samodzielnego wykonania:

  1. Stwórz link tekstowy do dowolnej strony zewnętrznej.
  2. Stwórz link, którego treścią będzie obrazek (użyj dowolnego obrazka lub placeholdera).
  3. Stwórz link typu "mailto:" z predefiniowanym tematem wiadomości (poszukaj w internecie, jak to zrobić - podpowiedź: użyj ?subject=...).
  4. Stwórz link typu "tel:".

Najczęściej zadawane pytania

Do czego służy znacznik <a>?

Znacznik <a> (anchor) służy do tworzenia hiperłączy (linków) w HTML. Pozwala użytkownikom nawigować do innych stron internetowych, plików, adresów e-mail, numerów telefonów lub określonych miejsc na tej samej stronie.

Co to jest atrybut href?

Atrybut href (hypertext reference) jest obowiązkowym atrybutem znacznika <a> i określa adres docelowy linku. Może zawierać adres URL (bezwzględny lub względny), identyfikator fragmentu (#id), adres e-mail (mailto:) lub numer telefonu (tel:).

Jaka jest różnica między adresem bezwzględnym a względnym?

Adres bezwzględny to pełny adres URL (np. https://www.example.com/page.html), używany do linkowania do innych witryn. Adres względny to ścieżka do pliku względem bieżącej lokalizacji (np. kontakt.html, ../images/pic.jpg), używany do linkowania w obrębie tej samej witryny.

Czy obrazek może być linkiem?

Tak, dowolny element HTML, w tym obrazek (<img>), może być umieszczony wewnątrz znacznika <a>, stając się klikalną treścią linku. Jest to często używane np. dla logotypów linkujących do strony głównej.

Jak zmienić domyślny wygląd linków?

Domyślny wygląd linków (kolor, podkreślenie) można łatwo zmienić za pomocą CSS. Używa się do tego selektora 'a' oraz pseudoklas :link, :visited, :hover, :active, aby zdefiniować style dla różnych stanów linku.