CSS свойство letter-spacing

Свойство letter-spacing определяет расстояние между буквами/символами в тексте.

Значения, поддерживаемые свойством letter-spacing, включают значения связанные с шрифтом (em, rem), с родительским элементом (проценты), а также абсолютные значения (px) и нормальное свойство, которое сбрасывает в значение по умолчанию шрифта.

Свойство letter-spacing поддерживает отрицательные значения.

Свойствоletter-spacing является переходным, что означает плавное изменение расстояния.

Скорость перехода указывается свойством animation-timing-function.
Значение по умолчанию 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 Значение элемента наследуется от родительского элемента.

Поддержка браузера

chrome edge firefox safari opera
30.0+ 12.0+ 2.0+ 6.1+ 17.0+

Практикуйте свои знания

Что такое CSS свойство 'letter-spacing'?
Считаете ли это полезным?