Хороший HTML

Хороший HTML

Семантика

Доступность

Стандартизация

Хороший HTML / Семантика

Смысловое наполнение страницы
описанное структурой тегов

Семантика нужна

Поисковым системам

Браузерам

Скринридерам

Хороший HTML / Семантика / Новые теги

Контейнеры

  • Main

  • Header

  • Footer

  • Article

  • Section

  • Picture

  • Source

  • Aside

  • Nav

  • Figure

Хороший HTML / Семантика / Новые теги

Контент

  • Strong

  • Em

  • Datalist

  • Details

  • Dfn

Мета

  • Time

  • Address

  • Data

  • Abbr

  • Dl, Dd, DT

Хороший HTML / Семантика / Новые теги

Main — главная часть страницы, ее смысловое содержание

Article — контент статьи; блок, представляющий статью

Section — логически самостоятельная часть целого

Header / Footer — введение и заключение логического блока

Nav — группа ссылок, связанная контекстом

Aside — не связанная с основным контентом информация

Figure — визуальное представление (картинка, график и т.д.)

Хороший HTML / Семантика / Новые теги

Strong — важная часть текста. Выделяется жирным

Em — (emphasis) ставит акцент на тексте

Dfn — (definition) обертка для термина. Title — расшифровка

Details, Summary — разворачивающийся блок

Address — контакты: адрес, почта, телефон, соцсети

Time — время, связанное с родительским контентным блоком

Abbr — аббревиатура и расшифровка в Title

Хороший HTML / Семантика / Советы

Соблюдайте иерархию заголовков

Используйте Button для кликов

Прячьте побочную информацию в Aside

Section – часть целого, а не само целое

Не оборачивайте блоки в ссылки

Nav лучше, чем ul

Соблюдайте имена картинок и описание в alt

Хороший HTML / Семантика

Спецификации HTML5.3

http://w3c.github.io/html/

Хороший HTML / Доступность

Хороший интерфейс

доступен всем

Уровни доступности

A – технические ограничения

AA – легкие физиологические ограничения

AAA – сильные физиологические ограничения

Хороший HTML / Доступность / Уровень А

Описание нетекстового контента

Расшифровка видео и аудио

Осмысленность DOM-дерева и связи элементов

Удобные механизмы отключения медиа

Полноценное управление клавиатурой

Возможность отключить анимации

Быстрая загрузка и рантайм

Наличие инструкций

Хороший HTML / Доступность / Уровень АA

Контрастность интерфейса

Субтитры к видео

Структура заголовков помогает понять место на странице

Изменение размера текста

Интерактивные элементы доступны для фокусировки

Полноценная навигация по частям страницы (якоря)

Цвета для дальтоников

Хороший HTML / Доступность / Уровень АAA

Контрастность 7:1 + возможность настройки

Расшифровка языком жестов

Не помещать текст на изображения

Отсутствие фоновых звуков в аудио с речью 

Тайминг в восприятии информации

Не более трех мерцаний за секунду на странице

Восприимчивость текста людьми без образования

Хороший HTML / Доступность / ARIA

Accesible Rich Internet Applications

Необходима для описания назначения элементов интерфейса

Не меняет внешний вид и нативное поведение

Хороший HTML / Доступность

Спецификации

https://www.w3.org/TR/WCAG/

Хороший HTML

By Исмаил

Хороший HTML

Хороший HTML-код семантичен, соответствует стандартам и делает интерфейс доступным. О том, как его таким сделать и что для этого изучить — вкратце в этом докладе

  • 309