Zamik jezika za označevanje hiperbesedila (HTML) je bodisi lastnost oznake ali kaskadne preglednice slogov (CSS), ki povzroči, da se eden ali več vizualnih elementov na spletni strani premakne za določeno razdaljo od roba njenega omejevalnega bloka. Učinek uporabe zamika HTML je enak kot pri uporabi zamikov pri tiskanju. Najbolj razširjen način za vstavljanje zamika v dokument HTML je uporaba CSS za spreminjanje lastnosti zamika besedila odstavka, ki vsebuje besedilo. Nekateri izrazi za oblikovanje, kot so seznami in narekovaji, samodejno zamaknejo svojo vsebino, da se razlikujejo od okoliškega besedila. Uporaba CSS za vstavljanje zamika HTML deluje samo v prvi vrstici odstavka in ne bo delovala na celotnem bloku, kar je mogoče doseči z različnimi lastnostmi oblikovanja.
Način delovanja standarda HTML, več presledkov in znak tabulatorja, ki se v večini računalnikov uporablja za ustvarjanje zamikov, se odstrani iz datotek, preden se koda razčleni za prikaz. To pomeni, da besedilo, ki je oblikovano v urejevalniku besedil, ne bo ohranilo tega oblikovanja, če ga prilepite neposredno v dokument HTML, razen če je besedilo prilepljeno v program za urejanje HTML kar-vidite-je-kaj-dobite (WYSIWYG). Za zamik za prvo vrstico odstavka ali za zamik celotnega bloka besedila je treba uporabiti posebno kodo HTML in CSS.
Lastnost zamika besedila elementov na ravni bloka v CSS bo zamaknila prvi neformatirani, upodobljeni element v bloku. Količino zamika je treba navesti številčno. Možnost omogoča uporabniku, da določi številko, ki brskalniku pove, koliko slikovnih pik, točk, centimetrov ali drugih oblik meritve naj bo črta zamaknjena. To število je lahko tudi odstotek celotne širine bloka. Ta možnost CSS deluje samo na ravni bloka, samo zamika prvo vrstico in ne bo delovala na elementih, ki že imajo vnaprej določeno vrsto oblikovanja, kot so označeni seznami.
Viseča zamik HTML je nasprotje standardne alinee in povleče prvo vrstico bloka nazaj, tako da je upodobljena levo od preostalih vrstic odstavka, ko je besedilo poravnano za branje od leve proti desni. Ista lastnost zamika besedila se uporablja za visečo alineo HTML, le da je številka za znesek zamika negativna. Ta metoda deluje samo, če so vrednosti robov in robov bloka dovolj velike, da vsebujejo viseči zamik.
Možno je definirati zamik HTML, ki premakne celoten blok ali odstavek. To lahko storite z več lastnostmi CSS na ravni bloka, vključno s spreminjanjem robov ali razmikom med blokom vsebnika globlje v stran. To je mogoče doseči tudi z osnovnimi oznakami HTML, kot sta blockquote ali pre, kar pomeni vnaprej oblikovano besedilo. Pomanjkljivost uporabe osnovnih oznak za ustvarjanje zamika HTML je, da količine besedila, ki naj bi se premaknilo, ni mogoče nadzorovati ali izrecno nastaviti.