Jeśli chodzi o animacja z SVGS, jeden główny wyłączenie może być pomysłem, aby ugiąć się w bibliotekach JavaScript. Nie musi jednak tak być. CSS może obsłużyć indywidualne ścieżki w SVG, aby utworzyć efekty. Właśnie wiedząc, że podstawy może oznaczać, że możliwe jest skręcenie płaskich, fałszywych ikon w coś bardziej imponującego. Być może czas przebiegać przez podstawowe etapy optymalizacji i animacji SVG. Po zintegrowaniu z różnymi wzorami nie trwa tak długo, że możliwości są nieograniczone.
Aby uzyskać więcej inspiracji ruchu, spójrz na przewodnik Creative Bloq Przykłady animacji CSS. i jak je kodować.
Zaoszczędź 100 GBP z super wczesnym biletem dla ptaków Generuj CSS. , Jednodniowa konferencja internetowa hostowana przez Creative Bloq, Magazine Web Designer i Magazine Net. Zarezerwuj tutaj .
Najpierw utwórz SVG do pracy. W tym samouczku będziemy korzystać z prostej grafiki wykonanej w programie Illustrator. Podczas korzystania z programu Illustrator do wyeksportowania SVG zmniejsz rozmiar grafiki, aby dopasować grafikę, a następnie kliknij "Zapisz jako". Wybierz SVG z menu rozwijanego "Zapisz jako typ", a następnie "Kod SVG ..." w dialogu opcji SVG.
Wycinanie niepotrzebnych tagów sprawią, że obraz jest łatwiejszy do czynienia. Można to zrobić ręcznie, skopiując kod do swojego ulubionego edytora i usuwanie pustych znaczników i metadanych. Alternatywnie, fantastyczny zasób o nazwie Svgomg. Zrobię to automatycznie. Wklej kod do obszaru "Wklej Markup" na interfejsie SVGOMG, a następnie skopiuj ponownie obraz za pomocą przycisku w prawym dolnym rogu.
Otwórz wybór edytora kodu i skonfigurować pusty dokument HTML. Napiszymy animację CSS w określonym pliku Main.css. , więc też tego stwórz. Aby sprawić, że rzeczy skupiały się na animacji, wyciągnęliśmy w wersji Bootstrap tylko CSS-tylko w wersji Bootstrap 4.1.3.
Zbudujmy kości naszego układu i zrób miejsce na naszą SVG. Dodaliśmy nagłówek i dwie kolumny: jeden po lewej dla niektórych tekstów, a po prawej, która będzie miała SVG, że będziemy ożywimy. Ożywić stronę, użyj drugiego, statycznego, SVG jako tła na tagu ciała.
Używamy naszej animacji, aby wprowadzić wprowadzenie na górze strony bardziej interesujące. Wklej zoptymalizowany kod SVG do drugiej kolumny na stronie. Jeśli używasz Bootstrap, daj SVG klasy fluid img Aby upewnić się, że skala na telefonach komórkowych.
Dodawanie klas do SVG umożliwia CSS wybrać pojedyncze kształty w obrazie. Oznacza to, że możesz animować różne kształty obrazu w różnych czasach, tworząc bardziej złożony efekt.
Svg & GT;
& lt; gt;
Wybór naszych elementów SVG w CSS jest taki sam jak każdy inny element. Używamy naszych klas, aby wybrać te elementy w SVG. Obie części naszego SVG zaczną się jako ukryte, gdy obciążenia strony, więc użyjmy CSS, aby ustawić nieprzezroczystość obu elementów 0. .
PATH.RECTTEXT {
nieprzezroczystość: 0;
}
Rect.Crectbackground {
nieprzezroczystość: 0;
}
Musimy zadeklarować nazwę i klatki kluczowe dla każdej animacji, aby CSS wie, co chcemy zrobić, gdy prosimy o to, aby wykonać efekt. wybrałem textdraw. i prostoży , ponieważ opisują każdą animację. prostoży będzie prostą animacją dwuetapową. textdraw. będzie miał dodatkowy środek.
@keyframes Textdraw {
0% {}
50% {}
100% {}
}
@keyframes Rectpade {
od{}
do{}
}
Dodajemy prostoży animacja do Powrótgroundground. element i dać mu czas trwania jednej sekundy. Na usaczyć Sześcienny Bezier jest używany, aby dać mu płynniejsze uczucie. Dodajemy do przodu Więc element utrzymuje właściwości ostatniej klatki kluczowej, gdy kończy się animacja.
Rect.Crectbackground {
nieprzezroczystość: 0;
Animacja: Rectfade 1s Cubic-Bezier (0,645,
0,045, 0,355, 1) do przodu;
}
Dzięki tylko dwóch klatek kluczowych, wszystko, co musimy zrobić, aby nasz prostokąt jest ustawiony zestaw atrybutów i wykończenia. Zacznijmy od 1% Szerokość i wykończenie 100% dać "rozszerzając się na właściwy efekt". Możemy również ustawić Krycie: 1. do ostatniej klatki kluczowej, więc kształt zanika w tym samym czasie.
@keyframes Rectorfade {
od {
Szerokość: 1%;
}
do {
Szerokość: 100%;
nieprzezroczystość: 1;
}
}
Utworzymy efekt remisu linii na naszym tekście, a następnie użyj wypełnienia, aby zniknąć. Aby skonfigurować animację tekstową, dajemy to nasze textdraw. z czterema drugim trwania. Sześcienny Bezier został zmodyfikowany na tym kroku, aby dać mu nieco różnego tempa ruchu.
PATH.RECTTEXT {
nieprzezroczystość: 0;
Animacja: Textdraw 4S
Cubic-Bezier (.56, -0.04, .32, 0,7) do przodu;
}
Nasz tekst musi działać tak, jak prostokąt zakończył blaknięcie. Ponieważ prostokąt ma jeden drugi czas trwania, opóźnij początek animacji tekstowej do tego czasu.
PATH.RECTTEXT {
nieprzezroczystość: 0;
Animacja: Textdraw 4S
Cubic-Bezier (.56, -0.04, .32, 0,7) do przodu;
Animacja Opóźnienie: 1s;
}
Aby uzyskać efekt naszego rysowania, użyjemy Udoszczenie i stroke-dashoffset. parametry. Twoje wartości będą inne niż moje w zależności od używanego SVG. Aby znaleźć swoją wartość, użyj preferowanych narzędzi deweloperskich i zwiększenia Udoszczenie od 0. aż cały kształt nie zostanie pokryty jednym skokiem.
PATH.RECTTEXT {
nieprzezroczystość: 0;
dasharray udaje: 735;
Animacja: Textdraw 4S
Cubic-Bezier (.56, -0.04, .32, 0,7) do przodu;
Animacja Opóźnienie: 1s;
}
Teraz mamy nasz jeden duży skok, który obejmuje całą ścieżkę tekstową, zrekompensujmy go przez własną długość, aby skutecznie ją wypchnąć. Za pomocą stroke-dashoffset. za tę samą wartość co nasz dashearray. powinien to zrobić. Ustawmy to w naszej pierwszej klatce kluczowej. Sprawimy również, że kształt wypełnia się przezroczysty i ustawić skok na biały, jeśli nie jest już.
0% {
Wypełnij: RGB (255, 255, 255, 0);
udar: #fff;
Stroke-Dashoffset: 800;
nieprzezroczystość: 1;
}
Nasza środkowa klatka kluczowa pojawia się w 40% przez animację. Przynosimy stroke-dashoffset. Powrót do zera, więc kreska pokrywa całą ścieżkę. Możemy ponownie dodać przezroczysty wypełnienie na tym etapie, aby upewnić się, że wypełnienie pojawi się tylko po zakończeniu rysunku.
40% {
Stroke-Dashoffset: 0;
Wypełnij: RGB (255, 255, 255, 0,0);
}
W ostatniej części animacji wypełnią kształt w kolorze białym. Wszystko, co musimy zrobić, aby ostatnia klatka kluczowa jest podniesienie wartości alfa koloru wypełnienia. Stwarza to zanikanie wypełnienia.
100% {
Wypełnij: RGB (255, 255, 255, 1);
Stroke-Dashoffset: 0;
nieprzezroczystość: 1;
}
Ten artykuł został pierwotnie opublikowany w magazynie kreatywnego projektowania stron internetowych Projektant stron internetowych . Kup problem 286. lub Subskrybuj .
Czytaj więcej:
(Kredyt obrazu: przyszłość) Nowoczesne strony internetowe wymagają dużo kodu HTML. Złożone układy z wieloma r..
(Kredyt obrazu: Antony Ward) W Majowie, Mieszaj kształty lub Morph Celets, jak są również znane, są również po..
Kiedy rysujesz stworzenia, ważne jest, aby ich wiarygodne. Niezależnie od tego, jak szalone stają się wzory, pamiętaj, że m..
Tworzenie przezroczystego materiału, takiego jak szkło wydaje się łatwe - po prostu zwiększyć suwak przezroczystości do 10..
Jeśli kiedykolwiek życzyłeś, możesz odpowiedzieć efekty tradycyjnej Maker kolaż w Twoim Układy str..
W świecie, w którym użytkownicy mają wysokie oczekiwania na temat ich doświadczenia w sieci i komórkowej, prototypowania i oceny użytkownika. Jest teraz powszechny do stopniowych itera..
Za pomocą Pastelowe startery Aby utworzyć powierzchnie dla swojej sztuki, oznacza, że możesz zbudować b..
Przejdź nad YouTube ... z Video & GT; element i trochę Javascript. , możesz zacząć tworzyć własną stro..