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


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

element.style.font - це властивість, яка дозволяє встановлювати або отримувати шрифт елемента за допомогою однієї строки. Властивість font є скороченням для встановлення всіх властивостей шрифту в CSS, таких як font-style, font-variant, font-weight, font-size, line-height, і font-family.

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

[font-style] [font-variant] [font-weight] [font-size]/[line-height] [font-family]

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

Приклад використання

// Отримуємо доступ до елемента з id "textElement"
var textElement = document.getElementById("textElement");

// Встановлюємо значення font для елемента
textElement.style.font = "italic small-caps bold 16px/2 cursive";

// Отримуємо значення font для елемента
var fontValue = textElement.style.font;
console.log(fontValue); // Виведе "italic small-caps bold 16px / 2 cursive"

У цьому прикладі ми спочатку отримуємо доступ до елемента з id textElement. Потім встановлюємо значення font на italic small-caps bold 16px/2 cursive. Це означає, що текст в елементі буде відображатися курсивом, малими великими літерами, жирним шрифтом, розміром 16 пікселів, з міжрядковим інтервалом в два рази більшим за розмір шрифту, і використовуватиме шрифт cursive. Потім ми отримуємо значення font і виводимо його в консоль.

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

автор: Bond

Порада

Для ефективної зміни стилю шрифту при взаємодії з користувачем, наприклад, при наведенні курсору, element.style.font допомагає швидко оновити вигляд тексту. Наприклад:

element.onmouseover = function() {
  this.style.font = 'bold 18px/24px Arial, sans-serif';
};
element.onmouseout = function() {
  this.style.font = 'normal 16px/20px Arial, sans-serif';
};
автор: Bond
Нотатка

Значення font повинно включати принаймні font-size і font-family. Якщо не встановлені font-style, font-variant, або font-weight, вони будуть використані зі значеннями за замовчуванням. Неправильний порядок значень або відсутність обов'язкових значень призведе до того, що властивість буде проігнорована.

автор: Bond

Синтаксис

element.style.font

Переглядачі

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

Приклади

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

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

HTML

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

JS

// Отримуємо доступ до елемента з id "timeBasedText"
var timeBasedText = document.getElementById("timeBasedText");

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

    if (currentHour < 12) {
        // Ранковий стиль: легкий, курсив, розмір 14px
        timeBasedText.style.font = "italic normal 14px/1.5 'Arial'";
    } else if (currentHour < 18) {
        // Денний стиль: напівжирний, малими великими літерами, розмір 16px
        timeBasedText.style.font = "normal small-caps bold 16px/1.5 'Georgia'";
    } else {
        // Вечірній стиль: жирний, розмір 18px
        timeBasedText.style.font = "normal normal bold 18px/1.5 'Times New Roman'";
    }
}

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

У цьому прикладі стиль шрифту елемента змінюється на основі вибору користувача з випадаючого меню. Користувач може вибрати один з кількох шрифтів, таких як serif, sans-serif, monospace, або cursive, і відповідно до цього вибору стиль шрифту буде оновлено. Це корисно для надання користувачам можливості налаштовувати вигляд тексту на сторінці за їхніми вподобаннями, що підвищує зручність використання інтерфейсу.

HTML

<div id="userChoiceText">Демонстраційний елемент</div>
<input type="text" id="fontSelector" value="текст для прикладу" placeholder="Введи щось">

JS

// Отримуємо доступ до елемента з id "userChoiceText" та випадаючого меню з id "fontSelector"
var userChoiceText = document.getElementById("userChoiceText");
var fontSelector = document.getElementById("fontSelector");

// Функція для оновлення стилю шрифту на основі вибору користувача
function updateFontStyleBasedOnUserChoice() {
    var selectedFont = fontSelector.value;

    switch (selectedFont) {
        case 'serif':
            userChoiceText.style.font = "normal normal normal 16px 'Times New Roman'";
            break;
        case 'sans-serif':
            userChoiceText.style.font = "normal normal normal 16px 'Arial'";
            break;
        case 'monospace':
            userChoiceText.style.font = "normal normal normal 16px 'Courier New'";
            break;
        case 'cursive':
            userChoiceText.style.font = "italic normal normal 16px 'Comic Sans MS'";
            break;
        default:
            userChoiceText.style.font = "normal normal normal 16px 'Arial'";
            break;
    }
}

// Додаємо обробник події для зміни вибору в випадаючому меню
fontSelector.addEventListener("change", updateFontStyleBasedOnUserChoice);

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

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

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