.
- Адаптація до майбутніх змін
Оскільки веб-стандарти постійно розвиваються, семантичний HTML допомагає гарантувати, що ваш вебсайт продовжуватиме працювати належним чином. Веб постійно змінюється, і використання семантичних елементів з самого початку допомагає зробити ваш сайт більш адаптивним до майбутніх змін.
Загальні семантичні елементи HTML
Ось швидкий огляд деяких основних семантичних HTML-елементів, які ви часто будете використовувати при розробці веб-сторінки:
: Представляє вступний вміст або навігаційні посилання.
Це зазвичай використовується для заголовків сайту, логотипів та основної навігації.
<nav>
: Використовується для визначення блоку навігаційних посилань, таких як меню та списки посилань.
<main>
: Означає основний контент сторінки, що є унікальним і не включає секції, як-от заголовки, футери та бокові панелі.
<section>
: Тематичне групування контенту, часто з заголовком. Секції дозволяють об'єднувати пов'язаний контент і надають йому контекст.
<article>
: Означає незалежний контент, який може бути розповсюджений або поширений в інших місцях, як-от блог-пост або новинна стаття.
<footer>
: Означає футер сторінки або секції, зазвичай містить авторські права чи контактні дані.
<aside>
: Означає контент, що має лише побічний зв'язок з основним контентом, наприклад, бокову панель або витяг.
<figure>
: Означає контент, такий як зображення, ілюстрації чи діаграми, разом з підписом, що надається тегом
<figcaption>
.
Семантичні vs. Несемантичні елементи
Можливо, ви задаєтеся питанням, у чому різниця між семантичними і несемантичними елементами HTML?
Несемантичні елементи: Це загальні HTML-теги, які не дають конкретного значення щодо вмісту, який вони містять. Типові приклади — це елементи
<div>
і
<span>
. Хоч ці елементи і корисні, вони не надають семантичної інформації. Їх можна використовувати як контейнери чи обгортки для стилізації, але їх використання слід мінімізувати.
Семантичні елементи: Ці елементи дають чітке значення типу контенту, який вони представляють. Наприклад:
<header>
дає зрозуміти, що це вступна частина контенту.
<footer>
дає зрозуміти, що це завершальна частина, зазвичай у нижній частині сторінки.
<article>
дає зрозуміти, що контент — це незалежний елемент, як, наприклад, блог-пост.
В суті, семантичний HTML робить ваш код більш структурованим та змістовним, тоді як несемантичний HTML є більш універсальним та гнучким, часто використовується, коли немає іншого семантичного тегу, який підходить для контенту.
Кращі практики використання семантичного HTML
Тепер, коли ви розумієте, що таке семантика в HTML, давайте поговоримо про деякі кращі практики використання семантичних елементів:
- Використовуйте семантичні теги там, де це доречно
Уникайте надмірного використання несемантичних елементів, таких як
<div>
і
<span>
. Їх слід використовувати тільки тоді, коли немає іншого семантичного тегу, який би підходив для контенту. Скільки це можливо, намагайтесь використовувати такі теги, як
<header>
,
<footer>
,
<section>
та
<article>
.
- Думайте про мету контенту
При виборі семантичного тега завжди ставте собі питання: «Про що цей контент?» Це меню навігації? Використовуйте
<nav>
. Це стаття чи блог-пост? Використовуйте
<article>
. Це бокова панель чи пов'язаний контент? Використовуйте
<aside>
.
-
Групуйте пов'язаний контент разом
Використовуйте
<section>
для групування пов'язаного контенту, як-от колекція блог-постів або статей. Це допомагає як пошуковим системам, так і скрінрідерам зрозуміти структуру вашої сторінки.
-
Структуруйте вашу сторінку за допомогою заголовків
Заголовки не тільки ділять ваш контент, але й дають пошуковим системам і користувачам зрозуміти, про що йдеться в кожній секції. Використовуйте
<h1>
для основного заголовка і поступово використовуйте
<h2>
,
<h3>
тощо, щоб створити ієрархію.
Висновок
Впровадження семантичного HTML у ваші веб-розробки — це простий, але потужний спосіб покращити доступність, SEO та підтримуваність вашого коду. Хоча це може здатися маленькою зміною, насправді вона має великий вплив на те, як користувачі та пошукові системи взаємодіють з вашим контентом. Використовуючи правильні семантичні теги, ви робите ваш сайт більш значущим, організованим і зручним для користувачів.
Джерела:
Mozilla Developer Network (MDN): https://developer.mozilla.org/en-US/docs/Web/HTML
W3Schools: https://www.w3schools.com/html/html5semanticelements.asp
WebAIM: https://webaim.org/intro/
Перекладено з: Understanding HTML Semantics