Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

JS розділ вже впроваджено - переходимо до його наповнення і почнемо бігти довгий марафон, адже JS має більше 1100 різноманітних методів, властивостей, подій і т.д., які необхідно описати.

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

Ви також можете допомогти нам в цьому. Долучайтеся до нашої спільноти в дискорді - ставайте її частиною і допомагайте нашому розвитку.

Також, підтримуйте нас матеріально.

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

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

element.style.fontVariant - це властивість CSS, яка використовується для контролю над варіаціями шрифту в елементах HTML. Вона дозволяє змінювати вигляд тексту, наприклад, показувати текст у малих капітелях або інших варіаціях шрифтів.

Властивість fontVariant визначає, як текст буде відображатися у вигляді певних стилів, таких як "маленькі капітелі", "звичайні цифри" та інші варіації. Використовуючи цю властивість, ви можете створити більш стильний і читабельний текст на веб-сторінці.

Щоб використати властивість fontVariant в JavaScript, вам потрібно отримати доступ до HTML-елемента і змінити його стиль за допомогою об'єкта style. Нижче наведено приклад використання element.style.fontVariant.

// Отримуємо елемент за його ID
let myElement = document.getElementById('myElement');

// Змінюємо властивість fontVariant
myElement.style.fontVariant = 'small-caps';

У цьому прикладі ми отримали HTML-елемент з ідентифікатором myElement і встановили для його властивості fontVariant значення small-caps, що означає "маленькі капітелі". Це змусить всі малі літери в тексті відображатися як маленькі капітелі.

Властивість fontVariant підтримує кілька значень, які можна використовувати залежно від потрібного стилю. Ось деякі з них:

  • normal: Стандартний стиль тексту (за замовчуванням).
  • small-caps: Малі капітелі.
  • all-small-caps: Всі літери стають малими капітелями.
  • petite-caps: Маленькі капітелі (рідко використовуються).
  • all-petite-caps: Всі літери стають маленькими капітелями (рідко використовуються).
  • unicase: Літери однакового розміру (змішування великих та малих літер).
  • titling-caps: Великі літери, призначені для заголовків.

Ще один приклад використання fontVariant для зміни стилю тексту на "unicase":

let titleElement = document.querySelector('.title');
titleElement.style.fontVariant = 'unicase';

У цьому прикладі ми отримали елемент з класом title і встановили для його властивості fontVariant значення unicase, що означає, що літери будуть відображатися однакового розміру, незалежно від того, чи вони великі, чи малі.

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

Порада:

Комбінуйте font-variant з іншими властивостями стилю для досягнення унікальних ефектів. Наприклад, використання разом з font-weight може створити ефект важких малих капітелей, що додасть тексту вагомості:

element.style.fontVariant = 'small-caps';
element.style.fontWeight = 'bold';
Порада:

Коли використовуєте font-variant для створення ефекту малих капітелей, переконайтеся, що ваш шрифт підтримує цю властивість. Деякі шрифти можуть не мати варіанту малих капітелей, і тоді браузер просто зменшить великі літери, що може погіршити вигляд тексту.

Синтаксис

element.style.fontVariant

Значення

Return

Переглядачі

Переглядач

1

1

3

8

12

Переглядач

4.4

18

4

1

Переглядач

-

-

Приклади


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

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

// Отримуємо елементи списку
let listItems = document.querySelectorAll('li');

// Проходимо по кожному елементу списку
listItems.forEach(item => {
  // Перевіряємо, чи містить елемент певний клас
  if (item.classList.contains('highlight')) {
    // Змінюємо властивість fontVariant на small-caps
    item.style.fontVariant = 'small-caps';
  } else {
    // Змінюємо властивість fontVariant на normal
    item.style.fontVariant = 'normal';
  }
});

Цей приклад демонструє динамічне оновлення стилю тексту на основі введених користувачем даних. Якщо довжина введеного тексту перевищує 10 символів, текст буде відображатися у стилі unicase, інакше - у стилі all-small-caps. Такий підхід дозволяє створювати інтерактивні інтерфейси, де стиль тексту змінюється в реальному часі залежно від введених даних, підвищуючи користувацький досвід.

// Отримуємо елемент для відображення введеного тексту
let outputElement = document.getElementById('output');

// Функція для оновлення стилю тексту
function updateFontVariant(inputText) {
  // Якщо довжина тексту більше 10 символів, використовуємо unicase
  if (inputText.length > 10) {
    outputElement.style.fontVariant = 'unicase';
  } else {
    // Інакше використовуємо all-small-caps
    outputElement.style.fontVariant = 'all-small-caps';
  }
  // Встановлюємо введений текст у елемент
  outputElement.textContent = inputText;
}

// Імітуємо введення даних користувачем
let userInput = "Динамічний текст";
updateFontVariant(userInput);