Na nowoczesnych stronach można znaleźć duża liczba grafiki najróżniejszych typów: zdjęcia produktów, awatary użytkowników, zdjęcia tworzące projekt stron, przyciski, ikony, logo itp. A im większy projekt, tym więcej plików graficznych jest tam używanych. Kiedy otwierasz osobną stronę witryny w przeglądarce, ładowane są wszystkie jej elementy. Dlatego też, gdy zostanie na nim umieszczonych zbyt wiele grafik, prędkość pobierania jest znacznie zmniejszona. Co z kolei jest obarczone niedogodnościami dla odwiedzających Twój projekt.

Sprites CSS

Na strona główna znajduje się formularz do wgrania plików graficznych (dla każdego pliku jest osobny przycisk). Początkowo widoczne są tylko trzy przyciski do pobierania. Jeśli potrzebujesz więcej, kliknij „Potrzebuję więcej”.

Po wybraniu wszystkich plików dla przyszłego sprite'a CSS, kliknij przycisk "Opcje". Przed tobą otworzy się mały panel z ustawieniami. Tutaj możesz ustawić wcięcia między elementami w pikselach, dodać ramkę dla obrazów, wyrównać wszystkie obrazy w gotowym duszku do lewej lub do góry, ustawić kolor tła w formacie RGB.

Po kliknięciu przycisku „Generuj”, bezpośredni tworzenie css krasnoludek. Zobaczysz również małą instrukcję jego użycia, a mianowicie kod CSS, który musisz umieścić na swojej stronie. Jest nawet przykład w HTML. Aby zrozumieć, myślę, że to nie problem.

Wizualnie Dan's Tools CSS Sprite Generator jest wystarczająco ładnym generatorem sprite CSS z wieloma opcjami. Możesz na przykład wybrać pionowy lub poziomy typ wstawiania ikon w całym obrazie.

Sprites CSS

W usłudze CSS Sprites wszystko jest niezwykle proste zarówno w projektowaniu, jak i ustawieniach. Istnieje możliwość wyboru formatu wynikowego obrazu: PNG, JPEG, GIF. Strona zawiera link do wersja adaptacyjna generowanie sprite - Responsive CSS Sprites (choć nie próbowałem tego).

Całkowity. W zasadzie rozważyliśmy wszystkie niuanse tworzenia sprite'ów CSS i ich używania. Generatory pomogą przyspieszyć proces tworzenia elementów, ale możesz sobie poradzić z Photoshopem. Jeśli są jakieś pytania, napisz w komentarzach.

Sprites to dość ciekawa i prosta technologia. Teraz opowiem ci o tym trochę więcej.

Czym są sprite'y CSS?

Krótko mówiąc, sprite CSS to kilka obrazów w jednym pliku. Jest tylko jeden plik, ale jest w nim kilka obrazów. Jednocześnie jest całkowicie niewidoczny dla zwiedzającego. Wydaje się, że ten, kto ogląda witrynę, widzi kilka oddzielnych zdjęć.

Dlaczego jest to potrzebne? Sprite'y zmniejszają liczbę żądań stron od użytkownika i zmniejszają ogólny rozmiar obrazów. Dzięki temu odwiedzający szybciej zobaczy witrynę.

Jak to jest zrobione? Zwykły obraz zwiększa szerokość i wysokość, co oznacza, że ​​kilka obrazów jest umieszczanych obok siebie na zwykłym obrazie. Następnie każdy pojedynczy obraz z tego zestawu jest zastępowany do żądany blok o podanej szerokości lub wysokości, aby wszystkie inne obrazy nie były widoczne. Cały zestaw jest odcięty i pozostaje tylko jedno zdjęcie. Jeden duszek. Wszystkie inne zdjęcia pozostają poza określonym blokiem.

Pozwólcie, że przedstawię wam analogię, aby to było jaśniejsze. Wyobraź sobie, że patrzysz przez dziurkę od klucza. Po drugiej stronie drzwi widzisz tylko jakiś oddzielny fragment pokoju. Jeśli przesuniesz się trochę w bok i spojrzysz w skazinę pod innym kątem, zobaczysz inny kawałek tego samego pokoju.

Terminologia

Aby się nie pomylić, od razu oznaczmy terminy:
Krasnoludek- to jest jedno zdjęcie z pliku z kilkoma zdjęciami.
Zestaw duszków to sam plik z wieloma obrazami.

Funkcje korzystania z duszków

Kiedy należy używać duszków? Odpowiedź jest generalnie taka sama - sprite'y powinny być używane, jeśli masz dużo małych obrazków na stronie. Nie ma znaczenia, jakie to obrazy. Jeśli masz dużo gradientów o tym samym układzie, dużo przycisków, dużo ikon itp. Jeśli na danej stronie znajduje się dużo małych obrazków, możesz pomyśleć o użyciu sprite'ów.

Na stronie z reguły znajdują się trzy rodzaje obrazków - jpg, png i gif. Wszystkie te formaty mają dwa tryby pobierania - tryb normalny i tryb stopniowego pobierania.

Format jpg może być normalny (podstawowy) i progresywny (progresywny). W Tryb normalny obraz zaczyna być wyświetlany linia po linii podczas ładowania i natychmiast do dobra jakość. W trybie progresywnym obraz jpg pobiera wszystkie na raz, ale w niskiej jakości i wraz z postępem pobierania jakość wzrasta.

GIF i png zachowują się tak samo. GIF może być zwykły lub z przeplotem. PNG może być zwykłym lub z przeplotem. Zachowanie gif i png z przeplotem jest podobne do progresywnego jpg. To zachowanie nieznacznie zwiększa rozmiar pliku.

Całkowity. Obraz może pojawić się na stronie natychmiast lub z opóźnieniem. Jeśli chodzi o duszki, warto o tym wiedzieć. Sprite'y powinny być z przeplotem lub progresywne. Użytkownik powinien jak najszybciej zobaczyć zdjęcia, aczkolwiek w złej jakości.

Ale! Jeśli końcowy plik ze wszystkimi duszkami jest zbyt duży, to pomimo całej progresywności i przeplotu odwiedzający będzie musiał poczekać nawet na częściowe pobranie pliku. Dlatego nie polecam używania dużych zestawów duszków. Jeśli plik jest duży, cały punkt sprite'ów jest całkowicie stracony - aby przyspieszyć działanie witryny. Z duże zestawy sprites, użytkownik będzie musiał czekać tyle samo, jeśli nie więcej, niż w przypadku zwykłych oddzielnych obrazów.

Duże pliki wydają mi się ponad 30 kilobajtów. To subiektywne. Możesz mieć własne pomysły dotyczące rozmiaru pliku. Plik o rozmiarze 30 kilobajtów zostanie pobrany w ciągu około 7 sekund przy szybkości internetu 56,6 kb/s.

Przykłady użycia sprite

Sprites z ikonami

W jednym duszku będę miał ikony dla:

  1. Pole listy - pojedyncza ikona
  2. Linki - trzy ikony
  3. Formularze wyszukiwania — jedna ikona

Oznacza to, że pierwszy zestaw ikonek, jaki posiadam, będzie zawierał pięć obrazków. Wszystkie zdjęcia będą miały ten sam rozmiar - 16 na 16 pikseli. Duszki mogą tworzyć obrazy o różnych rozdzielczościach, nie jest konieczne, aby rozdzielczość wszystkich obrazów była taka sama. Przy różnych rozdzielczościach zdjęć połączenie tych zdjęć w jeden plik staje się trochę trudniejsze.

W rezultacie pierwszy przykład będzie wyglądał tak:

Znalazłem pięć ikon. Potem po prostu połączyłem je wszystkie w jednym pliku. Oto plik, na którym skończyłem:

Zwróć uwagę. W takim przypadku ikony nie znajdują się blisko, między nimi są małe wcięcia. Jak wybrać te wcięcia? Oczywiście można wszystko policzyć po pikselach, ale nasz przypadek jest dość prosty, więc tutaj najlepiej wybrać eksperymentalnie te wcięcia na obrazku. Najpierw łączymy obrazy tylko na oko, następnie bierzemy górny obraz, umieszczamy go w odpowiednim miejscu. Jeśli obraz jest na swoim miejscu, ale jednocześnie gdzieś wystaje kawałek innego obrazu, należy zwiększyć wcięcie.

Jeszcze jedna chwila. Ostatnią ikoną na liście jest ikona listy - zielona strzałka. Dlaczego ona jest ostatnia? Nie obchodzi nas położenie pozostałych ikonek na obrazku, ale dowolna pozycja na liście może zajmować kilka linii, a jeśli zielona strzałka jest gdzieś pośrodku, to w kolejnych liniach będą wystawać inne obrazki . Spójrz na powyższy obrazek z listą, aby zobaczyć, o czym mówię.

Więc. Znalazłem pięć ikon, połączyłem je w jeden plik. Co robimy potem? Oczywiście piszemy kod:

  • Element listy
  • Kolejna pozycja na liście
  • Element listy
  • Kolejna pozycja na liście
    ale w dwóch linijkach
  • Element listy
  • Kolejna pozycja na liście

to Kod HTML lista. Teraz zastosuj do niego naszego duszka:

Ul li( padding:0 0 0 21px; background:url("sprites.png") 0 -94px bez powtórzeń; )

Co my tutaj zrobiliśmy? Zrobiłem wcięcie w każdym

  • 21 pikseli od lewej krawędzi, aby tekst nie zasłaniał obrazu. Następnie jako obraz tła umieść duszki.png. Wysokość całego obrazu z duszkami w tym przypadku wynosi 110 pikseli, a zielona strzałka znajduje się na samym końcu. Wysokość zielonej strzałki wynosi 16 pikseli, co oznacza, że ​​strzałka zaczyna się po 94 pikselu od góry obrazu. Oznacza to, że musimy przesunąć tło o 94 piksele w górę. W kod css jest napisane tak "0 -94px", czyli przesunięto 0 pikseli w prawo i 94px piksela w górę.

    Skończmy z listą. Teraz zróbmy te same linki:

    A( padding:0 0 0 20px; background:url("sprites.png") 0 -42px bez powtórzeń; ) a( padding:0 0 0 20px; background:url("sprites..png") 0 -21px bez powtórzeń; )

    Co oznaczają selektory? Oczywiście ten selektor powoduje zastosowanie przeglądarki dany styl do wszystkich linków, które mają atrybut href, którego wartość zaczyna się od ciągu http://website/. Sam duszek jest nakładany w bardzo podobny sposób jak w przypadku listy. Rozważę tylko jeden link - link do mojego bloga.

    1. Definiujemy pożądany link by href.. Możesz po prostu przypisać klasę do żądanego linku lub wpisać style w atrybucie style bezpośrednio w kodzie HTML. Lub zidentyfikuj żądany link inną metodą.
    2. Wykonujemy wcięcie od lewej krawędzi konkretnego linku w 20 pikselach
    3. Określ jako zdjęcie w tle sprites.png obraz
    4. Obraz, który wybrałem do mojego bloga, ma 21 pikseli od góry, co oznacza, że ​​musimy przesunąć tło o 21 pikseli w dół. W css napisałem to tak "0 -21px"

    Praca domowa

    Sprites z gradientami

    Spójrzmy teraz na drugi przykład.


    To zdjęcie przedstawia okno. Okno ma tytuł, treść i stopkę. Każdy z tych elementów ma zestaw gradientów tła. Przyjrzyj się uważnie, jeśli nie jest to od razu widoczne, następuje przejście koloru od bladego do nasyconego.

    Pokażę ci, jak gradienty w tym oknie można przekształcić w duszki. Tytuł i stopka okna będą miały stałą wysokość - 30 pikseli. Treść okna rozciągnie się w zależności od długości tekstu.

    Teraz napiszmy kod html okna:

    Zacznijmy korzystać z duszków. Zacznijmy od tytułu okna:

    #window-header(wysokość:30px; tło:#C0C0FF url("gradients.png") 0 0 powtórz-x; )

    W pliku gradients.png najpierw znajduje się gradient dla tytułu, następnie dla treści, a następnie dla dolna linia. Oznacza to, że gradient tytułu zaczyna się od samego szczytu. Dlatego po prostu ustawiamy sam plik jako tło i wskazujemy pozycję jako „0 0”, czyli nigdzie się nie wycofujemy. Aby gradient rozciągał się w poziomie, napisz „repeat-x”.

    Aby gradient pasował całkowicie do tytułu, podajemy wysokość 30 pikseli.

    Podobnie jak nagłówek, ustawmy gradient dla stopki:

    #window-footer(wysokość:30px; tło: #C0FFC0 url("gradients.png") 0 -60px powtórz-x; )

    Tylko tym razem przesuniemy obraz w dół o 60 pikseli.

    Z korpusem okna sytuacja jest bardziej skomplikowana. Ciało zostanie rozciągnięte, w przeciwieństwie do nagłówka i stopki. Oznacza to, że jeśli utworzymy tylko jeden div dla ciała okna i umieścimy tam gradient, wszystkie gradienty pojawią się w tym div naraz. Alternatywnie możemy umieścić gradient dla ciała jako ostatni w pionie, ale co, jeśli mamy wiele gradientów dla bloków, które się rozciągają? Nie możesz zrobić wszystkiego na raz. Zrobimy trochę trudniej.

    Kod CSS będzie wyglądał następująco:

    #window-body( position:relative; ) #window-body-gradient( position:absolute; left:0; top:0; width:100%; height:30px; background:url("gradients.png") 0 - 30px powtórz-x; ) #window-body-text( position:relative; )

    Teraz powiem ci więcej o tym, co tutaj zrobiliśmy. Oto kod html korpusu okna osobno:

    Jak widać, w ciele mamy jeszcze dwie divy. Za gradient odpowiedzialny będzie pierwszy „gradient okna-korpusu”. Drugi "tekst-treści okna" dotyczy tekstu. Dodatkowo, jak wynika z kodu CSS, zastosowaliśmy position: relative; dla całego korpusu okna.

    Dla div gradientu określamy position:absolute. W ten sposób usunęliśmy gradient div z ogólnego przepływu. Teraz ten div na nic nie wpływa. Ponieważ mamy position: relative dla całego ciała, gradient div nie unosi się nigdzie dalej niż rodzic. Przymocuj go do lewej i górnej krawędzi korpusu okna za pomocą „lewo:0; góra:0;". Ustaw wysokość div gradientu na 30px. Oznacza to, że tutaj wskazujemy wysokość gradientu, który dołączymy, jeśli wysokość div jest większa niż wysokość gradientu, to inne duszki będą wystawać w div. Na koniec dołącz nasz plik gradients.png do div gradientu. Jak zwykle przesuwamy tło o żądaną odległość w górę, w tym przypadku przesuwamy tło o 30 pikseli w górę.

    Teraz mamy gradient w treści okna. Ale to zasłania tekst. Aby tekst nie był zasłonięty, zawijamy cały tekst w div i przypisujemy mu pozycję: względem niego. Po przypisaniu tekst znajdzie się na górze gradientu.

    Ogólnie to wszystko. Teraz umieściliśmy wszystkie gradienty w naszym oknie. I w nagłówku, w ciele iw piwnicy.

    Robię tak długie wyjaśnienia, żeby wszystko było całkowicie jasne. Ale w rzeczywistości, jeśli jesteś trochę zorientowany w układzie, prawdopodobnie wystarczy ci spojrzeć na same przykłady:

    Ponownie zduplikowałem link.

    W rzeczywistości możesz wymyślić wiele przykładów użycia duszków. Pokazałem tylko dwa przykłady, ale te przykłady powinny wystarczyć, aby zrozumieć, jak działają duszki. Jeśli masz jakieś pytania, zapytaj w komentarzach.

    Podobało mi się:
    27



    Nie podobało się: 4

    Brak dostępnego tłumaczenia.



    krasnoludek

    zanim lub po"zanim""po""po"

    wściekły ptak zły.png. index.html


    });


    UTF-8 index.html okna-1251 styl.css wściekły ptak

    http://spritecow.com

    zły.png,

    wściekły ptak plik stylu styl.css zdjęcia/. Mam to tak:


    Brak dostępnego tłumaczenia.


    Sprite CSS to grafika dla Twojej witryny internetowej połączona w jeden plik graficzny. "Dlaczego jeden plik?" - ty pytasz. Faktem jest, że takie podejście do przechowywania obrazów pozwala poprawić wydajność stron internetowych, a także przechowywać obrazy graficzne bardziej zorganizowany. Przyjrzyjmy się najlepszym praktykom korzystania z ikonek. Sama nazwa duszków może przypominać duszki z gry, retro konsola do gier a nawet tak popularne dziś gry przeglądarkowe:


    Tak więc, ma zastosowanie do projektowania stron internetowych, krasnoludek- to tylko jeden duży plik, zawierający kilka obrazów dla Twojej witryny, oszczędzając czas na pobieranie i przesyłanie pliku przez sieć. Gdy duszek zawiera np. 20-30 obrazów, może to znacznie zmniejszyć obciążenie serwera, ponieważ gdyby te obrazy były przechowywane osobno, serwer musiałby wykonać odpowiednio 20-30 oddzielnych żądań, aby uzyskać każdy taki obraz . Dzięki sprite'owi do serwera trafia tylko jedno żądanie HTTP - aby uzyskać pojedynczy obraz. Duszek może nie wyglądać wizualnie dość „czytelnie” dla oka, ponieważ jego głównym zadaniem jest tylko zebranie razem różnych „kawałków” twojego projektu. Na przykład duszek może wyglądać tak:

    Sprites są używane przez większość nowoczesnych witryn, a dobrze znany VKontakte nie jest wyjątkiem. Na przykład w ten sposób przechowuje "kawałki" interfejsu w jednym pliku - czyli znane wszystkim ikony:

    Istotnym punktem korzystania ze sprite'ów CSS jest to, że wystarczy wysłać na serwer tylko jeden plik graficzny zawierający wszystkie Twoje obrazy, a nie wiele pojedynczych obrazów - a poprzez CSS możesz wyświetlić dowolny mały segment z tego pliku graficznego jako tło dla elementu. Niektórzy uważają, że poszczególne obrazy ładują się szybciej, ale tak nie jest. Przy wgrywaniu jednego pliku graficznego z wieloma zdjęciami wysyłamy tylko jedno żądanie na serwer, a przy wgrywaniu dużej ilości zdjęć wysyłamy na serwer więcej żądań. Łączenie obrazów w jeden plik pozwala nie tylko na znaczne zmniejszenie liczby żądań HTTP, alei zmniejszyć ogólny rozmiar pliku obrazu.

    Podam kolejny przykład duszka. W ten sposób jedna ze znanych zachodnich stron poświęconych projektowaniu przechowuje elementy graficzne:

    Możesz zapytać - kiedy najlepiej przygotować duszka? Istnieją dwa różne podejścia do tego.

    Różne podejścia – tworzenie sprite’a przed i po utworzeniu strony

    Istnieją dwa typowe podejścia do tworzenia arkusza sprite — zrób tozanim lub potworzenie witryny. Możesz umieścić wszystkie obrazy w arkuszu kształtów przed utworzeniem witryny. To właśnie nazywamy podejściem"zanim". Ponadto możesz tworzyć wszystkie obrazy jako osobne pliki, co ułatwia ich edycję. Po zbudowaniu witryny i przygotowaniu wszystkich obrazów możesz szybko i łatwo utworzyć arkusz sprite ręcznie lub za pomocą jednego z kilku narzędzi. To właśnie nazwiemy podejściem"po". Jeśli arkusze kształtów są dla Ciebie nowe lub nie znasz się na projektowaniu stron internetowych, to podejście jest dla Ciebie bardziej odpowiednie."po". Istnieje wiele narzędzi, usług i programów ułatwiających tworzenie duszków, z których większość jest rozpowszechniana i dostępna za darmo.

    Układanie obrazków w duszka w zorganizowany sposób

    Tworząc duszka w Photoshopie, warto od razu umieścić wszystkie obrazy w uporządkowany sposób i w określonej przez siebie kolejności, tak aby później było łatwo i łatwo z nimi pracować. Staraj się zawsze zaokrąglać przestrzeń dla każdego obrazka duszka do najbliższych 10 pikseli lub zostaw więcej miejsca wokół nich, jeśli wszystkie mają ten sam rozmiar. Jeśli chodzi o pisanie stylów CSS, nie będziesz musiał zapisywać pomiarów współrzędnych, a mniej prawdopodobne jest, że zapomnisz liczb ze współrzędnymi żądanych obrazów. Oto przykład udanego miejsca docelowego różne obrazy w jednym duszku:

    Od teorii do praktyki! Jak stworzyć animowanego ptaka Angry Birds za pomocą sprite

    Poznaliśmy więc pojęcie sprite'a w web designie, ale teoria bez praktyki to nic. Dlatego teraz stworzymy naszego pierwszego duszka i nauczymy się robić prosta animacja na stronie HTML. Nasz przykład będzie oparty na postaci z gry Angry Birds - to zabawny czerwony ptak. Najpierw przygotujmy obrazek duszka w formacie .PNG zawierający 4 fazy animacji ptaka:

    Stwórzmy katalog gdzieś na dysku wściekły ptak- tam umieścimy pliki naszego przykładu. Zapisujemy duszka z ptakami w tym katalogu i nazywamy plik zły.png. Następnym krokiem jest utworzenie pliku w tym samym katalogu o nazwie index.html- będzie to nasza strona testowa z animacją. Następnie otwórz ten plik w edytorze i umieść tam następujący kod:


    Witryna lekcji - Demonstracja pracy z duszkami
    $(dokument).gotowy(funkcja() (
    // tutaj będzie kod jQuery, który tworzy animację
    });


    Pozwólcie, że wyjaśnię trochę, co właśnie zrobiliśmy. Najpierw nadaliśmy naszemu dokumentowi HTML kodowanie UTF-8, co oznacza, że ​​musimy zachować index.html w tym kodowaniu. Możesz też ustawić inny, na przykład okna-1251, nie jest niezbędna do naszego zadania. Następnie połączyliśmy plik stylu z dokumentem styl.css(nie ma go jeszcze w naszym katalogu) wściekły ptak, utworzymy go później). Ustawiliśmy również link do zewnętrznego skryptu i dołączyliśmy bibliotekę jQuery - z jQuery dynamicznie zmienimy wizerunki naszego ptaka i zmienimy jego „fazy” z duszka. Przygotowaliśmy również wewnętrzny blok JavaScript, w którym umieścimy kod tworzący animację ptaka. I wreszcie, główna treść dokumentu zawiera pojedyncze hiperłącze, wewnątrz którego znajduje się blok DIV, a jego identyfikator jest ustawiony jako birdImage , a domyślną klasą jest bird-sleeping . Oznacza to, że nasz ptaszek będzie „zasnął” podczas otwierania strony – odpowiada to lewemu dolnemu obrazowi wewnątrz duszka – gdzie ma zamknięte oczy. Teraz czas na „wycięcie” naszego duszka, czyli wyodrębnij z niego poszczególne obrazy.

    Wycinanie duszka za pomocą usługi SpriteCow.Com

    Zadanie „pokrojenia” duszka jest dość pracochłonne – wymaga staranności, aby nie pomylić się ze współrzędnymi definiującymi każdy obraz w duszku. Na szczęście dziś istnieją usługi, które całkowicie usuwają ten ból głowy z projektanta i projektanta układu. Do krojenia używam i polecam http://spritecow.com. Istota usługi jest prosta i bardzo wygodna – każdy obrazek ptaka wybieramy myszką, a SpriteCow przekazuje nam gotowy kod CSS ze współrzędnymi. Wszystko, co musimy zrobić, to ustawić 4 style dla każdej fazy ptaka! Po wejściu na stronę widzimy 2 przyciski - „Otwórz obraz” i „Pokaż przykład”. Potrzebujemy pierwszego przycisku, kliknij go:

    W oknie, które się otworzy, wybierz nasz plik duszka zły.png, po czym widzimy jak nasz duszek ładował się na stronę. Następnie musimy zdefiniować kolor tła, w tym celu klikamy na pasku narzędzi „Wybierz tło” i wskazujemy biały obszar naszego duszka – to poprawnie wytnie każdą fazę ptaka:

    Wybierz pierwszy obraz i automatycznie pobierz dla niego kod CSS:

    Teraz czas na stworzenie w naszym katalogu wściekły ptak plik stylu styl.css. Wstawiamy tam kolejno 4 wygenerowane fragmenty kodu CSS, ale zamiast standardowej klasy .sprite oferowanej nam przez SpriteCow, nazwijmy nasze style bardziej zrozumiałymi. Ponadto, ponieważ obrazek duszka jest przechowywany bezpośrednio w katalogu głównym, usuniemy niepotrzebny element ścieżki z właściwości background - zdjęcia/. Mam to tak:


    /* "zwykły" ptak. Lewy górny obrazek w sprite */ .bird-normal ( background: url("angry.png") no-repeat -12px -16px; szerokość: 97px; wysokość: 94px; ) /* "Szczęśliwy" ptak. Obrazek u góry po prawej w sprite */ .bird-happy ( background: url("angry.png") no-repeat -118px -17px; width: 97px; height: 94px; ) /* "Śpiący" ptak. Obrazek u dołu po lewej w sprite */ .bird-sleeping ( background: url("angry.png") no-repeat -12px -120px; width: 97px; height: 94px; ) /* "Angry" bird. Obraz na dole po prawej w sprite */ .bird-angry ( background: url("angry.png") no-repeat -118px -120px; szerokość: 97px; wysokość: 94px; )


    Ostatnim krokiem jest napisanie kodu jQuery, który tworzy animację.

    Teraz, gdy pomyślnie pokroiliśmy duszka i umieściliśmy 4 style dla każdego obrazu w naszym pliku styl.css, wystarczy napisać kod jQuery, który doda animację po najechaniu na nasz hiperłącze i po kliknięciu łącza. Jak pamiętamy, domyślnie mamy ustawioną klasę do spania ptaków, czyli nasz czerwony ptaszek "zaśpi" otwierając dokument :)

    Wszystkie animacje będą oparte na 3 jQuery metody:

    • hover - uchwyt do najechania na link i "opuszczenia" kursora z linku. Gdy przesuniemy kursor, ptak „obudzi się” – czyli klasa stanie się normalna dla ptaków
    • mousedown - uchwyt do klikania lewym przyciskiem myszy na łączu. W takim przypadku ptak stanie się „szczęśliwy” - tj. Blok DIV otrzyma klasę bird-happy
    • mouseup - uchwyt do zwalniania lewego przycisku myszy. Po wypuszczeniu ptak stanie się „zły” – tj. Blok DIV otrzymuje klasę złości na ptaki

    Wklej następujący kod w miejscu, które przygotowaliśmy w wewnętrznym bloku JavaScript umieszczonym na stronie:


    $(document).ready(function() ( // oto kod jQuery, który tworzy animację $("#birdImage").hover(function() ( $(this).removeClass("ptaszek"); $ (this).removeClass("ptak-zły"); $(this.removeClass("ptak-szczęśliwy"); $(this.addClass("ptak-normalny"); ), function() ( $( this ).removeClass("bird-normal"); $(this.removeClass("bird-zły"); $(this.removeClass("bird-happy"); $(this).addClass("bird- spanie" "); )); $("#birdImage").mousedown(function() ( $(this).removeClass("ptak-śpi"); $(this.removeClass("ptak-normalny"); $( this).removeClass("ptak-zły"); $(this).addClass("ptak-szczęśliwy"); )).mouseup(function() ( $(this).removeClass("śpiące-ptaki") ; $ (this).removeClass("ptak-normalny"); $(this).removeClass("ptak-szczęśliwy"); $(this).addClass("ptak-zły"); )); ));


    Gotowy! Testowanie animacji

    OK, już po wszystkim! Nasz ptak jest gotowy i ożywił stronę swoją animacją! :) Możesz obejrzeć demo. Pobierz archiwum z przykładem - na dole artykułu.


    Reklamy

    Sprite to bezbarwne, cytrynowo-limonkowe o smaku, bezkofeinowe napoje bezalkoholowe, stworzone przez Coca-Colę. Został opracowany w Niemczech Zachodnich w 1959 roku jako Fanta Klare Zitrone i wprowadzony w Stanach Zjednoczonych jako Sprite w 1961 roku.

    (Coke), Fanta, 7 Up, Mist Twst. Napoje Sprite i Pepsi to przykłady klasy zwanej napojem gazowanym/bezalkoholowym. Ludzie piją napoje gazowane z różnych powodów, m.in. słodki smak, wygodne opakowanie, dostępność i inne, aby ugasić pragnienie.

    Jedna puszka napoju gazowanego zawiera równowartość 10 łyżeczek cukru. Taka ilość cukru, zwłaszcza w postaci płynnej, gwałtowny wzrost poziomu cukru we krwi i insuliny powoduje reakcję organizmu. Z czasem może to prowadzić do cukrzycy lub insulinooporności, nie wspominając o wadze i innych problemach zdrowotnych.

    Reklamy

    Jakie są składniki sprite?

    Woda gazowana, syrop kukurydziany o wysokiej zawartości fruktozy, kwas cytrynowy, naturalne aromaty, cytrynian sodu, benzoesan sodu (dla ochrony smaku).

    Pobierz przezroczystą galerię obrazów Sprite PNG.

    Rozdzielczość: 800×2352
    Rozmiar: 1645 KB
    Format obrazu: .png

    Rozdzielczość: 409×1350
    Rozmiar: 127 KB
    Format obrazu: .png


    Rozdzielczość: 825×825
    Rozmiar: 283 KB
    Format obrazu: .png


    Rozdzielczość: 444×853
    Rozmiar: 97 KB
    Format obrazu: .png


    Rozdzielczość: 512×512
    Rozmiar: 186 KB
    Format obrazu: .png

    Rozdzielczość: 256×256
    Rozmiar: 41 KB
    Format obrazu: .png



    Rozdzielczość: 1600×1200
    Rozmiar: 625 KB
    Format obrazu: .png

    Rozdzielczość: 985×3524
    Rozmiar: 1072 KB
    Format obrazu: .png


    Rozdzielczość: 901×810
    Rozmiar: 711 KB
    Format obrazu: .png