Энциклопедия CSS: font-size
Свойство font-size в CSS задаёт размер текста элемента. Оно является важной частью управления типографикой и позволяет регулировать размер шрифта для улучшения читаемости и соответствия дизайну страницы.
Синтаксис
Свойство font-size принимает различные значения, включая фиксированные размеры, относительные размеры и процентные значения.
font-size: значение;
Типы значений
Свойство font-size поддерживает несколько типов значений:
Фиксированные значения (абсолютные единицы):
px: Пиксели, например16px. Это фиксированный размер, независимый от внешних условий.pt: Пункты, используемые в полиграфии.cm,mm,in: Размеры в сантиметрах, миллиметрах и дюймах соответственно.
Относительные значения (зависят от родительского элемента или других условий):
%: Процент от размера шрифта родителя, например120%.em: Относительное значение, основанное на размере шрифта родителя (1em = 100%).rem: Относительное значение, основанное на размере шрифта корневого элемента<html>.vw,vh: Процент от ширины или высоты окна браузера.
Ключевые слова (заранее определённые размеры):
- Абсолютные:
xx-small,x-small,small,medium,large,x-large,xx-large. - Относительные:
larger,smaller(зависят от родительского элемента).
Пример использования
HTML
<body>
<h1 class="large-text">Заголовок крупным шрифтом</h1>
<p class="default-text">Текст с размером по умолчанию.</p>
<p class="small-text">Текст с уменьшенным размером.</p>
</body>
CSS
body {
font-size: 16px; /* Базовый размер текста */
}
.large-text {
font-size: 32px; /* Фиксированное значение в пикселях */
}
.default-text {
font-size: 100%; /* Относительно родителя */
}
.small-text {
font-size: 0.8em; /* Относительно родительского элемента */
}
Использование относительных единиц
Относительные единицы, такие как em, rem и %, делают текст адаптивным и удобным для настройки. Например:
:root {
font-size: 16px; /* Размер шрифта по умолчанию */
}
body {
font-size: 1.5rem; /* 1.5 раза больше базового размера */
}
p {
font-size: 1em; /* Соответствует размеру родителя */
}
.small-text {
font-size: 0.75em; /* Уменьшение размера на 25% */
}
Преимущества относительных единиц
- Лёгкость адаптации шрифта к различным устройствам и экранам.
- Простота управления масштабированием текста при изменении базового размера.
Поддержка ключевых слов
Ключевые слова, такие как small или larger, удобны для быстрого задания размеров шрифта:
h1 {
font-size: x-large;
}
p {
font-size: smaller;
}
Рекомендации
- Используйте относительные единицы (
rem,%) для адаптивного дизайна. - Устанавливайте базовый размер текста на корневом элементе (
:rootили<html>) для облегчения масштабирования:
:root {
font-size: 16px;
}
- Используйте медиа-запросы для настройки размеров текста на разных устройствах.
Пример с медиа-запросами
:root {
font-size: 16px;
}
@media (max-width: 600px) {
:root {
font-size: 14px; /* Уменьшение размера текста для маленьких экранов */
}
}
Поддержка браузерами
Свойство font-size поддерживается всеми современными браузерами, включая мобильные. Однако старые браузеры могут некорректно обрабатывать некоторые относительные единицы, такие как vw или vh.
Заключение
Свойство font-size является важным инструментом для управления размером текста на веб-страницах. Его гибкость позволяет адаптировать текст к любым условиям, от фиксированных значений до динамически изменяемых размеров.
