Hva er en HTML-animasjon?
I HyperText Markup Language (HTML) er en HTML-animasjon ethvert element som ser ut til å være i bevegelse eller endring på en webside, vanligvis uten brukerinput. Dette kan være alt fra en sprettkule til en bokstav med bokstaver som blinker av og på som et neonskilt. Den faktiske HTML-standarden og CSS-formatene har ikke noen egenartede animasjonskoder eller -funksjoner, selv om de gir nok tilgang til gjengivelsesdelene til en nettleser til at animasjon kan utføres ved å endre gjengivelsesegenskapene til et element. Oftere brukes animerte bildefilformater, eksterne programmeringsspråk eller lenker til streamingmediekilder, spesielt i tilfelle komplekse eller lange animasjoner.
En enkel måte å lage en HTML-animasjon på er å bruke et spesielt filformat for grafikk kjent som en grafisk bildefil (GIF). Dette filformatet gjør det mulig å lagre flere bilder i en fil, sammen med annen informasjon som tolkes av en nettleser og vises som en animasjonssekvens. En GIF-fil har fordelen av at de ikke krever spesielle plugin-moduler eller programvare og er relativt liten i størrelse. Noen begrensninger inkluderer imidlertid et angitt antall farger i bildene og er noe ineffektive for større HTML-animasjonssekvenser.
En annen populær måte å lage en HTML-animasjon på er gjennom bruk av et separat utviklet bibliotek med funksjoner - enten gjennom CSS eller et annet programmeringsspråk - som blir kalt fra HTML-koden til nettstedet. Dette har fordelen av å gi en god mengde fleksibilitet og animasjonsalternativer. Komplikasjoner kan forekomme hvis en gitt nettleser har skript slått av, ikke har støtte for biblioteket - som kan være tilfelle med en håndholdt enhet - eller har liten prosessorkraft, fordi animasjonsbibliotekene kan være veldig avgiftsbelagte på et system.
For HTML-animasjon som er kompleks eller veldig lang, er en vanlig metode å konstruere den fullførte animasjonen i et eget program og deretter registrere den animasjonen som en type mediefil. I et HTML-dokument er mediefilen innebygd som et element der animasjonen automatisk spilles av for brukeren. Dette kan bidra til å lindre noe av belastningen på datamaskinens prosessor og kan være veldig minneeffektivt. Omvendt kan en streamingmedie-HTML-animasjon ta opp en stor mengde båndbredde og vises kanskje ikke riktig hvis hastigheten på en Internett-tilkobling er for lang.