Свойство CSS letter-spacing
Свойство CSS letter-spacing позволяет задавать расстояние между буквами/символами в тексте.
Значения, поддерживаемые letter-spacing, включают относительные родительские значения (проценты), относительные шрифту значения (em, rem), абсолютные значения (px) и значение normal, которое сбрасывает свойство к значению по умолчанию для шрифта.
Свойство letter-spacing поддерживает отрицательные значения.
Свойство letter-spacing поддерживает переходы, поэтому изменение расстояния происходит плавно, когда определено переход.
INFO
Скорость перехода указывается с помощью animation-timing-function.
| Начальное значение | normal |
|---|---|
| Применяется к | Ко всем элементам. Также применяется к ::first-letter и ::first-line. |
| Наследуется | Да. |
| Анимированное | Да. |
| Версия | CSS1 |
| Синтаксис DOM | object.style.letterSpacing = "5px"; |
Синтаксис
Синтаксис свойства CSS letter-spacing
letter-spacing: normal | length | initial | inherit;Пример свойства letter-spacing:
Пример свойства CSS letter-spacing со значениями normal и отрицательными значениями
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
p {
letter-spacing: normal;
}
.spacing {
letter-spacing: 4px;
}
.spacing-negative {
letter-spacing: -4px;
}
</style>
</head>
<body>
<h2>Letter-spacing property example</h2>
<p>This is a paragraph.</p>
<p class="spacing">This is a paragraph.</p>
<p class="spacing-negative">This is a paragraph.</p>
</body>
</html>Результат

В приведенном примере первый абзац имеет нормальное расстояние, для второго абзаца letter-spacing установлен в 4px, а для третьего абзаца задано отрицательное значение (-4px).
В примере ниже letter-spacing используется вместе со свойством переход. Чтобы увидеть эффект перехода, наведите курсор на текст.
Пример свойства letter-spacing со свойством transition:
Пример свойства CSS letter-spacing со значениями normal и em
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
body {
background-color: #fff;
color: #666;
font-size: 1em;
font-family: Roboto, Helvetica Sans-serif;
}
.example1 {
background-color: #666;
color: #eee;
padding: 1em;
letter-spacing: .5em;
-webkit-transition: letter-spacing .5s ease;
transition: letter-spacing .5s ease;
}
.example1:hover {
letter-spacing: normal;
}
.example2 {
background-color: #eee;
color: #666;
padding: 1em;
}
</style>
</head>
<body>
<h2>Letter-spacing property example</h2>
<div class="example1">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Necessitatibus earum ut alias doloremque esse. Porro maxime dicta veniam molestias sed modi sunt sapiente eum nostrum consequatur accusantium facilis blanditiis nihil.
</p>
<div class="example2">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ullam, facilis, sed, consectetur incidunt quia sint accusamus obcaecati quisquam asperiores officiis mollitia explicabo est ratione. Qui id ipsa ratione inventore nam!
</div>
</div>
</body>
</html>Дополнительная информация
- Современные браузеры полностью поддерживают субпиксельные значения для letter-spacing.
- Применение letter-spacing к строчным буквам обычно не рекомендуется, так как это может снизить читаемость из-за неравномерной визуальной нагрузки.
- Вы можете анимировать это свойство с помощью CSS-переходов.
- Примечание: Это свойство управляет расстоянием между отдельными символами, в отличие от
word-spacing, которое управляет расстоянием между словами.
Значения
| Значение | Описание | Запустить |
|---|---|---|
| normal | Означает, что между символами не будет дополнительных пробелов. Это значение по умолчанию для данного свойства. | Запустить » |
| length | Определяет дополнительное расстояние между символами. Отрицательные значения разрешены. | Запустить » |
| initial | Заставляет свойство использовать значение по умолчанию. | Запустить » |
| inherit | Наследует свойство от родительского элемента. |
Практика
Какова функция свойства 'letter-spacing' в CSS?