style.fontFamily — зміна шрифту елемента з JavaScript
Загальний опис
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 - Порада
-
Застосовуйте анімації для плавного переходу між шрифтами. Це допомагає створити більш привабливий інтерфейс та покращує взаємодію з користувачем. Наприклад:
автор: Bondelement.style.transition = 'font-family 0.5s ease'; element.style.fontFamily = 'Verdana, sans-serif'; - Нотатка
-
Значення
автор: BondfontFamilyможе включати кілька шрифтів, розділених комами. - Нотатка
-
Якщо шрифт складається з декількох слів, його потрібно брати в лапки.
автор: Bond
Синтаксис
element.style.fontFamily
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 3.5 | 12 | 3 |
| Переглядач | ||||
|---|---|---|---|---|
| 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');
Цей приклад дозволяє користувачу змінювати сімейство шрифтів для тексту за допомогою випадаючого списку. Користувач може обирати різні варіанти, такі як Arial, Times New Roman, Verdana, Courier New та Georgia, і бачити зміни в режимі реального часу.
HTML
<header>
<h2 class="title">element.style.fontFamily</h2>
<p class="description">Задає або повертає сімейство шрифтів для тексту елемента.</p>
</header>
<main>
<div class="result">
<div class="text-container">
<p id="text">Це приклад тексту, що змінюється.</p>
</div>
<div class="controls">
<label for="fontFamily">Виберіть сімейство шрифтів:</label>
<select id="fontFamily" onchange="updateFontFamily()">
<option value="Arial, sans-serif">Arial</option>
<option value="'Times New Roman', serif">Times New Roman</option>
<option value="Verdana, sans-serif">Verdana</option>
<option value="'Courier New', monospace">Courier New</option>
<option value="'Georgia', serif">Georgia</option>
</select>
</div>
</div>
</main>
CSS
body {
font-size: 16px;
line-height: 1.5;
font-family: monospace;
}
header {
background-color: #f1f1f1;
margin-bottom: 25px;
padding: 15px;
-webkit-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
-moz-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}
header h2.title {
padding-bottom: 15px;
border-bottom: 1px solid #999;
}
header p.description {
font-style: italic;
color: #222;
}
.result {
background-color: #f8f8f8;
padding: 15px;
-webkit-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
-moz-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}
.text-container {
margin-bottom: 20px;
}
.controls label {
display: block;
margin-top: 10px;
}
.controls select {
margin-bottom: 10px;
}
JS
function updateFontFamily() {
const text = document.getElementById('text');
const fontFamily = document.getElementById('fontFamily').value;
text.style.fontFamily = fontFamily;
}
// Початкове налаштування
updateFontFamily();
//# sourceURL=pen.js
У цьому прикладі ми змінюємо сімейство шрифтів для елемента на основі мови інтерфейсу. Якщо мова інтерфейсу - англійська (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');
Коментарі
Коментарів ще немає — будьте першим!