În HyperText Markup Language (HTML), o animație HTML este orice element care pare să se mute sau să se schimbe pe o pagină web, de obicei fără nicio intervenție de utilizator. Acesta poate fi orice, de la o minge care sări până la un banc de litere care se aprind și se sting ca un semn cu neon. Standardul HTML actual și foile de stil în cascadă (CSS) nu au cu adevărat etichete sau funcții de animație intrinseci, deși oferă suficient acces la porțiunile de randare ale unui browser web pentru ca animația să poată fi efectuată prin modificarea proprietăților de randare ale unui element. Mai des, sunt folosite formate de fișiere cu imagini animate, limbaje de programare externe sau link-uri către surse media de streaming, mai ales în cazul animațiilor complexe sau lungi.
O modalitate ușoară de a crea o animație HTML este utilizarea unui format de fișier special pentru grafică, cunoscut sub numele de fișier imagine grafică (GIF). Acest format de fișier permite stocarea mai multor imagini într-un fișier, împreună cu alte informații care sunt interpretate de un browser web și afișate ca o secvență de animație. Un fișier GIF are avantajul de a nu necesita niciun plug-in sau software special și este relativ mic ca dimensiune. Cu toate acestea, unele restricții includ un număr stabilit de culori în imagini și sunt oarecum ineficiente pentru secvențele de animație HTML mai mari.
O altă modalitate populară de a crea o animație HTML este prin utilizarea unei biblioteci dezvoltate separat de funcții – fie prin CSS, fie prin alt limbaj de programare – care sunt apelate din codul HTML al site-ului web. Acest lucru are avantajul de a oferi o cantitate bună de flexibilitate și opțiuni de animație. Pot apărea complicații dacă un anumit browser web are scripting dezactivat, nu are suport pentru bibliotecă – așa cum ar putea fi cazul unui dispozitiv portabil – sau are putere de procesare scăzută, deoarece bibliotecile de animație ar putea fi foarte solicitante pentru un sistem.
Pentru animația HTML care este complexă sau foarte lungă, o metodă obișnuită este de a construi animația finalizată într-un program separat și apoi de a înregistra acea animație ca tip de fișier media. În cadrul unui document HTML, fișierul media este încorporat ca element în care animația este redată automat pentru utilizator. Acest lucru poate ajuta la ușurarea unei anumite sarcini a procesorului computerului și poate fi foarte eficient în memorie. În schimb, o animație HTML media în flux poate ocupa o cantitate mare de lățime de bandă și poate să nu apară corect dacă viteza unei conexiuni la Internet este prea mică.