Co uwzględnić?
Minimum
<!-- Desktop browsers (including 16x6, 32x32 & 48x48 PNGs) -->
<link rel="shortcut icon" href="/favicon.ico">
<!-- Modern browsers (196x196 should cover all modern browsers) -->
<link rel="icon" type="image/png" href="/favicon.png">
<!-- iOS & other mobile devices (ideally 180x180, at least 120x120) -->
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
Dla Obsessive
<!-- Desktop browsers (including 16x6, 32x32 & 48x48 PNGs) -->
<link rel="shortcut icon" href="/favicon.ico">
<!-- Modern browsers & Devices -->
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-48x48.png" sizes="48x48">
<link rel="icon" type="image/png" href="/favicon-64x64.png" sizes="64x64">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/png" href="/favicon-128x128.png" sizes="128x128">
<link rel="icon" type="image/png" href="/favicon-196x196.png" sizes="196x196">
<!-- iOS & other mobile devices -->
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">
<link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-pro.png">
<link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone-6plus.png">
<!-- Windows Tiles (optionally omitted and replaced with browserconfig.xml in root directory) -->
<meta name="msapplication-TileColor" content="#582686" />
<meta name="application-name" content="Your Website" />
<meta name="msapplication-square70x70logo" content="tile-small.png" />
<meta name="msapplication-square150x150logo" content="tile-medium.png" />
<meta name="msapplication-wide310x150logo" content="tile-wide.png" />
<meta name="msapplication-square310x310logo" content="tile-large.png" />
favicon.ico
favicon.ico jest najstarszym z ulubionych, działał od tego czasu, zanim wiele osób czytających to się urodziło i nadal działa doskonale.
Microsoft zaleca dołączanie obrazów o rozmiarach 16x16, 32x32 i 48x48.
Standardowy sposób definiowania favicon:
<link rel="shortcut icon" href="/favicon.ico" />
Przeglądarki przeszukają katalog główny witryny, favicon.ico
aby można było pominąć link. Niektóre starsze przeglądarki domyślnie deklarują domyślnie, favicon.ico
nawet jeśli zadeklarowano PNG o bardziej odpowiednim rozmiarze, więc pozostawienie ICO niezgłoszonego w katalogu głównym i zadeklarowanie PNG o różnych rozmiarach może być dobrym pomysłem.
favicon.png
HTML5 wprowadził ten sizes
atrybut, aby pomóc zadeklarować ikony o wielu rozmiarach. Korzystanie z określonych plików PNG daje większą kontrolę nad używanymi rozmiarami i oznacza, że ładowany jest tylko prawidłowy obraz.
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
Rozmiary, które deklarujesz, zależą od urządzeń, które chcesz obsługiwać. Niektóre typowe i niezbyt popularne rozmiary:
- 32x32
- 48x48
- 64x64
- 96x96
- Ikona Chrome Web Store 128 x 128
- 160x160 Chrome na Androida
- 192x192 Chrome na Androida
- Ikona szybkiego wybierania w Operze 195x195
- 196x196 Chrome na Androida
- 228x228 Ikona Opera Coast
Ikona Apple Touch
Ikony klipów internetowych iOS są dostępne w różnych rozmiarach dla różnych urządzeń i rozdzielczości. Możesz określić jedną lub kilka ikon o rozmiarze, jeśli nie zostanie znaleziona ikona o odpowiednim rozmiarze, zostanie użyta ikona ogólna bez zadeklarowanego rozmiaru.
Jeśli żadne elementy nie zostaną określone przy użyciu elementu łącza, iOS przeszuka katalog główny w poszukiwaniu ikon z apple-touch-icon
prefiksem. Urządzenia z iOS nie są (co dziwne) jedynymi urządzeniami, które używają tych ikon (na przykład Android Chrome), więc zadeklarowanie ich jest bezpieczniejszą opcją.
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">
<link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-pro.png">
<link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone-6plus.png">
Płytki Windows
Kafelki są używane, gdy przypinasz witrynę do ekranu startowego w systemie Windows lub Windows Phone i są dostępne w wielu rozmiarach.
<meta name="msapplication-square70x70logo" content="tile-small.png" />
<meta name="msapplication-square150x150logo" content="tile-medium.png" />
<meta name="msapplication-wide310x150logo" content="tile-wide.png" />
<meta name="msapplication-square310x310logo" content="tile-large.png" />
Zalecane rozmiary obrazów są większe niż sugerują ich nazwy. Są to zalecane rozmiary z microsoft.com
| Minimum | Recommended
Small | 70 x 70 | 56 x 56 | 128 x 128
Medium | 150 x 150 | 120 x 120 | 270 x 270
Wide | 310 x 150 | 248 x 120 | 558 x 270
Large | 310 x 310 | 248 x 248 | 558 x 558
Kolor i tytuł płytki
Domyślne zachowanie kafelków polega na pobraniu tytułu kafelka z <title>
tagu i przestrzeganiu wszelkiej przezroczystości na obrazach kafelków, pokazując kolor tła. Możesz dostosować kolor i tytuł za pomocą tych metatagów:
<meta name="msapplication-TileColor" content="#582686" />
<meta name="application-name" content="Your Website" />
browserconfig.xml
Wszystkie msapplication
metatagi można usunąć i zastąpić plikiem XML w folderze głównym o nazwie browserconfig.xml
. Plik XML powinien wyglądać następująco:
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="images/tile-small.png"/>
<square150x150logo src="images/tile-medium.png"/>
<wide310x150logo src="images/tile-wide.png"/>
<square310x310logo src="images/tile-large.png"/>
<TileColor>#582686</TileColor>
</tile>
</msapplication>
</browserconfig>
Dalsza lektura i zasoby