poniedzia艂ek, 10 kwietnia 2017

Jak stworzy膰 t艂a element贸w za pomoc膮 sprajt贸w?

Bez zb臋dnych wst臋p贸w:

1 - Przed stworzeniem sprajta, warto zmierzy膰, jakie wymiary maj膮 mie膰 docelowo obrazki. Po jego utworzeniu, b臋dzie to trudne i cz臋sto ko艅czy si臋 konieczno艣ci膮 dopasowywania obrazk贸w od nowa.

2 - Obrazki przycinamy w ulubionym programie graficznym do odpowiedniego rozmiaru. W Photoshopie rozmiar zdj臋cia zmieniamy skr贸tem ctrl+shift+i.  Najlepiej, je艣li s膮 to pliki PNG z przezroczystym t艂em. Wrzu膰 je do jednego folderu, by nie zapomnie膰 o 偶adnym z obrazk贸w.

3 - Nadaj obrazkom odpowiednie nazwy - je艣li nazywaj膮 si臋 na przyk艂ad img0adfadsadsd.png, b臋dziesz mia艂 potem wi臋cej pracy przy tworzeniu klas.

3 - Wejd藕 na stron臋 http://spritegen.website-performance.org/ i za艂aduj swoje obrazki. W pierwszej kolejno艣ci kliknij "clear" by wyczy艣ci膰 canvas.

4 - W ustawieniach wybra艂em u艂o偶enie obrazk贸w w linii i zmniejszy艂em padding.

5 - Wybierz eksport i pobierz spritesheet oraz plik CSS. Od tej pory nie powiniene艣 manipulowa膰 rozmiarami spritesheet, bo konieczne b臋dzie jego utworzenie od nowa. Przy u艂o偶eniu liniowym, mo偶na jednak 艂atwiej doda膰 na przyk艂ad jeszcze jedn膮 ikonk臋.

6 - Wrzu膰 plik sprajt贸w do folderu ze zdj臋ciami Twojej strony WWW i do Twojego arkusza CSS (SCSS), wklej kod CSS. Warto sobie zaznaczy膰, 偶e tego kodu nie powinni艣my zmienia膰. Konieczna jest zmiana 艣cie偶ki do folderu ze sprajtem.

7 - Plik CSS zawiera zwykle dwa rodzaje klas - jedn膮 og贸ln膮, kt贸ra wskazuje na plik z backgroundami (np .sp), oraz kilka klas z przedrostkiem (np. sp-dom), kt贸re  wskazuj膮 na pozycj臋 elementu na sprajcie. Aby doda膰 obrazek t艂a do elementu, dodaj do niego jedn膮 i drug膮 klas臋. Podobnie z kolejnymi elementami.

W za艂膮czonym penie pokazuje sam HTML, bez arkusza ze sprajtami.

See the Pen wJLObb by Kamil (@KamilNaja) on CodePen.

Achtung!

Je艣li Tw贸j element mia艂 okre艣lony background-color przez  w艂a艣ciwo艣膰 background i dodasz do niego klas臋 okre艣laj膮c膮 background-image, kolor przestanie si臋 wy艣wietla膰. Aby z tego wybrn膮膰, okre艣l kolor przez bardziej specyficzn膮 w艂a艣ciwo艣膰 background-color.

Tak nie zadzia艂a, background nadpisuje background-color


Je艣li chcesz na przyk艂ad zmieni膰 kolor wszystkich ikonek, to mo偶esz to zrobi膰 po stworzeniu sprajta, by nie przeprowadza膰 tej operacji osobno dla ka偶dego pliku.

Attenzione Attenzione!

Gdy Tw贸j element ma du偶y padding i ma艂e kafelek t艂a w 艣rodku, t艂o te偶 musi mie膰 du偶e obramowanie.

PS - jest jeszcze lepszy przepis na sprity, mianowicie, wykorzystanie Compass (http://compass-style.org/help/tutorials/spriting/), ale to temat na inny wpis.

Brak komentarzy:

Prze艣lij komentarz