CSS Typography — это набор свойств для управления отображением текста на веб-страницах.
Основные аспекты
- Шрифты — семейство, размер, вес, стиль
- Текст — выравнивание, декорация, трансформация
- Интервалы — межстрочные, межбуквенные, межсловные
CSS Typography — это искусство оформления текста на веб-страницах. В этом руководстве вы изучите все аспекты работы с текстом в CSS.
Typography включает:
CSS Typography — это набор свойств для управления отображением текста на веб-страницах.
font-family задаёт семейство шрифтов для элемента.
.serif { font-family: Georgia, serif; }
.sans-serif { font-family: Arial, sans-serif; }
.monospace { font-family: 'Courier New', monospace; }
font-size задаёт размер шрифта.
px — пиксели (абсолютная)em — относительно родителяrem — относительно root (html)% — процент от родителяvw/vh — относительно viewport.px { font-size: 24px; }
.rem { font-size: 1.5rem; }
.em { font-size: 1.2em; }
.percent { font-size: 120%; }
font-weight задаёт толщину (вес) шрифта.
normal или 400 — обычныйbold или 700 — жирный100-900 — числовые значенияlighter / bolder — относительные.light { font-weight: 300; }
.normal { font-weight: 400; }
.bold { font-weight: 700; }
.black { font-weight: 900; }
line-height задаёт высоту строки (межстрочный интервал).
normal — примерно 1.21.5 — безразмерное число (рекомендуется)24px — абсолютное значение150% — процент от font-size.tight { line-height: 1; }
.normal { line-height: 1.5; }
.loose { line-height: 2; }
text-align задаёт горизонтальное выравнивание текста.
left — по левому краюright — по правому краюcenter — по центруjustify — по ширине (растягивает).left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
.justify { text-align: justify; }
text-decoration добавляет декоративные линии.
underline — подчёркиваниеoverline — надчёркиваниеline-through — зачёркиваниеnone — без декорацииtext-transform изменяет регистр текста.
uppercase — ВЕРХНИЙ РЕГИСТРlowercase — нижний регистрcapitalize — Каждое Слово С Заглавной.underline { text-decoration: underline; }
.overline { text-decoration: overline; }
.line-through { text-decoration: line-through; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
letter-spacing задаёт расстояние между буквами.
word-spacing задаёт расстояние между словами.
Оба свойства принимают значения в px, em, rem и других единицах.
.normal { letter-spacing: normal; }
.wide { letter-spacing: 2px; }
.very-wide { letter-spacing: 5px; }