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
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
- -

Приклади

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

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

Коментарі

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

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

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

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

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

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

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

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

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

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

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