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
, можна досягти консистентного і професійного вигляду тексту на різних пристроях та браузерах.
Нотатка: | Значення |
Нотатка: | Якщо шрифт складається з декількох слів, його потрібно брати в лапки. |
Порада: | В кінці списку зазвичай вказують загальний тип шрифту для забезпечення відображення тексту у випадку відсутності зазначених шрифтів. |
Порада: | Застосовуйте анімації для плавного переходу між шрифтами. Це допомагає створити більш привабливий інтерфейс та покращує взаємодію з користувачем. Наприклад:
|
Синтаксис
element.style.fontFamily
Значення
Return
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
3 |
8 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
- |
- |
Приклади
Цей приклад дозволяє користувачу змінювати сімейство шрифтів для тексту за допомогою випадаючого списку. Користувач може обирати різні варіанти, такі як Arial, Times New Roman, Verdana, Courier New та Georgia, і бачити зміни в режимі реального часу.
У цьому прикладі ми змінюємо сімейство шрифтів для елемента на основі мови інтерфейсу. Якщо мова інтерфейсу - англійська (en
), використовується шрифт Arial
, для японської (jp
) - MS Gothic
, для арабської (ar
) - Amiri
. Це корисно для підтримки багатомовних інтерфейсів, де різні мови вимагають різних шрифтів для кращої читабельності та стилістичної відповідності.
// Отримуємо доступ до елемента з 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');
У цьому прикладі ми змінюємо сімейство шрифтів для елемента на основі вибраної теми інтерфейсу. Для світлої теми використовується Helvetica
, для темної - Courier New
, а за замовчуванням - Times New Roman
. Це корисно для створення адаптивних інтерфейсів, які змінюють стилі шрифтів у залежності від теми, покращуючи естетичне сприйняття та зручність використання для користувачів.
// Отримуємо доступ до елемента з 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');