Tworzenie favikony adaptacyjnej

Podstawowe informacje o tworzeniu favikony adaptacyjnej.

W tym poście chcę opowiedzieć, jak utworzyć favikonę adaptacyjną SVG. Zobacz prezentację.

Wyświetlane karty przeglądarki dostosowujące się do zmian jasnego i ciemnego motywu systemu macOS. Wypróbuj wersję demo

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.

Przykłady dużych i ciemnych favikon, które można łatwo odróżnić.

Jasne i ciemne karty w każdej przeglądarce zawierają 
    Omówienie ikony adaptacyjnej od góry do dołu: 
    Safari, Firefox, Chrome.
Jasne i ciemne karty w każdej przeglądarce zawierają Omówienie ikony adaptacyjnej od góry do dołu: Safari, Firefox, Chrome.

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.

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:

Zrzut ekranu przedstawiający panel Sieć w Narzędziach deweloperskich z wyszukiwanym filtrem
favikona i zaznaczony zasób favicon.svg.

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>

Przykład podglądu favikony w jasnym motywie.

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>

Zrzut ekranu przedstawiający w Narzędziach deweloperskich zapytanie o multimedia w ciemnym motywie zastępujące
kolor wypełnienia oczu i nosa w pliku 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>

Przykład podglądu favikony w ciemnym motywie.

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.

Podgląd jasnej i ciemnej favikon obok siebie.

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ść.

Remiksy utworzone przez społeczność

  • Skąd udało mi się poznać tę technikę: @tomayac na kanale jego blog