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 Microsoft Internet Explorer
2 1 1 3.5 12 3
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1

Приклади

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

У цьому прикладі ми змінюємо товщину шрифту повідомлень на основі їхньої важливості. Якщо повідомлення містить клас 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

Коментарі

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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