CSS word-spacing — відстань між словами
CSS властивість word-spacing збільшує або зменшує відступ (інтервал) між словами в тексті.

На рисунку зображений блок для якого задана властивість word-spacing: 1.5em;.
Робота word-spacing полягає у визначенні додаткового простору між кожним словом. Наприклад, значення 0 не має ефекту (застосовується нормальний інтервал). Позитивні значення збільшують інтервал і негативні значення зменшують відстань.
Також див. letter-spacing для налаштування інтервалу між кожною буквою.
Загальний опис
автор: NagarD
- Нотатка
-
Від'ємні значення дозволені.
автор: Svitlana - Нотатка
-
Якщо для тексту задано вирівнювання через
автор: Svitlanatext-align: justify(вирівнювання по ширині) - властивістьword-spacingбуде проігноровано, але відстань між словами буде не меншою значення вказаного через властивістьword-spacing.
Синтаксис
word-spacing: normal|length|initial|inherit;
Властивість word-spacing може отримувати 4 значень:
-
normal -
Встановлює звичайний (0.25em) інтервал між словами.
автор: Svitlana -
length -
Визначає інтервал між словами (в px, pt, cm, em і т.п.). Від'ємні значення дозволяються.
автор: Svitlana -
initial -
Встановлює цю властивість в значення без задання
автор: Svitlana -
inherit -
Успадкує значення властивості від свого батьківського елемента
автор: Svitlana
| Значення без задання: | normal |
|---|---|
| Наслідує: | Так |
| Анімується: | Так |
| JavaScript синтаксис: | object.style.wordSpacing="20px" |
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 3.5 | 12 | 6 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 1 |
Приклади
+ запропонувати свій приклад у пісочниці
Проміжки між словами першого абзацу — по 30 пікселів; міжлітерні відстані не змінюються.
HTML
<p class="wide">Проміжки між цими словами широкі.</p>
<p>Звичайні проміжки для порівняння.</p>
CSS
.wide {
word-spacing: 30px;
}
Різні значення властивості і їхній вплив на рядок тексту
HTML
<p>Вибери потрібне значення для <code>word-spacing</code>:</p>
<input type="number" value="0" id="field"></input>
<div id="block">Привіт, я рядочок тексту :)</div>
CSS
body {
padding: 36px;
text-align: center;
line-height: 1.45;
font-size: 20px;
font-family: sans-serif;
}
#field {
padding: 8px;
}
#block {
border-radius: 4px;
box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .45);
padding: 36px;
text-align: center;
background: gold;
margin: 36px auto 0 auto;
transition: letter-spacing .15s ease-in 0s;
wordSpacing: 0;
}
JS
var block = document.getElementById('block');
document.getElementById('field').onchange = function () {
block.style.wordSpacing = this.value + 'px';
};
//# sourceURL=pen.js
Один і той самий рядок без word-spacing, з 0.5em, з -0.15em і разом із justify, який розсуває проміжки по-своєму.
HTML
<p>Проміжки між словами тут звичайні, без добавки.</p>
<p class="wide">Проміжки між словами тут звичайні, без добавки.</p>
<p class="tight">Проміжки між словами тут звичайні, без добавки.</p>
<p class="justified">Проміжки між словами тут звичайні, без добавки, але рядок вирівняно по ширині, і браузер розсуває їх сам.</p>
CSS
body {
font-family: sans-serif;
font-size: 20px;
padding: 16px;
}
p {
width: 320px;
margin: 0 0 14px;
}
.wide {
word-spacing: 0.5em;
}
.tight {
word-spacing: -0.15em;
}
.justified {
word-spacing: 0.5em;
text-align: justify;
}
Простий приклад використання
HTML
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
CSS
p {
font-family: sans-serif;
font-size: 1.5em;
color: #222;
word-spacing: 1.5em;
}
Коментарі
Коментарів ще немає — будьте першим!