Изучаем HTML5. Библиотека специалиста
Б. Лоусон, Р. Шарп
Эта книга, существенно обновленная и дополненная во втором издании, посвящена изучению нового стандарта веб-программирования HTML5 и использованию новых функциональных возможностей, предоставляемых веб-разработчикам. Написанная опытными программистами, давно работающими с HTML5, книга расскажет, как приступить к освоению этого языка программирования и адаптации веб-проектов для того, чтобы в полной мере воспользоваться преимуществами нового стандарта. Авторы не заставляют вас читать избыточно подробные спецификации языка, а учат применять HTML5 на конкретных примерах.
С помощью этой книги вы узнаете, каковы новые семантики и структуры HTML5, как использовать мультимедийные элементы HTML5 для размещения аудио- и видеоданных, как разрабатывать «умные» веб-формы и усовершенствовать приложения, использующие географическую привязку, с помощью API геолокации.
Новое издание книги дополнено более подробной информацией о работе с аудио, видео и графикой, о функциях геолокации, автономном режиме хранения данных, применении HTML5 в старых браузерах.
Издательство: Питер, 2-е издание, 2012 г.
ISBN 978-5-459-01156-2, 978-0321784421
Количество страниц: 304.
Содержание книги «Изучаем HTML5. Библиотека специалиста»:
- 13 Введение
- 15 Для кого эта книга?
- 15 Чем не является эта книга
- 16 Что мы имеем в виду под HTML5
- 16 Кто? Что? Когда? Почему? Краткая история HTML5
- 16 Как HTML5 чуть не канул в безвестность
- 19 Принципы, скрывающиеся за HTML5
- 23 Глава 1. Основная структура
- 25 <head>
- 29 Использование новых структурных элементов HTML5
- 33 Оформление HTML5-документа с помощью CSS
- 34 Создание CSS для Internet Explorer 6, 7, 8
- 35 Другие проблемы устаревших браузеров
- 36 Когда используются новые структурные элементы HTML5
- 36 <header>
- 38 <nav>
- 41 <footer>
- 42 <article>
- 42 В чем же суть?
- 43 Заключение
- 45 Глава 2. Текст
- 47 Создание структуры основных областей контента
- 51 Кое-что интересное об элементах <header> и <footer>
- 53 Добавление сообщений блога и комментариев
- 54 Работа со структурами HTML5
- 57 <nav>, <aside> и разделы без заголовка
- 57 <hgroup>
- 58 Структурированные корневые элементы
- 59 Создание стилей для заголовков в HTML5
- 60 Алгоритм определения структуры и доступность
- 61 В чем различие между <article> и <section>?
- 66 Анализ www guardian co uk
- 72 Что такое WAI-ARIA
- 73 ARIA-структура документа и роли
- 74 Как совмещать ARIA и HTML
- 74 Ресурсы ARIA
- 75 Еще больше новых структур!
- 75 Микроданные
- 78 API DOM Microdata
- 79 <aside>
- 79 <bdi>
- 81 <details>
- 81 <figure>
- 84 <mark>
- 84 <ruby>, <rp>, <rt>
- 85 <wbr>
- 85 Переопределенные элементы
- 85 <address>
- 86 <cite>
- 87 <dl>
- 87 <em>, <i>
- 88 <hr>
- 88 <ol>
- 88 <s>
- 89 <small>
- 89 <strong>, <b>
- 90 <u>
- 90 Удаленные элементы
- 90 Глобальные атрибуты
- 90 accesskey
- 91 contenteditable
- 91 data-* (пользовательские атрибуты данных)
- 93 draggable
- 93 hidden
- 93 id
- 93 itemscope, itemprop, itemtype, itemref, itemid
- 93 role, aria-*
- 94 spellcheck
- 94 tabindex (=–1)
- 95 Атрибуты, удаленные из спецификации
- 95 <table border= >
- 95 <table summary=…>
- 96 <img longdesc=…>
- 96 Свойства, не рассматриваемые в этой книге
- 96 <embed>
- 96 <keygen>
- 97 <menu>, <command>
- 97 <style scoped>
- 97 Заключение
- 47 Создание структуры основных областей контента
- 99 Глава 3. Формы
- 101 Мы ❤ HTML, и теперь он тоже нас ❤
- 101 Новые типы ввода данных
- 103 Тип ввода данных email
- 103 Тип ввода данных URL
- 103 Тип ввода данных date
- 104 Тип ввода данных time
- 104 Тип ввода данных datetime
- 104 Тип ввода данных month
- 105 Тип ввода данных week
- 105 Тип ввода данных number
- 106 Тип ввода данных range
- 106 Тип ввода данных search
- 106 Тип ввода данных tel
- 107 Тип ввода данных color
- 108 Новые атрибуты
- 108 Атрибут list и <datalist>
- 110 Атрибут autofocus
- 110 Атрибут placeholder
- 110 Атрибут required
- 110 Атрибут multiple
- 111 Атрибут pattern
- 112 Атрибут autocomplete
- 112 Атрибуты min и max
- 112 Атрибут step
- 113 Атрибут form
- 113 Элементы <progress>, <meter>
- 114 Как собрать все это вместе
- 114 Форма комментария блога
- 115 Ползунок со скриптом для вывода
- 117 Обратная совместимость с устаревшими браузерами
- 118 Оформление новых полей формы и сообщений об ошибках
- 120 Переопределение умолчаний браузера
- 122 Использование JavaScript для DIY-валидации
- 122 Как инициировать валидацию элемента
- 123 Валидность элементов
- 123 Как избежать валидации
- 124 Событие «всякий раз, когда что-то меняется»
- 126 Заключение
- 127 Глава 4. Видео и аудио
- 129 Родная мультимедиа: почему, что и как?
- 129 <video>: зачем нужен элемент <video>?
- 130 Для чего не подходит мультимедиа HTML5
- 131 Анатомия элементов video и audio
- 132 Автовоспроизведение (autoplay)
- 132 Элементы управления (controls)
- 134 Изображение (poster)
- 134 Беззвучный режим (muted)
- 134 Высота, ширина (height, width)
- 134 Повтор (loop)
- 135 Предварительная загрузка (preload)
- 135 Источник (src)
- 136 Кодеки: ужас-ужас
- 137 Множественные элементы <source>
- 139 Видео для устаревших браузеров
- 141 Видеофайлы разных форматов и карманные устройства
- 142 Пользовательские элементы управления
- 144 Воспроизведение, пауза — и все это на одной кнопке
- 145 Богатые событиями элементы медиа
- 146 Отслеживаем ход загрузки
- 147 Когда медиафайл готов к воспроизведению
- 149 Гонка за воспроизведением видео
- 149 Обходные пути
- 152 Перемотка вперед, замедленное и обратное воспроизведение
- 153 Полноэкранное видео
- 153 Возможности управления мультимедиа
- 156 Синхронизация медиатреков
- 157 Видеоконференции, дополненная реальность
- 159 Заключение
- 161 Глава 5. Холст
- 165 Самое главное о холсте
- 166 Рисование с градиентами и узорами
- 169 Рисование путей
- 172 Использование трансформеров: замаскированные пикселы
- 173 Захват изображений
- 177 Работа с отдельными пикселами
- 180 Запись в файл
- 181 Анимированные изображения на холсте
- 183 Сохранение и восстановление условий рисования
- 184 Визуализация текста
- 185 Достижимость в пределах элемента холста
- 186 Заключение
- 165 Самое главное о холсте
- 187 Глава 6. Хранение данных
- 190 Варианты хранения
- 191 Веб-хранилище
- 192 15-секундный урок
- 198 События хранилища
- 202 Базы данных SQL для веб
- 211 IndexedDB
- 220 Заключение
- 190 Варианты хранения
- 221 Глава 7. Автономная работа
- 223 Выдерните вилку из розетки: работаем автономно
- 224 Манифест кэша
- 227 Подробнее о разделах Network и Fallback
- 227 Добавление содержимого в раздел FALLBACK
- 228 Использование «белого списка»
- 229 Как правильно подавать манифест
- 230 Процессы между браузером и сервером
- 232 applicationCache
- 233 Советы по отладке
- 236 Определение наличия подключения с помощью манифеста
- 237 Очистка кэша
- 238 Заключение
- 223 Выдерните вилку из розетки: работаем автономно
- 239 Глава 8 Перетаскивание
- 241 Начинаем перетаскивать
- 245 Совместимость перетаскиваемых данных
- 245 Перетаскивание данных в другие приложения
- 247 Как перетаскивать любой элемент
- 248 Добавление пользовательского значка перетаскивания
- 249 Доступность
- 251 Заключение
- 253 Глава 9 Геолокация
- 255 Пришпильте посетителя к карте
- 257 Методы API
- 258 Ты попался: обработчик успешного исполнения
- 260 Вычисляем скорость
- 260 Адрес 404: обработчик ошибок
- 262 Настройка геолокации
- 263 Заключение
- 265 Глава 10 Сообщения и фоновые вычисления
- 267 Крошечный чатик с помощью API Messaging
- 267 Отправка сообщений между доменами
- 269 А можно ли отправлять что-нибудь еще кроме строк?
- 269 Разбиение на потоки с помощью фоновых вычислений
- 269 Зачем использовать фоновое вычисление?
- 280 Резюме
- 267 Крошечный чатик с помощью API Messaging
- 281 Глава 11 Работа в режиме реального времени
- 283 Веб-сокеты: работа с потоковыми данными
- 284 Сокеты решают проблему задержек в приложениях реального времени
- 284 API веб-сокетов прост
- 286 Больше, чем прослушивание сокета
- 287 События, отправляемые сервером
- 289 Простой сервер EventSource
- 290 Поддержка реализации
- 290 Заключение
- 283 Веб-сокеты: работа с потоковыми данными
- 291 Глава 12 Заполнение: латаем старые браузеры и учим их понимать HTML 5
- 293 Знакомство с заполнителями
- 294 Распознавание возможностей
- 294 Распознавание свойств
- 295 Распознавание новых функций
- 296 Распознавание любых объектов без помощи JavaScript
- 296 Производительность распознавания возможностей и заполнения
- 297 Что распознать невозможно
- 298 Где найти заполнители
- 298 Рабочий пример с использованием Modernizr
- 300 Резюме
- 300 И напоследок
Инструкция как скачать книгу Б. Лоусон, Р. Шарп: Изучаем HTML5. Библиотека специалиста в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.