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


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

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

Властивість fontStyle приймає значення у вигляді рядка. Можливі значення включають normal (нормальний стиль шрифту), italic (курсивний шрифт) та oblique (похилий шрифт). Якщо значення не було встановлено, властивість повертає порожній рядок.

Для зміни стилю шрифту елемента потрібно спочатку отримати доступ до цього елемента через DOM (Document Object Model), а потім встановити нове значення для властивості fontStyle. Наприклад:

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

// Встановлюємо курсивний стиль шрифту
element.style.fontStyle = 'italic';

Цей код знайде елемент з ідентифікатором myElement і встановить для нього курсивний стиль шрифту.

Для встановлення нормального або похилого стилю шрифту можна використовувати відповідні значення:

// Встановлюємо нормальний стиль шрифту
element.style.fontStyle = 'normal';

// Встановлюємо похилий стиль шрифту
element.style.fontStyle = 'oblique';

Щоб отримати поточний стиль шрифту елемента, достатньо прочитати значення властивості fontStyle:

let currentFontStyle = element.style.fontStyle;
console.log(currentFontStyle); // Виведе поточний стиль шрифту, наприклад, 'italic'

Зазначимо, що якщо стиль шрифту не був встановлений безпосередньо через властивість style, то значення element.style.fontStyle буде порожнім рядком. Це означає, що для отримання фактичного стилю шрифту, встановленого за допомогою CSS, слід використовувати метод getComputedStyle:

let computedFontStyle = window.getComputedStyle(element).fontStyle;
console.log(computedFontStyle); // Виведе поточний стиль шрифту з урахуванням стилів CSS, наприклад, 'normal'

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

// Зміна стилю шрифту залежно від типу пристрою
if (navigator.userAgent.includes('Mobile')) {
  element.style.fontStyle = 'italic';
} else {
  element.style.fontStyle = 'normal';
}

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

автор: Bond

Порада

Комбінуйте fontStyle з іншими стилями тексту, такими як fontWeight або textDecoration, для досягнення складніших стилістичних ефектів. Це допоможе створити більш привабливий і професійний вигляд тексту. Наприклад: element.style.fontStyle = 'italic'; element.style.fontWeight = 'bold';.

автор: Bond
Порада

Перевіряйте поточне значення fontStyle перед його зміною, щоб уникнути непотрібних оновлень стилів і підвищити ефективність коду. Це особливо корисно, коли зміни стилів залежать від дій користувача. Наприклад: if (element.style.fontStyle !== 'italic') { element.style.fontStyle = 'italic'; }.

автор: Bond
Порада

Змінюйте fontStyle динамічно під час взаємодії користувача з елементом, наприклад, при наведенні миші або при натисканні. Це може покращити користувацький досвід, зробивши інтерфейс більш інтерактивним. Наприклад, при наведенні миші: element.onmouseover = () => { element.style.fontStyle = 'italic'; }; element.onmouseout = () => { element.style.fontStyle = 'normal'; };.

автор: Bond

Синтаксис

element.style.fontStyle

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 7 12 4
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1

Приклади

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

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

HTML

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

JS

// Отримуємо елемент за його ідентифікатором
let element = document.getElementById('timeBasedText');

// Функція для встановлення стилю шрифту залежно від часу доби
function updateFontStyle() {
    let currentHour = new Date().getHours();

    if (currentHour >= 6 && currentHour < 18) {
        // Вдень встановлюємо нормальний стиль шрифту
        element.style.fontStyle = 'normal';
    } else {
        // Ввечері та вночі встановлюємо курсивний стиль шрифту
        element.style.fontStyle = 'italic';
    }
}

// Викликаємо функцію при завантаженні сторінки
updateFontStyle();
автор: Bond

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

HTML

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

JS

// Отримуємо елемент за його ідентифікатором
let interactiveElement = document.getElementById('interactiveText');

// Функція для зміни стилю шрифту при наведенні миші
interactiveElement.addEventListener('mouseover', function() {
    this.style.fontStyle = 'italic';
});

// Функція для повернення до нормального стилю шрифту при відведенні миші
interactiveElement.addEventListener('mouseout', function() {
    this.style.fontStyle = 'normal';
});
автор: Bond

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

автор: 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`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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