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


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

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

Властивість fontWeight визначає товщину шрифту, яку можна задати як за допомогою ключових слів (наприклад, normal, bold), так і числових значень (наприклад, 100, 200, 300 і т.д.). Ця властивість є важливою для дизайнерів і розробників, оскільки дозволяє керувати візуальним акцентом на різних частинах тексту.

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

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

// Змінюємо властивість fontWeight
myElement.style.fontWeight = 'bold';

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

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

  • normal: Стандартна товщина шрифту (за замовчуванням).
  • bold: Жирний шрифт.
  • bolder: Жирніший, ніж стандартний шрифт.
  • lighter: Тонший, ніж стандартний шрифт.
  • Числові значення від 100 до 900: Чим більше число, тим товстіший шрифт. Наприклад, 100 дуже тонкий, а 900 дуже жирний.

Ще один приклад використання fontWeight для зміни товщини шрифту на основі введених даних:

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

// Функція для оновлення товщини шрифту
function updateFontWeight(inputText) {
  // Якщо довжина тексту більше 10 символів, встановлюємо fontWeight на 700 (жирний)
  if (inputText.length > 10) {
    outputElement.style.fontWeight = '700';
  } else {
    // Інакше встановлюємо fontWeight на 400 (звичайний)
    outputElement.style.fontWeight = '400';
  }
  // Встановлюємо введений текст у елемент
  outputElement.textContent = inputText;
}

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

У цьому прикладі ми динамічно змінюємо товщину шрифту елемента на основі довжини введеного тексту. Якщо текст довший за 10 символів, шрифт стає жирним (fontWeight = 700), інакше - звичайним (fontWeight = 400). Такий підхід дозволяє зробити інтерфейс більш інтерактивним та інформативним для користувача.

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

автор: Bond

Порада

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

if (window.innerWidth < 600) {
  element.style.fontWeight = '400';
} else {
  element.style.fontWeight = '700';
}
автор: Bond
Порада

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

element.style.fontFamily = 'Arial, sans-serif';
element.style.fontWeight = '700';
автор: Bond

Синтаксис

element.style.fontWeight

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач 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
- -

Приклади

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

У цьому прикладі ми змінюємо товщину шрифту повідомлень на основі їхньої важливості. Якщо повідомлення містить клас important, то текст відображається жирним шрифтом (fontWeight = 'bold'), інакше - звичайним (fontWeight = 'normal'). Це дозволяє виділити важливі повідомлення, що робить їх більш помітними для користувачів.

HTML

<div class="message">перший елемент message</div>
<div class="message">другий елемент message</div>

JS

// Отримуємо елементи повідомлень
let messages = document.querySelectorAll('.message');

// Проходимо по кожному елементу повідомлення
messages.forEach(message => {
  // Перевіряємо, чи має повідомлення клас 'important'
  if (message.classList.contains('important')) {
    // Змінюємо властивість fontWeight на bold
    message.style.fontWeight = 'bold';
  } else {
    // Змінюємо властивість fontWeight на normal
    message.style.fontWeight = 'normal';
  }
});
автор: Bond

У цьому прикладі ми динамічно змінюємо товщину шрифту елемента на основі часу доби. Якщо поточний час між 6 ранку і 6 вечора, текст буде відображатися тонким шрифтом (fontWeight = '300'), а в вечірній та нічний час - жирним шрифтом (fontWeight = '700'). Це може бути корисним для зміни стилю веб-сайту в залежності від часу, забезпечуючи комфортніше сприйняття тексту в різні періоди дня.

HTML

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

JS

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

// Функція для оновлення товщини шрифту на основі часу доби
function updateFontWeightBasedOnTime() {
  // Отримуємо поточний час
  let currentHour = new Date().getHours();

  // Змінюємо товщину шрифту залежно від часу доби
  if (currentHour >= 6 && currentHour < 18) {
    // Встановлюємо fontWeight на 300 (тонкий) в денний час
    timeElement.style.fontWeight = '300';
  } else {
    // Встановлюємо fontWeight на 700 (жирний) у вечірній та нічний час
    timeElement.style.fontWeight = '700';
  }
}

// Викликаємо функцію для початкового встановлення товщини шрифту
updateFontWeightBasedOnTime();

// Оновлюємо товщину шрифту щогодини
setInterval(updateFontWeightBasedOnTime, 3600000);
автор: Bond

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

автор: Bond

Коментарі

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

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

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

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

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

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

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

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

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

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

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