Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

JS розділ вже впроваджено - переходимо до його наповнення і почнемо бігти довгий марафон, адже JS має більше 1100 різноманітних методів, властивостей, подій і т.д., які необхідно описати.

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

Ви також можете допомогти нам в цьому. Долучайтеся до нашої спільноти в дискорді - ставайте її частиною і допомагайте нашому розвитку.

Також, підтримуйте нас матеріально.

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, можна досягти консистентного і професійного вигляду тексту на різних пристроях та браузерах.

Нотатка:

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

Нотатка:

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

Порада:

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

Порада:

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

element.style.transition = 'font-family 0.5s ease';
element.style.fontFamily = 'Verdana, sans-serif';

Синтаксис

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');