Jak używać duszków SVG jako ikon
Opublikowany: 2023-01-16Sprite SVG to plik XML zawierający zbiór obrazów SVG. Obrazy mogą być używane jako ikony lub ilustracje na stronie internetowej lub w aplikacji mobilnej. Każdy obraz jest zawarty w oddzielnym elemencie, a plik XML można zapisać w pamięci podręcznej, aby ikony mogły być używane w trybie offline. Aby użyć duszka SVG, plik XML musi zostać załadowany do dokumentu. Obrazy można następnie wykorzystać, odwołując się do identyfikatora elementu. Na przykład, aby użyć obrazu kota, plik XML zostanie załadowany do dokumentu, a obraz będzie odwoływany przez jego identyfikator: Obraz kota może być następnie użyty w dowolnym miejscu w dokumencie przez odniesienie do identyfikatora: Obraz może być stylizowane za pomocą CSS, a położenie i rozmiar można kontrolować za pomocą atrybutów „x” i „y”: Jest kilka powodów, dla których te pliki są szczególnie przydatne w przypadku logo, diagramów i ikon. Zazwyczaj symbol i obraz są definiowane jako osobne obrazy za pośrednictwem pliku .svg. Inną opcją jest dodanie jednego pliku sva do wielu obrazów sva. Istnieje kilka narzędzi, których można użyć do obliczenia pozycji pikseli i wygenerowania kodu CSS. Nie ma ograniczeń co do tego, ile razy pojedynczy element może zostać użyty na stronie z elementem use. Obrazy zewnętrzne nie będą wyświetlane w starszych przeglądarkach, takich jak IE11 lub starsze. Aby uniknąć błędów znaczników HTML, najlepszą alternatywą jest wstawienie pełnego pliku SVG do znaczników HTML i odniesienie się do każdego Sprite przy użyciu jego celu. Każdy pojedynczy znak ma przypisaną klasę sprite, a wbudowany CSS nakazuje im domyślnie wyświetlać: brak. Skalowalną grafikę można tworzyć na dwa sposoby: ręcznie lub za pomocą programu. W tym drugim przypadku wymagana jest jedna linia kodu. Korzystając z programu do grafiki wektorowej, rysujesz ikony na wirtualnej desce kreślarskiej i manipulujesz nimi za pomocą różnych kształtów, kolorów i manipulacji ścieżkami. W tym przypadku Twoje. Obrazy można zapisywać bezpośrednio w dokumencie HTML za pomocą znacznika *svg. Jeśli masz kod VS, preferowane IDE lub używasz HTML, możesz dołączyć obraz SVG do swojego dokumentu, używając go jako elementu HTML. Jeśli poprawnie wykonałeś wszystkie kroki, powinieneś być w stanie utworzyć stronę podobną do tej pokazanej poniżej.Pliki grafiki wektorowej zawierające skalowalne obrazy są znane jako pliki SVG.Jeśli chodzi o formaty obrazów, można użyć różnych kontekstów tworzyć obrazy SVG. Elementy HTML, takie jak *img lub *svg, są obsługiwane przez przeglądarki podczas korzystania z obrazów SVG.Czy plików Svg można używać jako ikon?Źródło: svgrepoGłówną zaletą skalowalnej grafiki wektorowej (SVG) jest to, że można ich używać jako ikon w witrynie ponieważ są to grafiki wektorowe. Grafikę wektorową można skalować w dowolnym rozmiarze i mieć taką samą wysoką jakość. Ponieważ te pliki są małe i dobrze się kompresują, Twoja witryna nie będzie się w rezultacie wolno ładować.Scalable Vector Graphics (SVG) można rysować przy użyciu składni eXtensible Markup Language (XML) w przypadku korzystania z formatu obrazu wektorowego. SVG, w przeciwieństwie do obrazu w pikselach o stałym rozmiarze, jest blokiem kodu XML, który można przeglądać i renderować bezpośrednio w przeglądarce. Obrazy, które mogą być znacznie mniejsze niż słowa, są znacznie bardziej zwięzłe i mogą znacznie szybciej wskazywać działania i informacje. Mniej więcej w tym samym czasie, gdy Tamagotchi, iMac i Palm Pilots trafiały do naszych domów, format pliku obrazu SVG stał się dostępny w Internecie. Ogólnie rzecz biorąc, większość przeglądarek internetowych nie obsługiwała formatów SVG i nie była tego świadoma. Jednak do 2017 roku przeglądarki internetowe miały trudności z renderowaniem SVG z powodu braku wsparcia. Gdy użyjesz czcionki internetowej z ikonami lub typu wektorowego, nie będziesz mieć żadnych problemów ze skalowaniem. Gotowe zestawy ikon dają bardziej ograniczony zakres opcji projektowania ikon. Wybierz plik svg, jeśli chcesz stworzyć coś bardziej wszechstronnego. Ikonę SVG można utworzyć za pomocą narzędzia ręcznego lub programu. Ikonę można narysować na wirtualnej desce kreślarskiej za pomocą programu do grafiki wektorowej. Następnie możesz wyeksportować plik .svg, który został ukończony. Możesz również uzyskać bezpłatne ikony SVG z tej listy Evernote. Wymiary kształtu są określone przez jego szerokość i wysokość, podczas gdy jego położenie jest określone przez jego x i y. Ponadto możesz zdefiniować styl każdego elementu, tworząc osobny arkusz stylów, który zawiera nazwy klas i style. Z pomocą konstruktora Ycode bez kodu możesz zmienić kolory tych ikon, a także zmienić kolor tła. Jeśli potrzebujesz uniwersalnego, skalowalnego i prostego w użyciu formatu obrazu, powinieneś rozważyć użycie svega. Jest idealny zarówno do projektów osobistych, jak i komercyjnych ze względu na możliwości animacji i przejrzystości. Ponieważ większość ludzi używa formatu SVG zamiast bardziej popularnych formatów, może on nie być obsługiwany na starszych urządzeniach lub w starszych przeglądarkach.Jak używać sprite'ów Svg? Sprite'y SVG to świetny sposób na zmniejszenie liczby żądań HTTP kierowanych do witryny. Są to pojedynczy plik zawierający wiele obrazów, a dostęp do każdego obrazu można uzyskać za pomocą elementu. Na przykład, jeśli masz plik o nazwie „sprite.svg”, który zawiera trzy obrazy, możesz uzyskać dostęp do każdego obrazu za pomocą elementów i: SVG-sprite to moduł Node.js, który wypala różne pliki SVG w duszki na najniższym poziomie . Pakiet zawiera zestaw szablonów Mustache do tworzenia arkuszy stylów w starym dobrym CSS lub jednym z głównych formatów preprocesorów (Sass, Less i Stylus). Jeśli wolisz korzystać ze standardowego API, możesz uprościć sobie życie, używając wrapperów Grunt lub Gulp. Domyślnie istnieją trzy rodzaje duszków: tryb, grupa i osoba. Możliwe jest wyłączenie trybu wyjścia w różnych miejscach jednocześnie. Podczas tworzenia CSS Sprite i arkusza stylów w jednym z formatów preprocesora (Sass, LESS, Stylus itp.) Plik YAML z elementami takimi jak >tytuł> i >opis> do pliku SVG. Kompletne narzędzie wiersza poleceń jest dołączone do wersji wiersza poleceń, które umożliwia pracę z różnymi formatami wyjściowymi. Jest istotną częścią każdego projektu i może być używane do reprezentowania marki lub produktu. Ikony firmowe powinny być zarówno rozpoznawalne, jak i skalowalne, zwłaszcza jeśli chodzi o smartfony i tablety. Aby utworzyć ikonę za pomocą SVG, najpierw umieść element *svg>, który reprezentuje twoją klasę ikony, a następnie umieść element *use**, który reprezentuje twoją W pliku svg umieść atrybut href, a następnie octothorpe (strzałka), i wreszcie nazwa ikony. Przykładowy tytuł posta na blogu można utworzyć za pomocą następującego kodu: „How to make a simple SVG icon using CSS and SVG” svg class=”icon-title”> br>br> *xlink:href=#icon-post -title #iconposttitle Wykonując poniższe kroki, możesz łatwo stworzyć prostą ikonę SVG. */octothorpe> Dlaczego warto używać ikon SVGJak używać duszków SVG? Oprócz możliwości użycia na samodzielnych obrazach lub osadzonych w HTML, SVG może być używany. Działa we wszystkich głównych przeglądarkach, w tym Internet Explorer 9 i nowszych. Dlaczego powinniśmy używać ikon swa? Ikony Inline SVG dodają trochę kodowania do twoich plików, więc jeśli nie masz nic przeciwko, możesz ich użyć. Ikony SVG będą wyglądać świetnie zarówno na zwykłych, jak i wyświetlaczach Retina. Jeśli jest to ważne, używaj wbudowanych ikon SVG zamiast ikon czcionek. Ikony SVG są preferowane w stosunku do ikon .NET. Jak używać Sprite w React? Powtarzające się importy z „../listów”; powtarzające się importy z „../reacts”. Importuj LetterSvg. svg; wejść '. List jest określany jako scs. (litera, kolor, rozmiar) (svg className=svg-letter) wypełnij wypełnienie według typu litery. Użyj href=*$*Litery*#letter-$letter=/svg); letterSvg.propTypes = litera: React.Types.string, kolor: React. Podczas eksportowania letterSvg.default.Props wybierz literę(A) color:#f5f5f5f5', size: 20 ; i użyj eksportu domyślnego letterSvg; litera: „A”Jak używać ikony SVG? Aby użyć ikony SVG, musisz mieć program do edycji wektorów, taki jak Adobe Illustrator, Inkscape lub Sketch. Po utworzeniu ikony możesz zapisać ją jako plik SVG. Aby użyć ikony na stronie internetowej, możesz następnie osadzić plik SVG w swoim kodzie HTML. Ikony można znaleźć na różne sposoby w HTML i CSS, ale są one najczęściej używane w zespole programistów front-end Kaliop. Umieść nieco większą odległość między krawędziami kształtów, mając na uwadze zaokrąglone kształty. Konieczne jest jedynie określenie wymiarów dopasowania pikseli, aby uzyskać najlepsze wyniki na niskich ekranach (jeśli rozdzielczość jest ustawiona we właściwym zakresie). Podczas eksportowania obrazu wygenerowanego przez narzędzie projektowe często zawiera on trochę znaczników i metadanych. Ponadto dane ścieżki (w atrybucie d) mogą być niezwykle precyzyjne. Aby zobaczyć, co zostało usunięte lub uproszczone z kodu przed i po nim, użyj narzędzia takiego jak SVGOMG. Jeśli mamy zakodowane na stałe wypełnienia w źródle, nie będziemy mogli zmienić tych kolorów z naszego kodu CSS, więc upewnij się, że ikony jednokolorowe nie mają tej opcji. Jeśli tworzysz duszka ręcznie, powinieneś zachować osobny folder zawierające twoje indywidualne ikony SVG. Upewnij się, że ilustracje, których nie potrzebujesz stylizować, są przechowywane jako pojedynczy plik SVG i umieść go na swojej stronie za pomocą <img href=url/to/illustration.svg> alt='>. Jeśli animujesz obraz, zaleca się umieszczenie pełnego kodu SVG na stronie HTML. Niektóre artykuły zalecają używanie etykiety tekstowej do oznaczania każdego pliku SVG w repozytorium ikon. Polyfill to trochę JavaScript (svg4everybody, svgxuse) i będzie działać. Alternatywnie możesz umieścić swojego duszka w kodzie HTML każdej strony. Istnieje wiele zalet i wad każdej metody. Połączenie dwóch metod budowania duszka jest najskuteczniejszym sposobem na zrobienie tego. Duża część właściwości stylu SVG jest dziedziczona po rodzicach. Nie jest konieczne ustawianie właściwości stroke-width na określoną długość, ale konieczne jest ustawienie jej na określoną wartość względem lokalnych współrzędnych ikony. Połowa obrysu zostanie odcięta, jeśli ścieżka osiągnie granice rzutni. Prostą technikę można zastosować do stworzenia ikony z dwoma różnymi wartościami wypełnienia (inaczej dwoma kolorami). Twoje ikony będą duże i trudne do zobaczenia, jeśli Twoja strona ma przyzwoitą strukturę HTML. Można to dodać do nagłówka stron. Jest trochę za słodkie i krótkie. Innym podejściem jest użycie atrybutów szerokości i wysokości w elementach SVG. Jeśli jednak musisz zmienić rozmiar tej ikony w CSS, może to być trochę trudniejsze. Jeśli używasz ikon kwadratowych lub szarości, możesz użyć wartości procentowych, ponieważ wskazują one mniej więcej procent szerokości ikony. Aby wypełnić wypełnienia gradientowe, musimy użyć gradientu sva. CSS linear-gradient(…) nie może być używany we właściwości wypełnienia SVG, ponieważ narusza konwencję CSS. Jeśli przeglądasz plik SVG na urządzeniu mobilnym, możesz również zapisać go w galerii urządzenia, wybierając opcję „Zapisz obraz jako ”. Podczas zapisywania plików SVG w galerii urządzenia będą one przydatne w przyszłości. Możesz od razu rozpocząć tworzenie własnych, niestandardowych ilustracji, jeśli zdecydujesz się ich użyć. Dlaczego SVG jest najlepszą opcją dla ikon Ponieważ SVG umożliwia skalowanie do dowolnego rozmiaru bez pogorszenia jakości, jest to doskonały wybór dla ikon. Co więcej, dzięki SVG możesz zmieniać, kolorować lub animować każdy fragment ikony, co jest funkcją, którą można znaleźć tylko w czcionkach ikon. Jeśli pracujesz z pikselami i przezroczystością, pliki PNG są lepsze niż pliki SVG. Czy powinienem używać Svg czy Png do ikon? Ponieważ są to obrazy wektorowe, można je skalować do dowolnego rozmiaru i zapewniają doskonałą jakość obrazu. Z drugiej strony pliki PNG nie są obsługiwane przez tak wiele przeglądarek, jak powinny. Najlepiej jest używać plików PNG, jeśli musisz korzystać z przeglądarki Internet Explorer 8 lub nowszej, a plików SVG, jeśli nie. Istnieje kilka zalet używania plików SVG w porównaniu z plikami PNG, takich jak używanie sprite'ów, obrazów lub wbudowanych plików SVG. Pliki PNG mogą być dwa razy większe (w przypadku wyświetlaczy Retina) i mieć rozmiary plików mniejsze o rząd wielkości (bez konieczności stosowania Javascript lub wypełniaczy) bez poświęcania wydajności (nie ma potrzeby stosowania starszych przeglądarek). Pomimo swoich fantastycznych możliwości projektowania, PNG jest trudnym narzędziem do projektowania, jeśli chodzi o dostarczanie, przepustowość i zasięg. Większość ludzi nie widzi powodu, aby używać SVG, jeśli po prostu pokazują kształty lub projekty i muszą wprowadzić w nich zmiany. Obaj są w stanie pokazać swoje mocne strony i używać skrzynek, ale PNG pozostaje daleko w tyle. Gdy mamy do czynienia z danymi wektorowymi zamiast danych obrazu, przeglądarka wymaga znacznie więcej wysiłku. Nowoczesne przeglądarki, takie jak Chrome, mają strony podobne do CMS z kilkoma setkami (praktycznie 3-500) ikon SVG, które dosłownie zawieszają przeglądarkę na 5 do 7 sekund, gdy tylko się otworzą. obciążenie przeglądarki w wyniku liczby plików SVG na stronie. W takim przypadku należy przekonwertować SVGS na czcionki internetowe. Jako drugą opcję powróć do zwykłych starych plików PNG. Ikony SVG nie mają takiej samej jakości jak ikony PNG. Jeśli nie chcesz zajmować się prawdziwymi zdjęciami, zawsze możesz użyć pliku.html zamiast Svg. Darmowe ikony SVG są teraz dostępne w nowoczesnych przeglądarkach, które można zapisać na serwerze i załadować do klienta za pomocą kodu po stronie serwera przeglądarki. Nie obsługują transformacji CSS 3D, co może powodować problemy w połączeniu z przyciskiem, a ponadto nie obsługują transformacji CSS 3D.Ikony SVG można również zmniejszać lub zwiększać bez utraty jakości. Chociaż czcionki ikon są zwykle mniej widoczne, ponieważ są skalowane, zwykle są mniej skuteczne. Wreszcie ikony sVG można przekształcić w przyciski, zakładki i inne elementy, które wchodzą w interakcje z użytkownikami. Z drugiej strony czcionki ikon często nie są używane jako elementy interfejsu użytkownika. Ponieważ projektowanie grafiki wektorowej staje się coraz bardziej popularne, coraz więcej osób zwraca się do sva w poszukiwaniu ikon i grafiki. Jednak chociaż rozmiar obrazów SVG jest większy niż obrazów JPEG, są one również bardziej elastyczne i łatwiejsze do edycji. Ponadto można je skalować w górę lub w dół bez utraty jakości i można ich używać do tworzenia przycisków, zakładek i innych elementów interfejsu użytkownika. Jeśli potrzebujesz bardziej elastycznego i skalowalnego sposobu tworzenia grafiki, użyj svega.Svg Vs. PNG dla logo i ikon Aby uzyskać lepsze wyniki, utwórz logo lub ikonę za pomocą plików wektorowych, takich jak sva. Istnieje wiele plików PNG do wykorzystania z drobnymi szczegółami i teksturami, ale pliki SVG są częściej używane do logo, ikon i innych płaskich grafik. Ponieważ starsze przeglądarki mogą nie obsługiwać formatu SVG, warto zamiast tego rozważyć użycie formatu PNG. Jak używać sprite'a Svg W HtmlSVG sprite'y to świetny sposób na zmniejszenie liczby żądań HTTP skierowanych do Twojej strony. Świetnie nadają się również do zmniejszania rozmiaru pliku strony. Oto jak z nich korzystać: Najpierw utwórz folder dla plików SVG. Następnie utwórz plik o nazwie „sprite.svg” w tym folderze. Ten plik będzie zawierał wszystkie Twoje ikony SVG. Następnie otwórz plik HTML i dodaj następujący kod do sekcji: … … Zastąp „/path/to/sprite.svg” ścieżką do pliku sprite. Zastąp „nazwa ikony” nazwą ikony, której chcesz użyć. Teraz, gdy przeglądasz swój plik HTML w przeglądarce, powinieneś zobaczyć określoną ikonę. Ponieważ są to dokumenty XML, bardzo ważne jest, aby miały typ zawartości application/svg. Ponieważ typ zawartości pliku SVG nie jest prawidłowo zdefiniowany, przeglądarka może nie być w stanie go zinterpretować. Jeśli używasz SVG, takiego jak img src=”image.svg”> lub obraz tła CSS, a plik jest prawidłowo połączony i wszystko wyświetla się poprawnie, ale przeglądarka go nie wyświetla, może to być spowodowane tym, że Twój serwer obsługuje plik ze stronami HTML, które można osadzić bezpośrednio z elementami SVG. Twoja przeglądarka powinna mieć możliwość zinterpretowania pliku SVG, jeśli jest on obsługiwany z odpowiednim typem zawartości.Svg Sprites: najlepszy sposób na animację grafikiOsadzanie HTML może zapewnić prosty sposób tworzenia niestandardowej grafiki bez potrzeby korzystania z edytora grafiki wektorowej . Oprócz formatu SVG można łatwo generować animowaną grafikę za pomocą sprite'ów. Przykład sprite'a SVG Jednym z przykładów sprite'a SVG byłoby utworzenie pakietu ikon mediów społecznościowych. Poszczególne ikony byłyby zapisywane jako osobne pliki SVG, a następnie tworzony byłby plik główny, który odnosiłby się do wszystkich poszczególnych ikon. Gdy główny plik zostanie otwarty w przeglądarce, poszczególne ikony będą wyświetlane jako pojedynczy obraz. Chociaż lubimy czcionki ikon, istnieją pewne wady. Stworzenie Sprite'a jest proste przy użyciu gulp. Łączymy wtyczki z naszymi witrynami (instalujemy je globalnie). Wtyczki gulpfile:: można znaleźć tutaj. Skonfiguruj plik ansvg zawierający symbol tagów. Kiedy wskazujemy, gdzie potrzebujemy ikon, należy je zminimalizować. Katalog zasobów to po prostu sposób na umieszczenie zasobów w wygodniejszej lokalizacji. Nie będziesz mógł przeglądać stylów określonych przez css, jeśli usuniesz atrybuty stylów, wypełnienia i obrysu z ikon. Wykonaj zadanie i uruchom je. Musisz dołączyć stronę. Mamy działający system do łączenia ikon przez Sprite, ale jest jeszcze jeden krok do zrobienia. Jeśli eksportujesz ikony z programu Illustrator, musisz najpierw włączyć siatkę pikseli, a następnie dostosować rozmiar i położenie ikony. Ikony należy również przekonwertować z obrysu. Oto, co musisz zrobić w dokumentacji iconmoon. Zmniejsz rozmiar pliku i zwiększ prędkość dzięki duszkom Kiedy tworzysz duszka, zasadniczo tworzysz pojedynczy obraz, który będzie używany wielokrotnie w twojej aplikacji. W rezultacie dobrym pomysłem jest używanie Sprite do oszczędzania rozmiaru pliku i zwiększania szybkości aplikacji. Aby użyć Sprite'a w swojej aplikacji React, musisz najpierw zaimportować go do swojego projektu. Można to osiągnąć, dodając następujący wiersz do pliku package.js projektu. Aby działać, przejdź do https://www.npmjs.com/package/react-svg. Następnie musisz utworzyć instancję klasy LetterSvg. Ta klasa omówi literę, kolor i rozmiar liter. Twoim argumentem jest nazwa litery, której chcesz użyć jako duszka. Argument koloru mówi nam, jaki będzie sprite. Argument rozmiaru jest zdefiniowany jako piksele litery. Utwórz Sprite SVG, używając klasy LetterSvg po jej utworzeniu. Umożliwia to użycie metody useHref(). W tej metodzie należy podać adres URL pliku Sprite. Aby określić kolor i rozmiar duszka, użyj metod fill() i width(). Po zakończeniu konfigurowania duszka możesz użyć metody addChild() w celu dodania go do aplikacji React. Musisz dodać nazwę elementu do tej metody i musi to być element podrzędny elementu. Na koniec możesz animować Sprite'a za pomocą metody animate(). Parametrami tej metody są czas trwania i złagodzenie. Czas potrzebny do zakończenia animacji jest określony przez czas trwania animacji. Typ animacji zostanie określony przez parametr easing. Istnieją trzy opcje animacji: domyślna, sześcienna beziera i animowana. W takim przypadku nowy sprite może zostać dodany do Twojej aplikacji React, aby uczynić ją bardziej dynamiczną, dzięki dodaniu go. Używając sprite'ów, możesz przyspieszyć proces tworzenia interfejsu użytkownika aplikacji. Svg-sprite-loader Jeśli szukasz sposobu na tworzenie sprite'ów SVG, możesz sprawdzić svg-sprite-loader. Ta biblioteka ułatwia tworzenie i utrzymywanie sprite'ów SVG, a także jest stosunkowo łatwa w użyciu. Przewodnik migracji dla pakietu Webpack 2.0 jest już dostępny. Można go znaleźć w pliku README gałęzi v0. Opcja konfiguracji dla docelowego webpacka jest określona domyślnie. Jeśli chcesz ustawić niestandardowe zachowanie, użyj tej metody, aby zdefiniować ścieżkę dla modułu implementacji. W opcjach SpriteFilename możesz wygenerować wiele sprite'ów dla każdej porcji przy użyciu wzorca [nazwa_kawałku]. Niestandardowa funkcja, która zwraca bezwzględną ścieżkę do pliku SVG, może generować różne sprite'y w zależności od reguł modułu ładującego, które są dołączone lub ograniczone. Aby użyć sprite'a w React Aby użyć sprite'a w React, musimy najpierw utworzyć komponent i przekazać identyfikator Sprite jako atrybut. Poniższy kod tworzy prosty komponent LetterSVG, który używa identyfikatora duszka do wyświetlenia litery.