JS властивість CSSStyleDeclaration.letterSpacing


Загальний опис

element.style.letterSpacing – це властивість об'єкта HTMLElement, яка дозволяє керувати міжлітерним інтервалом (відстанню між символами) всередині текстового вмісту елемента. Значення цієї властивості встановлюється у вигляді рядка, що містить числове значення разом з одиницями вимірювання (наприклад, "2px", "0.1em", "%").

Використання властивості element.style.letterSpacing може бути необхідним для досягнення певних дизайнерських рішень або покращення читабельності тексту. Значення властивості можуть бути як позитивними, що збільшують відстань між символами, так і негативними, що зменшують її.

Розглянемо простий приклад, де ми встановлюємо міжлітерний інтервал для елемента:

// Отримуємо елемент за допомогою його id
let element = document.getElementById('myTextElement');

// Встановлюємо нове значення властивості letterSpacing
element.style.letterSpacing = '2px';

Цей код збільшує відстань між символами всередині елемента з ідентифікатором myTextElement на 2 пікселі.

Динамічна зміна міжлітерного інтервалу

Приклад з динамічною зміною міжлітерного інтервалу при кліку на кнопку:

let button = document.getElementById('changeSpacingButton');
let element = document.getElementById('myTextElement');

button.addEventListener('click', function() {
    // Отримуємо поточне значення letterSpacing і перетворюємо його на число
    let currentSpacing = parseFloat(element.style.letterSpacing) || 0;
    
    // Збільшуємо поточне значення на 0.5 пікселів
    element.style.letterSpacing = (currentSpacing + 0.5) + 'px';
});

Цей код додає обробник події для кнопки, який при кожному кліку збільшує міжлітерний інтервал елемента myTextElement на 0.5 пікселів.

Отримання поточного значення letterSpacing

Для отримання поточного значення властивості letterSpacing можна скористатися таким кодом:

let currentSpacing = element.style.letterSpacing;
console.log('Поточне значення letterSpacing: ', currentSpacing);

Висновок

Властивість element.style.letterSpacing є корисним інструментом для управління виглядом тексту на веб-сторінці за допомогою JavaScript. Вона дозволяє створювати різноманітні візуальні ефекти та покращувати читабельність тексту, змінюючи відстань між символами. Це особливо корисно для створення унікальних дизайнів та адаптації тексту до різних мовних особливостей.

автор: Bond

Нотатка

Властивість element.style.letterSpacing працює з будь-якими текстовими елементами, такими як div, span, p, тощо.

автор: Bond
Нотатка

Значення властивості letterSpacing повинно містити одиниці вимірювання, такі як px, em, % тощо. Без вказання одиниць вимірювання зміна міжлітерного інтервалу не відбудеться.

автор: Bond
Нотатка

Якщо значення letterSpacing не було раніше встановлене, його значення буде порожнім рядком.

автор: Bond

Синтаксис

element.style.letterSpacing

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 3 8 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
- -

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі ми створюємо анімацію, яка поступово збільшує відстань між літерами в текстовому елементі. Це може бути використано для створення цікавих візуальних ефектів на веб-сторінці, наприклад, під час завантаження або при наведенні миші.

HTML

<div id="animatedText">Демонстраційний елемент</div>

JS

let textElement = document.getElementById('animatedText');
let spacing = 0;

function animateLetterSpacing() {
  spacing += 0.5;
  textElement.style.letterSpacing = spacing + 'px';
  if (spacing < 20) {
    requestAnimationFrame(animateLetterSpacing);
  }
}

textElement.addEventListener('mouseover', function() {
  spacing = 0;
  animateLetterSpacing();
});
автор: Bond

Цей приклад демонструє, як можна динамічно змінювати відстань між літерами в тексті за допомогою повзунка. Це може бути корисним для користувацьких налаштувань зовнішнього вигляду тексту на сторінці, що підвищує доступність та зручність користувача.

HTML

<div id="letterSpacingSlider">Демонстраційний елемент</div>
<div id="textElement">Демонстраційний елемент</div>

JS

document.getElementById('letterSpacingSlider').addEventListener('input', function(event) {
  let spacingValue = event.target.value + 'px';
  document.getElementById('textElement').style.letterSpacing = spacingValue;
});
автор: Bond

Цей приклад дозволяє користувачу взаємодіяти зі сторінкою через повзунок, змінюючи міжлітерний інтервал тексту в елементі p. Це корисно для демонстрації візуальних ефектів і налаштування стилю тексту в реальному часі.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід