På min tvättlista av todo saker som jag ska göra? Someday? är idén att skapa ett förbyggt bibliotek med användbara CSS-animationer. Den dåliga nyheten är att jag sannolikt aldrig kommer att komma runt för att göra det här. Den goda nyheten är att utvecklaren Dan Eden slog mig till den.
Idag ska vi kolla in Animate.css, en fantastisk och fri samling av CSS-animationer som du kan tillämpa på dina projekt med nästan ingen ansträngning. Det är en jättebra att leka med så följ och gå med i roligt.
Vad är Animate.css?
Det finns inget banbrytande eller speciellt om hur Animate.css är byggt, om du vet hur du använder CSS, så vet du hur du använder den. Det är helt enkelt en massa fördefinierade keyframe-animationer som rullas in i vissa klasser. Om du vill använda en av animeringarna tillämpar du klassen. Det är allt!
Om dessa var alla extremt enkla övergångar, kan det här verktyget inte vara värt din tid. Men det är komplexa, noggrant byggda animationer som är fullt anpassningsbara. Om du vill använda keyframes på vilken nivå som helst, kan Animate.css spara dig mycket tid.
Jag vill inte ha några stinkande klasser
Den minsta uppmärkningspolisen är redo att sova in för en arrestering vid denna tidpunkt. Vem vill klunga sin HTML upp med en massa extraklasser? I den här handledningen brukar vi hålla fast vid den här metoden, men om du inte godkänner det är det enkelt att helt enkelt kopiera och klistra in koden för en animering i en semantisk krok.
Också i slutet av det här stycket ska jag visa dig en alternativ väg som gör det möjligt för dig att skrapa extra markup genom användandet av vår goda vän Sass @extend.
Skapa en anpassad byggnad
Du har två alternativ för att ladda ner Animate.css. Du kan antingen fånga allt från Github (bra för att experimentera) eller skapa en anpassad nedladdning som bara innehåller effekterna du behöver för det specifika projektet du arbetar med (bra för faktisk användning).
Ett snyggt tips på den anpassade byggsidan, försök sväva över varje animeringsetikett. Det visar dig exakt vad animationen gör så att du kan bestämma om du vill inkludera den.
Hämta
Om du väljer att ladda ner allt som jag gjorde, får du en stor CSS-fil som innehåller alla animeringsklasserna och en mapp full av enskilda CSS-filer, som alla innehåller en animering.
Du kan enkelt välja en viss CSS-fil om du bara vill tillämpa en enda animering, men var medveten om att den inte kommer att stå på egen hand. Som vi ser är det en animerad? klass i den stora filen som du behöver för att få allt att fungera.
Bygga en snabb demo
Nu när vi har laddat ner våra filer är det dags att räkna ut hur man använder den här dåliga pojken. Vi behöver något för att testa det men låter oss bygga ett snabbt bildgalleri. Du behöver inte gå ut, bara kasta några bilder i en div, stila dem lite och flyta dem till vänster.
html