Ett HTML-stycke (HyperText Markup Language) är en tagg som används i ett HTML-dokument för att definiera ett block som ett stycke. Det är ett element på blocknivå och är förbjudet enligt HTML-språkspecifikationen från att innehålla de flesta andra element på blocknivå. Inkapsling av ett textblock i en HTML-stycketagg har i de flesta webbläsare effekten av att infoga en tom rad innan stycket börjar och efter slutet av blocket. Att definiera ett område som ett stycke har också fördelen av att tillåta att hela innehållet har specifika stilar applicerade på det genom att använda kaskadformatmallar (CSS). Det anses allmänt vara dålig form att använda flera styckeblock som den enda formateringen på en sida, även om det finns vissa situationer där detta kan vara nödvändigt.
HTML-stycketaggen är ett av de mest grundläggande elementen som kan finnas i ett HTML-dokument. Det är också ett element på blocknivå, vilket betyder att det definierar ett block med kod eller text. Detta begränsar typen av kod som ett HTML-stycke faktiskt kan innehålla, exklusive de flesta andra blocknivåelement som strukturerade listor och andra stycken. Endast inline-formateringstaggar kan användas i ett styckeblock, inklusive taggar för kursiv stil, fet stil eller adresslänkar.
Anledningen till att en HTML-stycketagg är nödvändig är att när ett HTML-dokument läses av en webbläsare tar det bort de flesta mellanslag och radbrytningar som användes. Det finns ett antal anledningar till detta, men en är på grund av de olika sätt som datoroperativsystem faktiskt definierar en radbrytning på, vilket gör det lättare att ta bort dem än att översätta dem. Utan möjligheten att använda radbrytningar måste HTML-taggar användas för att definiera formatering. Ofta används tillsammans med HTML-stycketaggen en annan tagg som kallas en radbrytning, som helt enkelt infogar en tom rad varhelst taggen finns. Att använda flera radbrytningar i ett större styckeblock är det föredragna sättet att tillhandahålla avstånd, till skillnad från många styckeflikar som, när de placeras samtidigt tillsammans, faktiskt kommer att orsaka flera radbrytningar mellan stycken.
Det finns flera attribut som en HTML-stycketagg kan använda, även om några av dem har ersatts av CSS-attribut som ger mer exakta layout- och avståndsalternativ. Justering av stycket – till höger, vänster eller mitten – är ett av dessa avskrivna attribut. Några andra delar av ett stycke som kan ändras är textens riktning för främmande språk och reaktionen på normala användaråtgärder som att föra musen över blocket eller klicka på det.