style.font в JavaScript — шрифт елемента одним рядком
Загальний опис
element.style.font - це властивість, яка дозволяє встановлювати або отримувати шрифт елемента за допомогою однієї строки. Властивість font є скороченням для встановлення всіх властивостей шрифту в CSS, таких як font-style, font-variant, font-weight, font-size, line-height, і font-family.
Властивість font дозволяє одночасно задавати кілька аспектів стилю шрифту для HTML-елементів. Вона корисна, коли потрібно встановити всі властивості шрифту за одну операцію. Формат рядка, який передається властивості font, повинен дотримуватись певного порядку:
[font-style] [font-variant] [font-weight] [font-size]/[line-height] [font-family]
Для того, щоб змінити або отримати значення властивості font у JavaScript, ви можете використовувати element.style.font. Це дозволяє динамічно змінювати стиль шрифту елементів на веб-сторінці.
Приклад використання
// Отримуємо доступ до елемента з id "textElement"
var textElement = document.getElementById("textElement");
// Встановлюємо значення font для елемента
textElement.style.font = "italic small-caps bold 16px/2 cursive";
// Отримуємо значення font для елемента
var fontValue = textElement.style.font;
console.log(fontValue); // Виведе "italic small-caps bold 16px / 2 cursive"
У цьому прикладі ми спочатку отримуємо доступ до елемента з id textElement. Потім встановлюємо значення font на italic small-caps bold 16px/2 cursive. Це означає, що текст в елементі буде відображатися курсивом, малими великими літерами, жирним шрифтом, розміром 16 пікселів, з міжрядковим інтервалом в два рази більшим за розмір шрифту, і використовуватиме шрифт cursive. Потім ми отримуємо значення font і виводимо його в консоль.
Властивість element.style.font є потужним інструментом для швидкого і ефективного встановлення стилю шрифту для HTML-елементів. Використовуючи цю властивість, ви можете одночасно змінювати кілька аспектів шрифту, що робить процес стилізації тексту більш зручним і менш громіздким. Це особливо корисно для динамічних веб-сторінок, де стиль шрифту може змінюватися в залежності від різних умов або взаємодій користувача.
- Порада
-
Для ефективної зміни стилю шрифту при взаємодії з користувачем, наприклад, при наведенні курсору,
element.style.fontдопомагає швидко оновити вигляд тексту. Наприклад:
автор: Bondelement.onmouseover = function() { this.style.font = 'bold 18px/24px Arial, sans-serif'; }; element.onmouseout = function() { this.style.font = 'normal 16px/20px Arial, sans-serif'; }; - Нотатка
-
Значення
автор: Bondfontповинно включати принаймніfont-sizeіfont-family. Якщо не встановленіfont-style,font-variant, абоfont-weight, вони будуть використані зі значеннями за замовчуванням. Неправильний порядок значень або відсутність обов'язкових значень призведе до того, що властивість буде проігнорована.
Синтаксис
element.style.font
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 3.5 | 12 | 3 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 1 |
Приклади
+ запропонувати свій приклад у пісочниці
У цьому прикладі ми змінюємо стиль шрифту елемента залежно від часу доби. Вранці текст буде курсивом, легким і меншим, вдень - напівжирним і малими великими літерами, а ввечері - жирним і більшим. Це корисно для створення інтерфейсів, які адаптуються до часу, покращуючи користувацький досвід.
HTML
<div id="timeBasedText">Демонстраційний елемент</div>
JS
// Отримуємо доступ до елемента з id "timeBasedText"
var timeBasedText = document.getElementById("timeBasedText");
// Функція для встановлення стилю шрифту в залежності від часу доби
function updateFontStyleBasedOnTime() {
var currentHour = new Date().getHours();
if (currentHour < 12) {
// Ранковий стиль: легкий, курсив, розмір 14px
timeBasedText.style.font = "italic normal 14px/1.5 'Arial'";
} else if (currentHour < 18) {
// Денний стиль: напівжирний, малими великими літерами, розмір 16px
timeBasedText.style.font = "normal small-caps bold 16px/1.5 'Georgia'";
} else {
// Вечірній стиль: жирний, розмір 18px
timeBasedText.style.font = "normal normal bold 18px/1.5 'Times New Roman'";
}
}
// Викликаємо функцію при завантаженні сторінки
updateFontStyleBasedOnTime();
У цьому прикладі стиль шрифту елемента змінюється на основі вибору користувача з випадаючого меню. Користувач може вибрати один з кількох шрифтів, таких як serif, sans-serif, monospace, або cursive, і відповідно до цього вибору стиль шрифту буде оновлено. Це корисно для надання користувачам можливості налаштовувати вигляд тексту на сторінці за їхніми вподобаннями, що підвищує зручність використання інтерфейсу.
HTML
<div id="userChoiceText">Демонстраційний елемент</div>
<input type="text" id="fontSelector" value="текст для прикладу" placeholder="Введи щось">
JS
// Отримуємо доступ до елемента з id "userChoiceText" та випадаючого меню з id "fontSelector"
var userChoiceText = document.getElementById("userChoiceText");
var fontSelector = document.getElementById("fontSelector");
// Функція для оновлення стилю шрифту на основі вибору користувача
function updateFontStyleBasedOnUserChoice() {
var selectedFont = fontSelector.value;
switch (selectedFont) {
case 'serif':
userChoiceText.style.font = "normal normal normal 16px 'Times New Roman'";
break;
case 'sans-serif':
userChoiceText.style.font = "normal normal normal 16px 'Arial'";
break;
case 'monospace':
userChoiceText.style.font = "normal normal normal 16px 'Courier New'";
break;
case 'cursive':
userChoiceText.style.font = "italic normal normal 16px 'Comic Sans MS'";
break;
default:
userChoiceText.style.font = "normal normal normal 16px 'Arial'";
break;
}
}
// Додаємо обробник події для зміни вибору в випадаючому меню
fontSelector.addEventListener("change", updateFontStyleBasedOnUserChoice);
// Викликаємо функцію при завантаженні сторінки для встановлення початкового стилю
updateFontStyleBasedOnUserChoice();
Цей приклад дозволяє користувачу змінювати різні шрифтові властивості тексту (стиль, товщина, розмір, сімейство шрифту) за допомогою форми. Користувач може вводити бажані параметри і натискати кнопку "Оновити шрифт", щоб побачити зміни в реальному часі.
HTML
<header>
<h2 class="title">element.style.font</h2>
<p class="description">Встановлює всі шрифтові властивості елемента в один рядок.</p>
</header>
<main>
<div class="result">
<div class="text-container">
<p id="text">Це приклад тексту, що змінюється.</p>
</div>
<div class="controls">
<label for="fontStyle">Стиль шрифту:</label>
<select id="fontStyle">
<option value="normal">Normal</option>
<option value="italic">Italic</option>
<option value="oblique">Oblique</option>
</select><br>
<label for="fontWeight">Товщина шрифту:</label>
<select id="fontWeight">
<option value="normal">Normal</option>
<option value="bold">Bold</option>
<option value="bolder">Bolder</option>
<option value="lighter">Lighter</option>
</select><br>
<label for="fontSize">Розмір шрифту (px):</label>
<input type="number" id="fontSize" value="16"><br>
<label for="fontFamily">Сімейство шрифту:</label>
<input type="text" id="fontFamily" value="Arial"><br>
<button onclick="updateFont()">Оновити шрифт</button>
</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 input, .controls select {
margin-bottom: 10px;
}
JS
function updateFont() {
const text = document.getElementById('text');
const fontStyle = document.getElementById('fontStyle').value;
const fontWeight = document.getElementById('fontWeight').value;
const fontSize = document.getElementById('fontSize').value;
const fontFamily = document.getElementById('fontFamily').value;
text.style.font = `${fontStyle} ${fontWeight} ${fontSize}px ${fontFamily}`;
}
// Початкове налаштування
updateFont();
//# sourceURL=pen.js
Коментарі
Коментарів ще немає — будьте першим!