U jeziku za označavanje hiperteksta (HTML), HTML animacija je svaka stavka koja se čini da se kreće ili mijenja na web stranici, obično bez ikakvog korisničkog unosa. To može biti bilo što, od loptice koja se odbija do skupine slova koja se pale i gase poput neonskog natpisa. Stvarni HTML standardni i kaskadni stilski listovi (CSS) zapravo nemaju nikakve intrinzične oznake ili funkcije animacije, iako pružaju dovoljan pristup dijelovima iscrtavanja web-preglednika da se animacija može izvesti promjenom svojstava renderiranja elementa. Češće se koriste formati animiranih slikovnih datoteka, vanjski programski jezici ili veze na izvore streaminga medija, osobito u slučaju složenih ili dugih animacija.
Jedan jednostavan način za stvaranje HTML animacije je korištenje posebnog formata datoteke za grafiku poznatog kao datoteka grafičke slike (GIF). Ovaj format datoteke omogućuje pohranjivanje više slika u datoteci, zajedno s nekim drugim informacijama koje web preglednik tumači i prikazuje kao sekvencu animacije. GIF datoteka ima prednost što ne zahtijeva nikakve posebne dodatke ili softver i relativno je male veličine. Neka ograničenja, međutim, uključuju određeni broj boja u slikama i donekle su neučinkovita za veće sekvence HTML animacije.
Još jedan popularan način stvaranja HTML animacije je korištenje zasebno razvijene biblioteke funkcija – bilo putem CSS-a ili drugog programskog jezika – koje se pozivaju iz HTML koda web stranice. Ovo ima prednost što pruža dobru količinu fleksibilnosti i mogućnosti animacije. Komplikacije se mogu pojaviti ako određeni web preglednik ima isključeno skriptiranje, nema podršku za biblioteku – kao što bi to mogao biti slučaj s ručnim uređajem – ili ima nisku procesorsku snagu, jer bi biblioteke animacija mogle biti vrlo opterećujuće za sustav.
Za HTML animaciju koja je složena ili vrlo dugotrajna, uobičajena metoda je konstruiranje dovršene animacije u zasebnom programu, a zatim snimanje te animacije kao vrste medijske datoteke. Unutar HTML dokumenta, medijska datoteka je ugrađena kao element u kojem se animacija automatski reproducira za korisnika. To može pomoći u oslobađanju dijela opterećenja procesora računala i može biti vrlo učinkovito u memoriji. S druge strane, HTML animacija za streaming medija može zauzeti veliku količinu propusnosti i možda se neće ispravno prikazati ako je brzina internetske veze prespora.