Hiperteksto žymėjimo kalboje (HTML) HTML animacija yra bet koks elementas, kuris, atrodo, juda arba keičiasi tinklalapyje, paprastai be vartotojo įvesties. Tai gali būti bet kas – nuo atšokusio kamuoliuko iki raidžių, kurios mirksi ir išsijungia kaip neoninis ženklas. Tikrieji HTML standartai ir pakopiniai stilių lapai (CSS) iš tikrųjų neturi jokių būdingų animacijos žymų ar funkcijų, nors jie suteikia pakankamai prieigos prie žiniatinklio naršyklės atvaizdavimo dalių, kad būtų galima animuoti pakeitus elemento atvaizdavimo ypatybes. Dažniau naudojami animuoti vaizdo failų formatai, išorinės programavimo kalbos arba nuorodos į srautinės medijos šaltinius, ypač sudėtingos ar ilgos animacijos atveju.
Vienas paprastas būdas sukurti HTML animaciją – naudoti specialų grafikos failo formatą, žinomą kaip grafinio vaizdo failas (GIF). Šis failo formatas leidžia faile saugoti kelis vaizdus kartu su kita informacija, kurią interpretuoja žiniatinklio naršyklė ir rodo kaip animacijos seką. GIF failo pranašumas yra tai, kad jam nereikia jokių specialių papildinių ar programinės įrangos ir yra palyginti mažo dydžio. Tačiau kai kurie apribojimai apima nustatytą spalvų skaičių vaizduose ir yra šiek tiek neveiksmingi didesnėms HTML animacijos sekoms.
Kitas populiarus būdas sukurti HTML animaciją yra naudoti atskirai sukurtą funkcijų biblioteką (naudojant CSS arba kitą programavimo kalbą), kurios iškviečiamos iš svetainės HTML kodo. Tai suteikia daug lankstumo ir animacijos parinkčių. Komplikacijų gali kilti, jei tam tikroje žiniatinklio naršyklėje yra išjungtas scenarijus, ji nepalaiko bibliotekos (kaip gali būti delninio įrenginio atveju) arba turi mažą apdorojimo galią, nes animacinės bibliotekos gali labai apkrauti sistemą.
Sudėtingos arba labai ilgos HTML animacijos atveju įprastas būdas yra sukurti užbaigtą animaciją atskiroje programoje ir įrašyti tą animaciją kaip medijos failo tipą. HTML dokumente medijos failas yra įterptas kaip elementas, kuriame vartotojui automatiškai paleidžiama animacija. Tai gali padėti sumažinti kompiuterio procesoriaus naštą ir labai taupyti atmintį. Ir atvirkščiai, srautinės medijos HTML animacija gali užimti daug pralaidumo ir gali pasirodyti netinkamai, jei interneto ryšys yra per lėtas.