Podstawowe informacje o tworzeniu favikony adaptacyjnej.
W tym poście chcę opowiedzieć, jak utworzyć favikonę adaptacyjną SVG. Zobacz prezentację.
Jeśli wolisz film, oto wersja tego posta w YouTube:
Omówienie
Niestandardowa favikona to
To świetny sposób na dopracowanie projektu internetowego. Wyświetla się na kartach przeglądarki na komputerze,
również w sekcji „Zapisz na później” czytelnicy, inne posty z linkami do Twojej witryny oraz
i innych. Tradycyjnie robi się to w przypadku plików typu .ico
, ale niedawno
przeglądarki zezwalają na używanie
SVG – format wektorowy. Zastosowanie
progresywne
ulepszenie
możesz używać dobrze obsługiwanych favikon .ico
i przejść na .svg
,
i dostępności informacji.
SVG może skalować w górę i w dół bez i mogą być bardzo niewielkie, ale mogą też a nawet zapytania o multimedia. Oznacza to, że jeśli używana jest favikona SVG w aplikacji czytnika lub na paskach zakładek, istnieje możliwość, że użytkownik zobaczy motyw odpowiedniej (jasnej lub ciemnej) ikony ze względu na ciemne style ustawień dostępne w SVG. Następnie obraz SVG dostosowuje się do siebie za pomocą wbudowanego stylu do jasnego i ciemnego efektu użytkownika. ustawieniach.
Markup
Znaczniki SVG to
XML z
.svg
, które pozwala na przechowywanie bardziej dynamicznych typów plików
w kodzie.
Zacznij od utworzenia favicon.svg
Utwórz nowy plik o nazwie favicon.svg
i dodaj do niego te elementy:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">
</svg>
Oto mój plik SVG. Dostosowałem rozmiar viewBox
do mojej grafiki:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
</svg>
Dodawanie kształtów i ścieżek
Następnie dodaj kod ścieżki SVG. Często oznacza to otwarcie elementu SVG w edytorze kodu, że kod nie jest przyjazny dla człowieka. Oto świetny przewodnik, który pomoże Ci eksportując i optymalizując plik SVG i narzędzia do projektowania.
Grafika do tego wyzwania GUI jest już dostępna od projektanta w Adobe Illustratora. Mocno ją zoptymalizowaliśmy. Przetestowałem(-am) to przez SVGOMG a następnie ręcznie poprawili śmieci.
Oto przykład grupy ścieżek grafiki skull
z mojej po wyczyszczeniu
:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
<g id="skull">
<path id="skull-outline" class="favicon-stroke" stroke-linejoin="round" d="M19.62 188.39A166.62 166.62 0 0 1 186.24 21.77c115.25 0 166.61 74.59 166.61 166.62 0 1.83-.08 3.64-.13 5.46h.13s.68 175.09.68 178.65c0 30.11-16.26 41.67-36.32 41.67-12.7 0-35.22-3.93-36.22-32.69h-.2c-1 28.76-16.81 32.69-36.22 32.69-18 0-32.87-6.78-35.77-32.53-2.9 25.75-17.8 32.53-35.8 32.53-20.06 0-36.32-11.56-36.32-41.67 0-2.48.36-24.88.36-24.88A166.68 166.68 0 0 1 19.62 188.39Z" />
<path id="eyes-and-nose" d="M180.77 205.76c0 23.64 12.84 42.81 28.68 42.81s28.68-19.17 28.68-42.81-12.84-42.82-28.68-42.82-28.68 19.17-28.68 42.82M275 205.76c0 23.64 12.84 42.81 28.68 42.81s28.68-19.17 28.68-42.81-12.84-42.82-28.68-42.82S275 182.11 275 205.76M264.51 276.85s-29.26 43.53-20.12 49.23c7.07 4.41 20.49-16.71 20.49-16.71s12.82 22.58 16.76 20c16.24-10.71-17.13-52.5-17.13-52.5"/>
<path id="jawline" class="favicon-stroke" fill="none" stroke-linecap="round" d="M114.92 284.33c22.54-1 22 7 22 62.48" />
</g>
</svg>
Zwróć uwagę na zrozumiały dla człowieka identyfikator
selektorów, takich jak
#eyes-and-nose
i
zajęcia, które lubisz
.favicon-stroke
. Poruszę je w ramach przygotowania do wprowadzenia CSS.
Aby plik SVG mógł stać się adaptacyjną favikoną, nie trzeba dodawać klas ani identyfikatorów.
Łączenie favikony z plikiem SVG z poziomu kodu HTML
W tagu <head>
kodu HTML, za favikoną .ico
, dodaj:
<link rel="icon" href="/favicon.ico" sizes="any">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
Nowa ikona może wyglądać tak samo jak wersja .ico
, więc upewnij się, że jest
. Otwórz panel Network (Sieć) w Narzędziach deweloperskich. Filtruj według obrazów i wyszukaj
favikona:
Style
Tak jak w przypadku kodu HTML, można dodać do znaczników znaczniki <style>
, aby w nim używać ich
zakres dokumentu:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
<style>
</style>
…
</svg>
Wersja jasnego motywu będzie domyślnym kolorem dla favikony SVG. style, które napisałam, które były głównie kolorami linii i wypełnienia:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
<style>
.favicon-stroke {
stroke-width: 8px;
stroke: #8929ff;
}
#skull-outline { fill: white }
#eyes-and-nose, #hat-outline { fill: #8929ff }
#hat-fill, #hat-bill { fill: #e662e6 }
</style>
…
</svg>
Najciekawsza jest część, która określa styl favikony w ciemnym motywie. style, dla których zostaną przeniesione do zapytania o media w tagu stylu:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
<style>
…
@media (prefers-color-scheme: dark) {
/* dark theme styles */
}
</style>
…
</svg>
Moja nazwa wyglądała tak:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447 428">
<style>
…
@media (prefers-color-scheme: dark) {
.favicon-stroke { stroke: #343a40 }
#skull-outline { fill: #adb5bd }
#hat-outline { fill: #343a40 }
#eyes-and-nose { fill: #343a40 }
}
</style>
…
</svg>
Jasnofioletowe obramowanie zostało przeze mnie zastąpione chłodnym ciemnoszarym (#343a40
),
zmienił kolor kości czaszki z białego na jasnochłodny szary (#adb5bd
), ale
zostawił różowy kapelusz z akcentem.
Podsumowanie
Wiesz już, jak to zrobiłem. Jak Ty? 🙂
Stosujmy różne podejścia i poznajmy sposoby budowania obecności w internecie. Utwórz wersję demonstracyjną, a potem dodaj linki do funkcji tweetuj mi. znajdziesz poniżej w sekcji z remiksami na karcie Społeczność.