Свойство letter-spacing определяет расстояние между буквами/символами в тексте.
Значения, поддерживаемые свойством letter-spacing, включают значения связанные с шрифтом (em, rem), с родительским элементом (проценты), а также абсолютные значения (px) и нормальное свойство, которое сбрасывает в значение по умолчанию шрифта.
Свойство letter-spacing поддерживает отрицательные значения.
Свойствоletter-spacing является переходным, что означает плавное изменение расстояния.
Значение по умолчанию | normal |
Применяется | Ко всем элементам, а также к ::first-letter и ::first-line. |
Наследуется | Да |
Анимируемое | Да |
Версия | CSS1 |
DOM синтаксис | object.style.letterSpacing = "5px"; |
Синтаксис
letter-spacing: normal | length | initial | inherit;
Пример
<!DOCTYPE html>
<html>
<head>
<title>заголовок документа</title>
<style>
p {
letter-spacing: normal;
}
.spacing {
letter-spacing: 4px;
}
.spacing-negative {
letter-spacing: -4px;
}
</style>
</head>
<body>
<h2>Пример свойства letter-spacing</h2>
<p>This is a paragraph.</p>
<p class="spacing">Какой-либо параграф.</p>
<p class="spacing-negative">Какой-либо параграф.</p>
</body>
</html>
В вышеприведенном примере в первом параграфе установлено нормальное расстояние между буквами, во втором параграфе расстояние между буквами равно 4px, а в третьем задано отрицательное значение (-4px).
Рассмотрим пример, где letter-spacing использовано вместе со свойством transition. Наведите указатель мыши на текст и можете сами увидеть результат:
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</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</h2>
<div class="example1">
<p>
Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является стандартной "рыбой" для текстов на латинице с начала XVI века. В то время некий безымянный печатник создал большую коллекцию размеров и форм шрифтов, используя Lorem Ipsum для распечатки образцов.
</p>
<div class="example2">
Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является стандартной "рыбой" для текстов на латинице с начала XVI века. В то время некий безымянный печатник создал большую коллекцию размеров и форм шрифтов, используя Lorem Ipsum для распечатки образцов.
</div>
</div>
</body>
</html>
Значения
Значение | Описание |
---|---|
normal | Нет дополнительного пространства между символами. Значение по умолчанию. |
length | Устанавливает дополнительное пространство между символами. Отрицательные значения допустимы. |
initial | Устанавливает свойство в значение по умолчанию. |
inherit | Значение элемента наследуется от родительского элемента. |
Поддержка браузера
30.0+ | 12.0+ | 2.0+ | 6.1+ | 17.0+ |