CSS (Cascading Style Sheets, eller stilmall på svenska) är ett språk som beskriver hur ett dokument ska se ut. Till exempel vilket typsnitt, vilken textstorlek eller vilka färger som ska användas.
Tekniken introducerades av Håkon Wium Lie och Bert Bos 1994 i webbläsaren Argo.
En stilmall kan också bestämma hur dokumentet ska se ut på olika media, alltså kan ett dokument se olika ut i en webbläsare, på en mobiltelefon eller ett papper.
Syntaxen för CSS är enkel och lättöverskådlig, och man kan kommentera sin kod nästan var som helst (med vissa begränsningar).
selector { attribut: värde; /* giltig kommentar */ attribut: värde; /* giltig kommentar över flera rader */}
Kommentarbegränsning gäller i vissa fall, exempelvis är följande inte tillåtet:
element { attribut: värde /* ogiltig kommentar */; attribut: /* ogiltig kommentar */ värde;}
Följande exempel kommer att ändra brödtextens typsnitt, samt ge rubriker ett eget typsnitt och färg. Om ett underelements typsnittsattribut inte läggs till (i till exempel en div) kommer brödtextens typsnitt automatiskt bli det som anges i body, som i exemplet nedan.
body { font: 1em/1.5em Arial, Helvetica, sans-serif;}h1 { font: 2em/1.5em Georgia, 'Times New Roman', serif; color: #990000;}