Благодарности 9
Предисловие 11
HTML5: платформа и спецификация 12
Как это делается 12
Как читать книгу 15
Что вам понадобится 16
Пара слов об использовании JavaScript и jQuery 17
Глава 1. Обзор HTML5 и CSS3 19
1.1. Платформа веб-разработки 19
1.2. Тернистый путь в будущее 24
ЧАСТЬ I. УСОВЕРШЕНСТВОВАНИЯ
ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
Глава 2. Новые структурные теги и атрибуты 30
Рецепт 1. Реструктуризация блога с использованием
семантической разметки 33
Рецепт 2. Вывод информации о ходе выполнения операции
с использованием элемента 46
Рецепт 3. Создание всплывающих окон с пользовательскими атрибутами данных 51
Рецепт 4. Применение списков описаний для определения FAQ 56
Перспективы 57
Глава 3. Новые возможности веб-форм 59
Рецепт 5. Описание данных при помощи новых полей 61
Рецепт 6. Использование автофокуса для перехода к первому полю 73
Рецепт 7. Заполняющий текст 74
Рецепт 8. Проверка пользовательского ввода
без использования JavaScript 78
Рецепт 9. Редактирование «на месте» 84
Перспективы 92
Глава 4. Стилевое оформление контента и интерфейсов 93
Рецепт 10. Стилевое оформление таблиц с использованием
псевдоклассов 95
Рецепт 11. Печать ссылок (:after) 105
Рецепт 12. Построение мобильных интерфейсов 108
Рецепт 13. Создание многостолбцовых макетов 112
Перспективы 118
Глава 5. Улучшение доступности 119
Рецепт 14. Роли ARIA и упрощение навигации 121
Рецепт 15. Создание обновляемых областей с улучшенной доступностью 126
Рецепт 16. Улучшение доступности таблиц 133
Перспективы 137
ЧАСТЬ II. ГРАФИКА И ЗВУК
Глава 6. Рисование в браузере 140
Рецепт 17. Рисование логотипа 141
Рецепт 18. Построение диаграмм средствами RGraph 150
Рецепт 19. Создание векторной графики SVG 157
Перспективы 161
Глава 7. Внедрение видео и аудио 162
7.1. Немного истории 163
7.2. Контейнеры и кодеки 164
Рецепт 20. Работа с аудио 169
Рецепт 21. Внедрение видео 174
Рецепт 22. Доступность видео 180
Перспективы 184
Глава 8. Визуальные эффекты 185
Рецепт 23. Закругление прямых углов 187
Рецепт 24. Тени, градиенты и преобразования 192
Рецепт 25. Использование шрифтов 200
Рецепт 26. Переходы и анимации 206
Перспективы 216
ЧАСТЬ III. ЗА ПРЕДЕЛАМИ РАЗМЕТКИ
Глава 9. Хранение данных на стороне клиента 218
Рецепт 27. Сохранение настроек с использованием Web Storage 221
Рецепт 28. Хранение информации в базе данных
на стороне клиента с использованием IndexedDB 227
Рецепт 29. Автономная работа 242
Перспективы 245
Глава 10. Взаимодействие с другими API 246
Рецепт 30. История просмотра 248
Рецепт 31. Передача информации между доменами 253
Рецепт 32. Чат на базе Web Sockets 260
Рецепт 33. Определение местоположения: Geolocation 269
Рецепт 34. Перетаскивание 273
Перспективы 281
Глава 11. Что дальше? 282
11.1. Определение макетов в модели Flexible Box 283
11.2. Междоменный доступ к ресурсам 286
11.3. Web Workers 286
11.4. События на стороне сервера 292
11.5. Эффекты фильтров 295
11.6. WebGL 297
11.7. Вперед! 297
Приложение А. Краткий справочник 298
А.1. Новые элементы 298
А.2. Атрибуты 299
А.3. Формы 299
А.4. Атрибуты полей форм 300
А.5. Доступность 301
А.6. Мультимедиа 301
А.7. CSS3 302
А.8. Хранение данных на стороне клиента 304
А.9. Другие API 305
Приложение Б. Введение в jQuery 307
Б.1. Загрузка jQuery 307
Б.2. Основы jQuery 308
Б.3. Методы изменения контента 309
Б.4. Создание элементов 311
Б.5. События 312
Б.6. Функция document.ready 315
Б.7. Разумное использование jQuery 316
Приложение В. Кодирование аудио и видео 317
В.1. Кодирование аудио 317
В.2. Кодирование видео для Web 318
Ресурсы 319
Библиография 320