Jak zrobić ikonę strony HTML?

Co to jest favicon i do czego służy?

Favicon (skrót od 'favorite icon’) to niewielka grafika, najczęściej o wymiarach 16×16 pikseli. Jej obecność:

  • poprawia rozpoznawalność marki,
  • wpływa na profesjonalny wizerunek strony,
  • ułatwia użytkownikom odnalezienie zakładek lub stron wśród wielu otwartych kart,
  • bywa używana przez wyszukiwarki jako element w wynikach wyszukiwania.

Przygotowanie pliku ikony

Najczęściej wykorzystywany jest format .ico, jednak nowoczesne przeglądarki obsługują również .png lub .svg. Warto przygotować ikonę w różnych rozmiarach (najczęściej 16×16, 32×32, czasem 48×48 pikseli) lub w wersji wektorowej (SVG), aby dopasować ją do różnych urządzeń.

Umieszczenie pliku w projekcie

Umieść przygotowany plik favicon.ico w głównym katalogu projektu lub w katalogu z zasobami graficznymi, np. /images/.

Dodanie ikonki do kodu HTML

Otwórz plik HTML i w sekcji <head> wstaw tag:

<link rel="icon" href="/images/favicon.ico" type="image/x-icon">
  • href – ścieżka do pliku z ikoną, np. /images/favicon.ico lub favicon.png;
  • type – określa typ pliku, np. image/x-icon, image/png, image/svg+xml.

Dla wersji SVG lub PNG:

<link rel="icon" type="image/png" href="favicon.png">
<link rel="icon" type="image/svg+xml" href="favicon.svg">

Przykład pełnego kodu HTML:

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Moja Strona</title>
    <link rel="icon" href="/images/favicon.ico" type="image/x-icon">
</head>
<body>
    <h1>Witamy na mojej stronie!</h1>
</body>
</html>

Obsługa wielu rozmiarów ikony

Aby zapewnić wsparcie dla różnych urządzeń (np. smartfony, tablety), możesz użyć atrybutu sizes:

<link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png">

Pliki favicon-32x32.png i favicon-16x16.png umieść w wybranym katalogu projektu.

Dla SVG (skaluje się dowolnie):

<link rel="icon" type="image/svg+xml" sizes="any" href="favicon.svg">

Alternatywna metoda: favicon bez kodu

Jeśli w głównym katalogu serwera umieścisz plik o nazwie favicon.ico, przeglądarki mogą automatycznie wykryć i wyświetlić ikonę nawet bez wpisywania znacznika <link> w sekcji head. Jednak dla pełnej kontroli oraz wsparcia dla innych formatów, zaleca się jawne użycie powyższych znaczników w kodzie HTML.

Przykłady zastosowań i praktyczne wskazówki

  • Polecany rozmiar to 16×16 dla starszych przeglądarek – nowoczesne przeglądarki korzystają także z większych ikon (32×32, 48×48, 64×64);
  • Jeśli chcesz zapewnić najwyższą kompatybilność, przygotuj ikonę w formacie .ico – plik ten może zawierać kilka wersji ikony o różnych rozmiarach;
  • Dla stron typu Progressive Web App (PWA) czy na potrzeby urządzeń Apple można dodać dodatkowe znaczniki (np. apple-touch-icon). Przykład:
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
  • Po dodaniu favicon, warto wyczyścić cache w przeglądarce lub otworzyć stronę w trybie incognito, by zobaczyć zmiany,
  • stosowanie ikon w formacie SVG jest rekomendowane dla nowoczesnych zastosowań – umożliwia skalowanie bez utraty jakości.

Podsumowanie

Dodanie favicon to prosty, a bardzo użyteczny zabieg. Ustal formaty i rozmiary plików, umieść je w projekcie, zastosuj odpowiednie znaczniki w sekcji head i ciesz się profesjonalnym wyglądem Twojej strony. Regularne aktualizowanie favicon zwiększa atrakcyjność witryny zarówno dla użytkowników, jak i wyszukiwarek internetowych.

Programista i twórca serwisu Creative Coding, absolwent Politechniki Warszawskiej (WEiTI). Od 10+ lat łączy front‑end, grafikę generatywną i narzędzia dla twórców; opublikował 120+ projektów i artykułów, prowadził warsztaty dla 2 000+ uczestników. Pracuje z JavaScriptem, Three.js, P5.js i GLSL, bada wydajność i dokumentuje procesy, tworząc praktyczne przewodniki dla osób łączących kod z obrazem, dźwiękiem i interakcją.
Zostaw komentarz

Komentarze

Brak komentarzy. Dlaczego nie rozpoczniesz dyskusji?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *