Стивен Хольцнер "HTML5 за 10 минут" Вильямс, 2011 год, 5-е издание, 240 стр.

Экспресс курс HTML5.

Стивен Хольцнер «HTML5 за 10 минут» Вильямс, 2011 год, 5-е издание, 240 стр. (2,67 мб. djvu, code 7,89 мб.)

В книге даются уроки HTML5. Это краткие экскурсы в виде 10 самостоятельных занятий по изучению новых языковых средства HTML. Автор книги — Стивен Хольцнер написал более 100 книг и статей, которые изданы миллионными тиражами. Он написал этот небольшой самоучитель в виде коротких занятий для подготовленных (знакомых с предыдущей версией HTML 4.01) WEB разработчиков. Для результативного изучения уроков из книги, предполагается, что вы имеете практические знания HTML, а желательно и JavaScript. Хотя огромного опыта работы от вас не требуется. Электронный архив содержит примеры кода английского и русского издания.
978-5-8459-1745-4 (рус.)

Оглавление книги

Урок 1. Основы HTML5 19
Версия HTML5 19
Рисование с помощью элемента управления Canvas 20
Перетаскивание 21
Получение данных с помощью новых элементов управления веб-формами 22
Оперативная правка веб-страниц 22
Запоминание предыстории браузера 22
Обмен сообщениями между документами 23
Поддержка аудиовизуальной информации 23
Использование возможности сохранять содержимое веб-страниц 24
Применение новых элементов 24

Урок 2. Рисование с помощью элемента управления Canvas 27
Общее представление об элементе управления Canvas 27
Представление о прикладном программном интерфейсе элемента управления Canvas 29
Стилевое оформление 30
Установка стилей рисования линий 30
Отбрасывание теней 30
Рисование прямоугольников 31
Рисование сложных форм 31
Рисование текста 32
Рисование изображений 32
Выполнение преобразований 33
Пример применения элемента управления Canvas 33
Рисование прямоугольников 35
Рисование штриховых рисунков 37
Заполнение штриховых рисунков 39
Рисование кривых Безье 41
Рисование кривых второго порядка 42
Рисование дуг 43
Рисование текста 45
Полный исходный код примера HTML-документа canvas.html 46

Урок 3. Перетаскивание средствами HTML5 51
Общее представление о перетаскивании 51
Представление о прикладном программном интерфейсе перетаскивания 54
Атрибут draggable 54
Атрибут ondragenter 55
Атрибут ondragover 55
Атрибут ondrop 56
Атрибут ondragstart 56
Атрибут ondragend 56
Объект dataTransfer 57
Пример реализации перетаскивания 57
Стилевое оформление перетаскиваемых и целевых элементов 60
Реализация начала операции перетаскивания 62
Разрешение перетаскиваемым элементам входить в целевые элементы 64
Разрешение опускать перетаскиваемые элементы на определенные целевые элементы 65
Обработка событий опускания одних элементов на другие 67
Завершение операций опускания 68
Полный исходный код примера HTML-документа draganddrop.html 69

Урок 4. Элементы управления веб-формами 73
Общее представление об элементах управления веб-формами 74
Представление о прикладном программном интерфейсе элементов управления веб-формами 77
Пример создания веб-форм 83
Создание элемента управления, предоставляемого по умолчанию 84
Создание элемента управления вводом веб-адреса 85
Создание элемента управления вводом адреса электронной почты 86
Создание элементов управления вводом пределов и числовых значений 88
Создание элементов управления вводом даты и времени 90 Создание элемента управления выбором цвета 91
Создание элемента управления запросом на поиск 93
Полный исходный код примера HTML-документа webforms.html 94
Исходный код программы РНР, выполняемой на стороне сервера 96

Урок 5. Внутристрочное редактирование 97
Общее представление о внутристрочном редактировании 97
Атрибут contenteditable, делающий редактируемыми отдельные элементы 98
Атрибут designmode, делающий редактируемыми документы 98
Атрибут spellcheck, активизирующий проверку орфографии 99
Пример внутристрочного редактирования в элементе <div> 99
Ввод кнопки выделения текста полужирным 101
Ввод кнопки выделения текста курсивом 104
Ввод кнопки выделения текста подчеркиванием 105
Ввод кнопки добавления ссылки 107
Ввод кнопки для показа исходного текста 109
Проверка орфографии 112
Полный исходный код примера HTML-документа editdiv.html 114
Пример внутристрочного редактирования в элементе <if rame> 115
Ввод кнопок в HTML-документ editiframe.html 117
Полный исходный код примера HTML-документа editiframe.html 119

Урок 6. Обращение к предыстории браузера 121
Общее представление о предыстории браузера 121
Представление о прикладном программном интерфейсе предыстории браузера 123
Атрибут window. history. length 123
Функция window.history.back() 123
Функция window.history.forward() 124
Функция window.history.go([delta]) 124
Функция window.history.pushState(data, title [, url ]) 124
Функция window.history.replaceState(data, title [, url ]) 125
Атрибут window.onpopstate 125
Пример обращения к предыстории браузера 125
Ввод кнопки Назад 126
Ввод кнопки Вперед 129
Ввод кнопки Перейти 131
Получение протяженности предыстории браузера 134
Размещение данных в предыстории 135
Извлечение данных из предыстории 138
Полный исходный код примера HTML-документа pophistory.html 140

Урок 7. Обмен сообщениями между документами 143
Общее представление об обмене сообщениями 143
Представление о прикладном программном интерфейсе обмена сообщениями 146
Функция postMessage() 146
Событие onMessage 147
Атрибут event. data 147
Атрибут event. origin 147
Атрибут event.source 147
Создание страницы parent.html для примера межоконного обмена сообщениями 148
Отправка сообщений в режиме межоконного обмена 149
Создание страницы child.html для примера межоконного обмена сообщениями 151
Прием сообщений в режиме межоконного обмена 152
Полный исходный код HTML-страницы parent.html 154
Полный исходный код HTML-страницы child.html 155
Создание страницы domainparent.html для примера междоменного обмена сообщениями 156
Отправка сообщений в режиме междоменного обмена 157
Создание страницы domainchild.html для примера междоменного обмена сообщениями 159
Прием сообщений в режиме междоменного обмена 161
Полный исходный код HTML-страницы
domainparent. ht ml 162
Полный исходный код HTML-страницы
domainchild.html 163

Урок 8. Применение аудиовизуальной информации 165
Общее представление об управлении воспроизведением видеозаписей на веб-страницах 166
Представление о прикладном программном интерфейсе воспроизведения видеозаписей 167
Атрибут autoplay 167
Атрибут controls 167
Атрибут height 168
Атрибут loop 168
Атрибут poster 168
Атрибут preload 168
Атрибут src 168
Атрибут width 168
Атрибут onerror 168
Преобразование видео- и аудиозаписей в формат OGG 169
Пример воспроизведения видеозаписи на веб-странице 171
Ввод элементов управления в пример HTML-документа video.htm 174
Циклическое воспроизведение видеозаписи 174
Автоматическое воспроизведение видеозаписи 175
Выявление и обработка ошибок воспроизведения видеозаписи 176
Общее представление об элементе управления воспроизведением аудиозаписей 178
Представление о прикладном программном интерфейсе воспроизведения аудиозаписей 179
Атрибут autoplay 180
Атрибут controls 180
Атрибут loop 180
Атрибут preload 180
Атрибут src 181
Атрибут onerror 181
Пример воспроизведения аудиозаписи на веб-странице 181
Выявление и обработка ошибок воспроизведения аудиозаписи 184

Урок 9. Сохранение содержимого веб-страниц 187
Общее представление о сохранении данных в текущем веб-сеансе 188
Представление о прикладном программном интерфейсе сохранения данных в текущем веб-сеансе 190
Атрибут length 190
Функция кеуО 191
Функция getltem() 191
Функция setltemO 191
Функция removeItem() 191
Функция clear() 191
Пример сохранения и восстановления данных в текущем веб-сеансе 192
Сохранение данных в текущем веб-сеансе 193
Восстановление данных из текущего веб-сеанса 194
Очистка данных в текущем веб-сеансе 196
Полный исходный код HTML-документа
sessionstorage.html 198
Общее представление о локальном сохранении данных 199
Представление о прикладном программном интерфейсе локального сохранения данных 201
Пример локального сохранения и восстановления данных 202
Сохранение данных в браузере 203
Восстановление данных, сохраненных непосредственно в браузере 205
Очистка локально сохраняемых данных 207
Полный исходный код HTML-документа
localstorage.html 209

Урок 10. Новые элементы HTML5 211
Дополнительные языковые средства SVG и MathML 211
Общее представление о новых элементах HTML5 211
Элемент <article> 214
Элемент <aside> 215
Элемент <audio> 216
Элемент <canvas> 216
Элемент <command> 216
Элемент <datalist> 217
Элемент <details> 218
Элемент <embed> 219
Элемент <figcaption> 220
Элемент <figure> 220
Элемент <footer> 221
Элемент <header> 222
Элемент <hgroup> 222
Элемент <keygen> 223
Элемент <mark> 224
Элемент <meter> 225
Элемент <nav> 226
Элемент <output> 227
Элемент <progress> 228
Элемент <гр> 229
Элемент <rt> 230
Элемент <ruby> 230
Элемент <section> 231
Элемент <source> 231
Элемент <summary> 232
Элемент <time> 233
Элемент <video> 234
Предметный указатель 235

Скачать книгу бесплатно2,67 мб. djvu Скачать code бесплатноcode 7,89 мб

Похожая литература