Typografi styrs av en familj font-* och text-* egenskaper. Att få dem rätt är det mesta av det som gör en sida polerad och läsbar.
{
: , system-ui, sans-serif;
: ;
: ;
: italic;
: ;
: ;
}
font-family: "Inter", system-ui, -apple-system, sans-serif;
Webbläsaren försöker var och en i ordning tills en är tillgänglig. Avsluta alltid med en generisk familj (sans-serif, serif, monospace) så text återges även om anpassade typsnitt misslyckas. system-ui använder operativsystemets inbyggda typsnitt (snabbt, ingen nedladdning).
.text {
text-align: center; /* left | right | center | justify */
text-decoration: underline;/* underline | line-through | none */
text-transform: uppercase; /* UPPERCASE | lowercase | Capitalize */
white-space: nowrap; /* prevent wrapping */
word-break: break-word; /* break long words/URLs */
}
line-height: 1.5; /* ✅ 1.5 × the element's font-size — scales correctly */
line-height: 24px; /* ⚠️ fixed — doesn't adapt if font-size changes */
En enhetslös line-height multiplicerar varje elements egen teckensnittsstorlek, så den förblir proportionell när kapslade element har olika storlekar — den rekommenderade metoden.
.truncate {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis; /* shows "..." when text is cut off */
}
Textegenskaper styr läsbarhet och visuell hierarki — font-size/weight för betoning, line-height (~1,5) för bekväm läsning, reservstaplar för tillförlitlighet, och text-overflow för ren trunkering.
God typografi är huvuddelen av ett väl utformat gränssnitt.