Вільна функціональність
Правильно за допомогою <label>
s означає, що ви можете натиснути мітку, щоб ввести текстове поле. Багато браузери додадуть логічну функціональність за замовчуванням до багатьох тегів за офіційною специфікацією, це означає, що ви можете використовувати менше плагінів JavaScript і писати менше коду, ніж веб-сайт, створений повністю з <div>
s та <span>
s.
Доступність
Що стосується вільної функціональності, семантика дуже багато означає програмне забезпечення для читання екрана. Текст перед полем для введення не буде читатись так само, як <label>
заповіт. Зчитувачі екрану ігноруватимуть більшість ваших CSS, тому це в основному залежить від структури вашого HTML.
Логічний CSS
Навіщо використовувати a, div #header
коли ви можете використовувати a <header>
і стиль, що безпосередньо? Семантичні теги полегшують розмітку і роблять ваш стиль набагато портативнішим; якщо у вас є певний стиль для закреслення і завжди використовуєте <del>
елементи, стиль набагато портативніший. <del>
означає те ж саме для всіх, але кожен буде називати свій .deletedText
клас по-різному.
Це також допомагає утримати всіх на одній сторінці у великих проектах; нікому не подобається вивчати конвенції про іменування інших езотеричних класів.
SEO
Такі пошукові системи, як Google, розширили використання семантичних HTML та метаданих . Rich Snippets від Google також використовують спеціальні метадані, призначені для передачі смислового вмісту.
Чому це не все так часто
Це вимагає роботи, і люди звикли судити веб-сайт за тим, як він виглядає і працює . Часто немає бухгалтерського обліку семантичності, тому що люди, які пишуть бізнес-приклад для додатків, не розуміють цього чи чому це важливо.
Нетехнологічним людям дуже важко зрозуміти або оцінити семантику HTML.
Якщо веб-сайт виглядає добре і, здається, він працює, то чому блякати? Багато людей можуть навіть не знати, що в цьому є щось більше. Як і у доступності, це ігнорується, поки хтось із вашої команди не зрозуміє цього.
Якщо ви хочете, щоб семантичний HTML був пріоритетним для вашого проекту, вам потрібно подати справу для цього. Показ вашої команди / шефа, як працює ваш веб-сайт у читальному екрані, також є корисним інструментом.