Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комолова.doc
Скачиваний:
16
Добавлен:
27.08.2019
Размер:
1.1 Mб
Скачать

1

Н. Комолова, Е. Яковлева

К63 HTML: Самоучитель. 2-е изд. — СПб.: Питер, 2011. — 288 с.: ил.

ISBN 978-5-4237-0144-4

Самоучитель содержит последовательное изложение процесса создания веб-

страниц с помощью языка HTML. Подробно рассмотрены процесс создания изо-

бражений для размещения на веб-странице (в программе Adobe Photoshop) и об-

щие вопросы веб-дизайна. Книга содержит более 100 упражнений, позволяющих

на практике закрепить изучаемый материал. Новое издание существенно обнов-

лено актуальной информацией и дополнено материалом о технологиях XML,

XHTML, DHTML, а также описанием нового стандарта HTML5.

Для студентов, преподавателей вузов и широкого круга читателей, желающих

самостоятельно научиться созданию веб-страниц с помощью HTML.

Урок 1 Основные сведения 22

Основные понятия 23

Браузер 26

Структура документа 26

Гипертекстовые ссылки 27

Изменение программы 28

Теги и атрибуты 29

Основные правила создания веб-страниц 30

Атрибуты тега <Body> 30

Подведем итоги 34

Урок 2 Текст 35

Первая веб-страница 36

Уровни заголовков 36

Шрифт 38

Абзацы и разрывы строк 40

2

Выравнивание 42

Предварительное форматирование 43

Задание начертания 45

Неразрывные строки 486     Содержание

Вставка цитат 49

Комментарии 50

Акронимы 51

Определения 52

Шрифтовое выделение 52

Использование моноширинных шрифтов 53

Добавление текста с другой страницы 55

Расстановка пробелов 56

Подведем итоги 57

Урок 3 Графика 58

Размещение графики на веб-странице 59

Форматы графических файлов 60

Формат GIF 60

Формат JPEG 61

Формат PNG 61

Формат BMP 61

Формат PCX 62

Пикселы и разрешение 62

Примеры размещения графики на веб-странице 63

Выравнивание изображений 67

Карты изображений 68

Тег <MAP> 69

Тег <AREA> 69

Примеры карт изображений 71

3

Масштабирование изображений 74

Подведем итоги 77

Урок 4 Фон веб-страниц 78

Фоновые рисунки 79

Задание стандартных цветов 80

Подведем итоги 87

Урок 5 Линии, точки и другие объекты 88

Горизонтальные линии 89  Содержание   7

Клавиатурные символы 91

Специальные символы 94

Информация об авторе документа 96

Java-апплеты 97

Сценарии 97

Внешние объекты и комментарии 98

Листы стилей 98

Подведем итоги 99

Урок 6 Бегущая строка 100

Вставка бегущей строки на веб-страницу 101

Пример бегущей строки 102

Рисунок в качестве бегущей строки 103

Подведем итоги 104

Урок 7 Списки 105

Виды списков 106

Нумерованные списки 106

Маркированные списки 111

Вложенные списки 114

Списки определений 116

Подведем итоги 119

Урок 8 Таблицы 120

Основные теги таблиц 121

Создание таблиц 121

Создание строк и столбцов таблицы 122

Создание ячеек таблицы 122

Создание заголовка и подписи таблицы 123

Теги группирования элементов таблиц 123

Группирование столбцов таблицы 123

Группирование строк таблицы 123

Основные атрибуты элементов таблицы 124

Примеры таблиц 125

Подведем итоги 1558     Содержание

Урок 9 Формы 156

Создание форм 157

Размещение на форме элементов управления 159

Списки выбора 162

Многострочные текстовые поля 165

Подведем итоги 166

Урок 10 Фреймы 167

Свойства фреймов 168

Наборы фреймов 168

Вставка фрейма в документ с набором фреймов 170

Вставка фрейма в документ без набора фреймов 171

Взаимодействие фреймов 172

Примеры использования фреймов 173

Примеры взаимодействия фреймов 182

Подведем итоги 190

Урок 11 Ссылки 191

Универсальный указатель ресурса 192

Вставка ссылок в документ 193

Внутренние ссылки 194

Внешние ссылки 195

Переходы внутри документа 196

Графические ссылки 199

Подведем итоги 200

Урок 12 Технологии XML, XHTML, DHTML 201

Технология XML 202

Технология XHTML 203

Технология DHTML 204

Подведем итоги 209

Урок 13 Баннерная реклама 210

Определение баннера 211

Эффективность баннеров 211     9   Содержание    9

Примеры баннеров 213

Подведем итоги 215

Урок 14 Публикация и поиск документов 216

Подготовка и публикация веб-сайта 217

Поиск информации в Интернете 218

Поиск информации по URL-адресам 218

Популярные адреса 220

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

Взаимодействие в сети 222

Подведем итоги 222

Урок 15 Еще раз с начала 223

Версия языка HTML 224

META-информация 225

Атрибут NAME 225

Атрибут HTTP-EQUIV 226

Связь веб-страницы с дополнительными файлами 227

Подведем итоги 227

Урок 16 Слои 228

Понятие слоя 229

Создание слоя с помощью тега <DIV> 229

Создание слоя с помощью тега <LAYER> 233

Создание динамического слоя 234

Подведем итоги 235

Урок 17 Каскадные листы стилей 236

Поддержка стилей 237

Уровни CSS 237

Синтаксис листа стиля 238

Группирование стилей и селекторы классов 239

Четыре варианта использования CSS 240

Встраиваемые стили 240

Подключаемые стили 24010     Содержание

Связываемые стили 243

Импортируемые стили 244

Примеры использования стилей 246

Подведем итоги 254

Урок 18 Подготовка изображений для веб-страниц 255

Файловые операции 256

Инструменты выделения 257

Изменение разрешения и размеров изображения 258

Коррекция изображения 260

Подведем итоги 262

Урок 19 HTML 5 263

Пример веб-страницы HTML 5 264

Размещение объектов мультимедиа на веб-страницах 264

Файловые форматы аудио и видео 266

Формат SWF 266

Формат Ogg 267

Формат AVI 267

Формат MOV 267

Семейство форматов MPEG 267

Формат WAV 268

Формат AIFF 268

Формат MP3 268

Потоковое видео 268

Текстовые данные 269

Аббревиатура 269

Внешние данные 270

Направление текста 270

Кнопки 270

Канва 270

Список данных 271

Формы 271

Заголовок объекта 272  Содержание   11

Маркировка 272

Заголовки в таблице 272

Контроль времени 273

Обработка событий 273

Атрибуты тега <body> при обработке событий 273

События в форме 274

События, связанные с клавиатурой 274

События, связанные с мышью 274

Медиа-события 275

Подведем итоги 276

Алфавитный указатель 277Благодарности

Появлением этой книги я обязана многим людям

Начать я хочу со слов благодарности президенту издательского дома «Питер» Ва-

диму Усманову и главному редактору Екатерине Строгановой за то, что, не смотря

на свою занятость, они всегда откликались на приглашение Северо-Западного ин-

ститута печати Санкт-Петербургского государственного университета техноло-

гии и дизайна и приезжали 1 сентября на праздник «День Первокурсника», одним

из организаторов которого я являлась Они приветствовали напутственной речью

студентов 1 курса, которые решили связать свою жизнь с отраслью печати и стать

редакторами, технологами полиграфического производства или специалистами

по полиграфическому оборудованию

Я очень благодарна за организацию и помощь в работе руководителю проек-

та, к т н Анатолию Адаменко, с которым меня связывает наша альма-матер —

математико-механический факультет Санкт-Петербургского государственного

университета

Я очень благодарна директору Северо-Западного института печати Санкт-

Петербургского государственного университета технологии и дизайна, д т н ,

профессору Дроздову Валентину Ниловичу за то, что он поверил в мой талант

преподавателя и доверил мне преподавание в институте

Я очень благодарна заведующему кафедрой прикладной математики и информа-

тики Санкт-Петербургского государственного архитектурно-строительного уни-

верситета, д ф -м н , профессору Вагеру Борису Георгиевичу, который иниции-

ровал чтение мною курса лекций «Введение в Интернет-технологии» Благодарна

студентам факультета «Промышленное и гражданское строительство», потоку,

состоящему из четырех групп, которые приветствовали меня вставанием, когда

я входила в аудиторию

Я очень благодарна моему научному консультанту, академику Российской ака-

демии образования, заслуженному деятелю науки и техники РФ, д т н , профес-

сору, зав кафедрой АСОИУ Санкт-Петербургского государственного электро-

технического университета «ЛЭТИ» Советову Борису Яковлевичу за то, что он

оказывал мне помощь при поступлении в докторантуру Санкт-Петербургского

государственного электротехнического университета «ЛЭТИ»

Я очень благодарна моему редактору Алексею Жданову, который непосредствен-

но работал с рукописью, за его кропотливую и профессиональную работу   Благодарности   13

Очень признательна всем сотрудникам издательства, чьими усилиями появилась

моя книга

Благодарна тому человеку, который мне как-то сказал: «Надо писать новую книгу

Читатели ждут»

Благодарна своим родным и близким за поддержание творческого настроя

А больше всего я благодарна своим ученикам, которые стремятся к знаниям, тре-

буют их и заставляют постоянно быть в форме: листать книги, читать книги, об-

щаться с профессионалами, путешествовать по веб-страницам Интернета

Комолова Нина ВладимировнаВведение

Если бы я знал тогда, сколько людей будут ука-

зывать URL, то не стал бы использовать в син-

таксисе два слэша

Тим Бернерс-Ли

Сегодня каждый знает, что такое Интернет и веб-страница; эти понятия стали ча-

стью повседневной жизни О них говорят, о них думают, учреждения включают

адреса своих узлов Интернета в рекламные проспекты Электронные адреса по-

казывают по телевизору, называют в радиопередачах Поэтому и тема создания

веб-страниц интересна многим

Статистический отдел поисковой системы Яндекс провел анализ русскоязычной

части Интернета Согласно их исследованиям на сегодняшний день насчитыва-

ется примерно 15 миллионов русскоязычных сайтов, что равно 6,5 процентов от

общей численности сайтов в сети, поэтому авторы книги пытаются сделать все,

что в их силах, чтобы русскоязычных сайтов в Интернете было как можно больше

Создавайте русскоязычные сайты!

С появлением первых компьютеров возникла проблема передачи информации

между ними И средства были найдены — это различные носители и кабель Были

написаны программы, позволяющие передавать и получать данные, и практиче-

ски сразу возникла вторая проблема — проблема совместимости: как заставить

два и более компьютеров, соединенных кабелем, работать в локальной сети Офи-

циальным днем рождения Интернета считается 2 января 1969 года, когда Управ-

ление перспективных исследований (Advanced Research Project Agency, ARPA)

Министерства обороны США начало работу над проектом связи оборонных ком-

пьютеров   Введение   15

В 1970-е Интернет вырос в международную сеть Первыми службами Интерне-

та стали электронная почта (electronic mail, e-mail) и группы новостей (Usernet)

В 1980-е годы была разработана сеть Bitnet Эта сеть, созданная специалистами

Нью-йоркского университета (City University of New York), имела большое зна-

чение, поскольку первоначально не предназначалась ни для военных, ни для ис-

следовательских целей и в то же время входила в состав Интернета

В 1984 году была предложена доменная система имен (Domain Name System,

DNS), отображающая символьные имена на IP-адреса Служба (сервис) Интернет

DNS предназначена для установки соответствия между символьными и цифровы-

ми именами доменов

В 1986 году Международная организация по стандартизации (International

Organization for Standardizations, ISO) приняла первый стандарт ISO-8879, на-

званный SGML (Standard Generalized Markup Language — стандартный обобщен-

ный язык разметки) SGML — обогащенный метаязык, позволяющий строить си-

стемы логической и структурной разметки текстов любых разновидностей

Структурная разметка — форматирование текста, в которой управляющие коды

не несут никакой информации о внешнем виде документа, а лишь указывают гра-

ницы и соподчинение его составных частей, то есть задают его логическую струк-

туру SGML-документ требует определения типа документа (Document Type

Definition, DTD) DTD посылается вместе с SGML-документом или включается

в SGML-документ для того, чтобы можно было распознать теги, созданные поль-

зователем Язык SGML не получил распространения, однако его идеология по-

влияла на многие компьютерные разработки

В 1989 году выпускник Оксфордского университета, бакалавр в области физики,

сотрудник Европейского центра ядерных исследований (CERN) Тим Бернерс-Ли

(Tim Berners-Lee) разработал язык HTML (HyperText Markup Language — язык

разметки гипертекста), ставший основным языком создания веб-документов

и прототипом Всемирной паутины (World Wide Web, WWW) Тим Бернс-Ли —

автор идеологии гиперссылок (рис 0 1) По сути, язык HTML — это набор SGML-

предписаний, сформулированный в виде DTD В случае языка HTML определе-

ние типа документа хранится в браузере, и это определение намного проще, чем

DTD языка SGML

Однако нельзя сказать, что именно Тим Бернерс-Ли один все и придумал К откры-

тию подошло все человечество, накопив достаточные знания Так, еще в середине

XX столетия Ванневар Буш (Vannevar Bush) объявил миру новое слово — «ги-

пертекст», а Тед Нельсон (Ted Nelson) предложил создать «документарную все-

ленную», связав все тексты, произведенные человечеством на свет, перекрестными

ссылками, но в начале шестидесятых годов двадцатого столетия у академической

публики это воззвание не вызвало ничего, кроме снисходительной улыбки

Осенью 1990 года сотрудники CERN получили в пользование первый веб-сервер

и веб-браузер, созданные Тимом Бернерсом-Ли в среде NeXTStep

Для работы с текстами был разработан специальный протокол передачи гипертек-

ста (HyperText Transfer Protocol, HTTP) Эта технология дала огромный толчок

развитию Сети, и Интернет стал действительно интернациональной сетью 16     Введение

Рис 0 1  Тим Бернерс-Ли — создатель языка HTML

Летом 1991 года проект WWW, покоривший научный мир Европы, пересек оке-

ан и влился в американский проект Internet Появился ряд новых аббревиатур:

URL, HTTP, HTML Вспыхнувшее было соперничество между Европой и Аме-

рикой за новую информационную технологию сошло «на нет» с переездом Тима

Бернерса-Ли в США В 1994-м он сначала возглавил кафедру в Массачусетском

технологическом институте, а затем — международный консорциум W3C (World

Wide Web Consortium), играющий роль органа по стандартизации Всемирной

Паутины

Интернет представляет собой объединение множества локальных компьютерных

сетей Хотя говорят, что у Интернета нет хозяина и он не принадлежит никому,

в нем, как показано на рис 0 2, наблюдается четкая иерархическая структура: ма-

гистрали, провайдеры, пользователи На рисунке использованы следующие обо-

значения

P  — точка присутствия (Point of Presence, POP) Точками присутствия на- точка присутствия (Point of Presence, POP) Точками присутствия на- присутствия (Point of Presence, POP) Точками присутствия на- присутствия (Point of Presence, POP) Точками присутствия на- (Point of Presence, POP) Точками присутствия на- Точками присутствия на-

зывают места подключения к магистрали сети поставщика услуг Интернета

(Internet Service Provider, ISP), или провайдера, обслуживающего локальных

пользователей

N  — точка доступа (Network Access Points, NAP) Точками доступа, или цен-

трами обмена (Internet eXсhange, IX), называют места объединения сетей не-

скольких провайдеров   Введение    17

DNS  — сервер доменной системы имен (Domain Name System, DNS) DNS-

серверы служат для трансляции доменных имен в IP-адреса

F  — файловый (file) сервер

W  — веб-сервер (web-server)

D  — домен (domain)

Рис 0 2  Структура Интернета

Многие компании стали выпускать собственные браузеры и к ним собственные

расширения языка HTML, например в 1993 году был разработан первый графиче-

ский браузер Mosaic После этого появилось еще более ста различных браузеров

Самыми популярными стали Netscape Navigator и Microsoft Internet Explorer

Консорциум W3C разработал стандарты, необходимые для дальнейшего разви-

тия World Wide Web В 1996 году Консорциум W3C объявил о сотрудничестве

с лидерами рынка в целях стандартизации программного обеспечения

Появившийся в 1991 году язык HTML постоянно дорабатывался и дополнялся

Из всех этих видоизменений выделяют следующие версии:18     Введение

HTML 1.0  Первая версия языка, считая год его появления

HTML 2.0  Эта версия (RFC 1866) была разработана в 1994 г Рабочая груп-

па по HTML в составе IETF (Internet Engineering Task Force) ввела соответ-

ствующие изменения, и набор базовых элементов HTML 2 0 приобрел статус

стандарта

HTML 3.0  Эта версия языка была реализована в начале 1996 г Появилось мно-

го нововведений, включая теги для создания таблиц, для разметки математи-

ческих формул, для вставки обтекаемых текстом рисунков, для вставки при-

мечаний и т д Не нарушая основные концепции разметки гипертекста, авторы

версии 3 0 ввели новое средство — каскадные листы стилей (Cascading Style

Sheets, CSS)

HTML 3.2  Эта версия языка была реализована в 1996 г В ней были предусмо-

трены дополнительные элементы, предназначенные для создания апплетов,

задания регистра символов и т д Версия HTML 3 2 стала компромиссным ре-

шением — попыткой примирить Microsoft и Netscape и объединить их ориги-

нальные решения

HTML 4.0  Эта версия языка была реализована в 1997 г Вторая скорректиро-

ванная реализация вышла в 1998 г В HTML 4 0 была введена поддержка муль-

тимедиа, языков сценариев, а также средств воспроизведения документов для

пользователей с физическими ограничениями

Когда консорциум W3C опубликовал спецификацию языка HTML 4.0, он ука-

зал, что почти все атрибуты, определяющие вид HTML-документа (цвет, вы-

равнивание, шрифты,  графика  и т. д.),  являются  нежелательными,  взамен 

рекомендуется использовать  листы  стилей и  классы. Однако большинство 

разработчиков веб-страниц по-прежнему пользуются тегами, которые давно 

знают.

HTML 4.01  Эта версия вышла в 1999 г В ней были исправлены ошибки, заме-

ченные в предыдущей версии

HTML 5  Разработка этой версии началась в рабочей группе W3C в 2007 г

и 22 января 2008 г появились в новой спецификации Спецификация и сейчас

находится в разработке и может находиться в этой стадии еще несколько лет

В поддержку языка HTML была создана целая серия языков программирования,

таких как Java, JavaScript, Perl, PHP и т д С помощью этих языков стало возмож-

ным создание динамических веб-страниц, включающих формы, таблицы, фреймы

и другие элементы

В феврале 1998 г был предложен язык XML (Extensible Markup Language — рас-

ширяемый язык разметки) Этот язык похож на HTML тем, что для описания

различных разделов документа в нем используются теги Однако в отличие от

HTML язык XML позволяет разработчикам определять собственные теги и ста-

вить им в соответствие собственные способы воспроизведения информации XML-

дескрипторы чувствительны к регистру символов Последняя версия Internet

Explorer поддерживает XML Что касается Netscape Navigator, то Mozilla (рабочая

группа в составе Netscape) лишь экспериментирует со средствами поддержки XML   Введение    19

Язык XHTML (Extensible HyperText Markup Language — расширяемый язык раз- XHTML (Extensible HyperText Markup Language — расширяемый язык раз- (Extensible HyperText Markup Language — расширяемый язык раз-

метки гипертекста) — это сочетание HTML и XML Консорциум W3C, объеди- HTML и XML Консорциум W3C, объеди- и XML Консорциум W3C, объеди- XML Консорциум W3C, объеди- Консорциум W3C, объеди- W3C, объеди- 3C, объеди- C, объеди- , объеди-

няющий представителей более 500 организаций из разных стран, рекомендует

использовать XHTML вместо HTML, однако на сегодняшний день большинство

разработчиков остаются верными HTML

Язык Dynamic HTML (динамический язык HTML) — это попытка объединить

объектную модель документа (Document Object Model, DOM), язык JavaScript

и каскадные листы стилей (CSS) Dynamic HTML позволяет создавать интерак-

тивные веб-страницы с расширенной поддержкой мультимедиа Многие средства

Dynamic HTML описаны в спецификации HTML 4 01

Язык Java произошел от языка программирования Oak, ориентированного на ра-

боту в Интернете Синтаксис языка Java близок к синтаксису языка C++ Про-

граммы на языке Java можно разделить на две большие группы К первой группе

относятся Java-приложения, предназначенные для автономной работы под управ-

лением специальной интерпретирующей машины Java Реализации этой машины

созданы для всех основных компьютерных платформ Вторая группа — это так

называемые апплеты

Апплет — это небольшая программа, написанная на языке Java и включенная в со-

став HTML-файла Среду для выполнения Java-апплетов обеспечивает другая

программа, например, веб-браузер В отличие от приложений апплеты не могут

непосредственно выполняться в операционной системе Код апплета интерпрети-

руется браузером или сервером В зависимости от того, какая из программ высту-

пает в роли интерпретатора, апплеты могут выполняться на стороне клиента либо

на стороне сервера Java — это компилируемый язык

JavaScript — это язык сценариев, с помощью которого можно расширять воз-

можности HTML-страниц Этот язык разрабатывался корпорацией Netscape

Communications для использования в веб-браузере Netscape Navigator (JavaScript

для клиента) и веб-серверных продуктах (JavaScript для сервера), созданных этой

корпорацией Многие элементы этого языка, предназначенные для поддержки до-

полнительных функциональных возможностей статических веб-страниц, разра-

ботала фирма Sun Microsystem

В отличие от Java-апплетов, загружаемых отдельно от HTML-документа, в кото-

ром они используются, программы, написанные на языке JavaScript, встраивают-

ся непосредственно в HTML-документы с помощью парного тега <SCRIPT>

Некоторые начинающие пользователи считают, что JavaScript является версией

языка Java Это курьезное заблуждение, между JavaScript и Java нет ничего обще-

го Java — это язык программирования, а JavaScript — интерпретируемый язык,

предназначенный для написания сценариев

VBScript — язык, который был разработан Microsoft как подмножество язы-

ка Visual Basic VBScript создавался для работы с Internet Explorer и Microsoft

Internet Information Server

ColdFusion — это набор инструментальных средств разработки веб-приложений

Достоинством этого пакета является наличие удобных средств для работы с база-

ми данных 20     Введение

PHP — это язык сценариев, обрабатываемый сервером Подобно ColdFusion,

PHP-код непосредственно включается в состав HTML-документа Первоначаль-

ным названием PHP являлось Personal Home Page Tools (Персональная домашняя

страница) Позднее эта технология, допускающая размещение на сервере выпол-

няющихся скриптов веб-страниц, работающая, главным образом, на платформах

Unix, Linux и Solaris, стала расшифровываться по-другому: PHP (PHP Hypertext

Preprocessor)

В PHP реализованы лучшие решения многих языков, таких как C и Perl; кроме

того, PHP предоставляет разработчику мощные средства для работы с базами

данных Слово Perl является аббревиатурой выражения Practical Extraction and

Report Language Подобно Perl, PHP — свободно распространяемая открытая

система, и сообщество разработчиков имеет возможность ее модернизировать

Новой технологией для создания лучшего, удобного и более интерактивного веб-

приложения, а не новым языком программирования является AJAX AJAX — это

акроним Asynchronous JavaScript And XML AJAX использует JavaScript, чтобы

посылать и получать данные между веб-браузером и веб-сервером

Приложения AJAX являются браузерами и платформно-независимы (кросс-

платформенная и кросс-браузерная технология) Вместе со AJAX, интернет-

приложения можно сделать богаче (меньше, быстрее и легче для использова-

ния)

К известным средствам разработки можно отнести также CGI (Common Gateway