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


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

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

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

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

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

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

// Встановлюємо значення fontFamily для елемента
textElement.style.fontFamily = "'Times New Roman', Times, serif";

// Отримуємо значення fontFamily для елемента
var fontFamilyValue = textElement.style.fontFamily;
console.log(fontFamilyValue); // Виведе "'Times New Roman', Times, serif"

У цьому прикладі ми спочатку отримуємо доступ до елемента з id textElement. Потім встановлюємо значення fontFamily на "'Times New Roman', Times, serif". Це означає, що текст в елементі буде відображатися шрифтом Times New Roman, якщо він доступний; якщо ні, то використовуватиметься шрифт Times, а якщо і він недоступний - будь-який доступний шрифт з категорії serif. Потім ми отримуємо значення fontFamily і виводимо його в консоль.

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

автор: Bond

Порада

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

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

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

element.style.transition = 'font-family 0.5s ease';
element.style.fontFamily = 'Verdana, sans-serif';
автор: Bond
Нотатка

Значення fontFamily може включати кілька шрифтів, розділених комами.

автор: Bond
Нотатка

Якщо шрифт складається з декількох слів, його потрібно брати в лапки.

автор: Bond

Синтаксис

element.style.fontFamily

Переглядачі

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

Приклади

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

У цьому прикладі ми змінюємо сімейство шрифтів для елемента на основі вибраної теми інтерфейсу. Для світлої теми використовується Helvetica, для темної - Courier New, а за замовчуванням - Times New Roman. Це корисно для створення адаптивних інтерфейсів, які змінюють стилі шрифтів у залежності від теми, покращуючи естетичне сприйняття та зручність використання для користувачів.

HTML

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

JS

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

// Функція для встановлення шрифту в залежності від вибраної теми
function updateFontFamilyBasedOnTheme(theme) {
    if (theme === 'light') {
        themeText.style.fontFamily = "'Helvetica', 'Arial', sans-serif";
    } else if (theme === 'dark') {
        themeText.style.fontFamily = "'Courier New', monospace";
    } else {
        themeText.style.fontFamily = "'Times New Roman', serif";
    }
}

// Приклад використання функції з темою "dark"
updateFontFamilyBasedOnTheme('dark');
автор: Bond

У цьому прикладі ми змінюємо сімейство шрифтів для елемента на основі мови інтерфейсу. Якщо мова інтерфейсу - англійська (en), використовується шрифт Arial, для японської (jp) - MS Gothic, для арабської (ar) - Amiri. Це корисно для підтримки багатомовних інтерфейсів, де різні мови вимагають різних шрифтів для кращої читабельності та стилістичної відповідності.

HTML

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

JS

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

// Функція для встановлення шрифту в залежності від мови
function updateFontFamilyBasedOnLanguage(language) {
    switch (language) {
        case 'en':
            multilingualText.style.fontFamily = "'Arial', sans-serif";
            break;
        case 'jp':
            multilingualText.style.fontFamily = "'MS Gothic', 'Arial', sans-serif";
            break;
        case 'ar':
            multilingualText.style.fontFamily = "'Amiri', serif";
            break;
        default:
            multilingualText.style.fontFamily = "'Arial', sans-serif";
            break;
    }
}

// Приклад використання функції з англійською мовою
updateFontFamilyBasedOnLanguage('en');
автор: Bond

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

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

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

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