Эффективный самоучитель по креативному Web-дизайну.
HTML, XHTML, CSS, JavaScript, PHP, ASP, ActiveX.
Текст, графика, звук и анимация
Книга одного из наиболее известных «гуру» в области Wfeb-дизайна, Криса Джамса,
Эффектив-
ный самоучитель по креативному Web-дизайн. HTML, XHTML, CSS, JavaScript, PHP,
ASP, ActiveX.
Текст, графика, звук и анимация является не просто очередным учебным пособием в
этой сложной и
многогранной области, изобилующей множеством разнообразных технологий и приемов.
Это настоя-
щая «книга рецептов» для тех, кто желает быстро и эффективно получить
минимальных набор знаний
и навыков, дабы немедленно приступить кразработке Web-сайтов профессионального
качества. Удачно
подобранные примеры и их решения в реальных ситуациях, простой и точный стиль
изложения, боль-
шой объем работающего кода и иллюстраций — вот лишь несколько очевидных
достоинств книги,
выгодно отличающих ее от множества ей подобных. В ней приводятся оптимальные
решения более чем
300 задач, возникаю щихв повседневной практике, программирования для Web.
Подробно рассматри-
ваются такие вопросы, как создание динамических сайтов с использованием HTML,
JavaScript и
CSS-стилей, внедрение мультимедиа-элементов в Web-страницы, подготовка
мультимедиа-содержи-
мого, создание и использование Java-аплетов и ActiveX-объектов, написание
серверных сценариев на
РНР и ASP, создание баз данных для Web и многие другие. Большое внимание
уделяется вопросам
производительности и готовности Web-сайтов, а также методике повышения
безопасности пользова-
телей и защите критически важной информации.
Книга рекомендуется, в первую очередь, тем, кто совершает первые шаги в области
разработки для
Wfeb, однако принесет несомненную пользу и профессионалам, за плечами которых
имеется солидный
опыт создания Web-приложений.
ББК 32.973.2
Original edition copyright © 2003 by McGraw-Hill Companies as set forth in
copyright notice of
Proprietor's edition. All rights reserved.
Russian language edition copyright © 2004 by DiaSoft Publishing House. All
rights reserved.
Лицензия предоставлена издательством McGraw-Hill/Osborne.
Все правазарезервированы, включая право на полное или частичное воспроизведение
в какой бы то ни было форме.
Материал, изложенный в данной книге, многократно проверен. Но поскольку
вероятность технических оши-
бок все равно остается, издательство не может гарантировать абсолютную точность
и правильность приводимых
сведений. В связи с этим издательство не несет ответственности за возможные
ошибки, связанные с использова-
нием книги.
Все торговые знаки, упомянутые в настоящем издании, зарегистрированы. Случайное
неправильное использо-
вание или пропуск торгового знака или названия его законного владельца не
должно рассматриваться как
нарушение прав собственности.
ISBN 5-93772-128-4 (рус.) © Перевод на русский язык. ООО «ДиаСофтЮП», 2005
ISBN 0-07-219394-8 (англ.) © McGraw-Hill/Osborne, 2003
© Оформление. ООО «ДиаСофтЮП», 2005
Гигиеническое заключение №77.99.6.953.П.438.2.99 от 04.02.1999
Оглавление
Введение 12
Глава 1. Основы языка HTML 19
Роль Web-браузеров и Web-страниц 21
Контейнернье HTML-дескригтгоры 23
HTML-дескригтторы разделов 24
Пустые HTML-дескригтгоры 25
Создание Web-страницы 25
Управление форматированием текста 26
Атрибуты в HTML ; 28
Работа со шрифтами ; 29
Назначение одного и того же набора атрибутов множеству элементов страницы 30
Создание Web-страниц с помощью текстовых редакторов, текстовых процессоров
и программ компоновки Web-страниц 30
Работа с относительными и абсолютными адресами файлов 34
Загрузка и установка персонального Web-сервера 35
Работа с персональным Web-сервером и публикация Web-страниц 38
Описание содержимого Web-страницы при помощи заголовка 42
Идентификация Web-документов с помощью определения типа документа 44
Вставка комментариев в Web-документы ; 45
Определение гарнитуры шрифта текста Web-страницы 47
Управление структурой текста с помощью дескрипторов абзаца и перевода строки 48
Изменение размера текста с помощью дескрипторов уровней заголовков и атрибута
size дескриптора шрифта 52
Изменение цвета текста в HTML-документе 53
Добавление графики в Web-страницу с помощью базового дескриптора , 55
Изменение выравнивания текста и графики 57
Добавление гипертекстовых ссылок 59
Выделение отдельных букв и слов с помощью дескрипторов форматирования символов
61
Использование специальных символов в HTML-документах ,63
Использование горизонтальных линий для структурирования Web-содержимого 64
Использование дескрипторов блоков цитирования для управления левым и правым
отступами текста 66
Создание упорядоченных и неупорядоченных списков 68
Создание вложенных списков , 70
Создание списков определений 71
Использование дескрипторов предварительно форматированного текста для
управления
отображением Web-содержимого 72
Отображение навигационного меню в фрейме Web-страницы 73
Одновременный вывод на экран нескольких Web-страниц ' 76
Глава 2. HTML-таблицы 79
Понимание HTML-дескрипторов, используемых для создания таблиц 83
Создание таблиц с ячейками, объединяющими несколько столбцов и несколько строк
89
Работа с шириной границы таблиц и ячеек 91
Работа с цветами границ таблицы и ячеек 93
Работа с фоновыми изображениями и цветами 95
Определение значения цветового атрибута 98
Работа с полями ячеек и расстоянием между ячейками таблицы 100
Задание размеров таблицы с помощью относительных и абсолютных значений 101
Задание размеров ячеек с помощью относительных и абсолютных величин 102
Выравнивание содержимого ячейки по горизонтали и по вертикали 104
Выравнивание таблицы на Web-странице 105
Оглавление
Управление шириной и высотой ячейки с помощью вставки прозрачного
GIF-изображения 107
Обтекание текстом изображения 109
Отображение с помощью таблицы галереи миниатюр 110
Создание маркеров и списков с помощью таблиц и графики 112
Создание бокового навигационного меню с помощью таблицы 114
Добавление графики и ссылок в ячейки таблицы 115
Управление границами на Web-странице с помощью вложенных таблиц 116
Составление навигационной карты путем помещения фрагментов изображения в
таблицу 117
Разрезание графического изображения на фрагменты для вставки в ячейки таблицы с
целью создания
быстрозагружаемой Web-графики 118
Снижение времени, затрачиваемого Web-браузером на рисование таблицы 120
Имитация фреймовой Web-страницы с помощью таблицы 121
Привлечение внимания посетителя с помощью цвета фона ячеек 123
Визуальное выравнивание содержимого Web-страницы с помощью видимых границ
таблицы 124
Управление расстоянием между колонками и шириной полей текста на Web-странице
126
Глава 3. HTML-формы 128
Обработка HTML-форм 130
Дескрипторы и атрибуты, используемые для создания форм 132
Создание на форме однострочного поля ввода 135
Создание на форме многострочного поля ввода 136
Проверка данных текстового элемента перед передачей результатов заполнения
формы 138
Создание на форме флажков -. 140
Создание на форме переключателей 142
Проверка выбора группы переключателей перед передачей результатов формы 143
Создание на форме выпадающего списка (меню выбора) 146
Проверка выбора элемента списка перед передачей результатов формы 148
Изменение элементов списка выбора на основании введенных посетителем д а н н ы
х . . . 1 5 0
Передача всех значений списка выбора на Web-сервер с использованием скрытых
полей 152
Создание на форме кнопки Reset 153
Предотвращение случайной очистки посетителем элементов формы 155
Создание на форме кнопки Submit 156
Замена стандартных кнопок Submit и Reset другими графическими изображениями 157
Отправка результатов формы по электронной почте без использования Щ l-сценария
159
Управление расположением элементов и текста формы с помощью HTML-таблиц, 161
Создание клавиши быстрой навигации по форме с помощью дескриптора 163
Указание Web-браузеру выполнять функцию проверки данных формы с помощью
атрибута onClick 165
Передача значений Wfeb-серверу с помощью скрытых полей 166
Сокрытие ввода пользователя от просмотра в поле ввода пароля 167
Вставка на форму кнопки общего типа 168
Блокирование и разблокирование элементов формы • лету" 169
Глава 4. Каскадные списки стилей 172
Разделение содержимого и внешнего вида 175
Создание списка стилей 176
Добавление на \Afeb-страницу каскадного списка стилей 180
Выбор типа шрифта с помощью свойства font-family. 188
Задание размера текста с помощью свойства font-size 189
Создание перекрывающегося текста ; 192
Выравнивание текста на Шэ-странице 194
Установка полей и высоты строк 196
Вывод текста в колонках 198
Работа с границами 201
Создание абзацного отступа и работа с интервалами между буквами, словами и
строками 203
Оглавление
Использование в тексте начальных заглавных букв 205
Настройка внешнего вида гиперссылок 207
Создание эффекта отбрасывания тени 209
Использование графических границ 210
Расположение фоновых изображений и "водяных знаков" 212
Плавающие изображения и текст. 215
Настройка внешнего вида списков 217
Создание эффектов текста и изображений с помощью фильтров '. 219
Выравнивание надписей с элементами формы и добавление цветов в форму. 222
Вывод на странице галереи миниатюр с заголовками 224
Управление курсором 227
Расположение элементов Web-страницы по слоям 229
Передача списка стилей через функцию проверки 231
Глава 5. XHTML и новые тенденции 234
Требования ксозданиюкорректныхХНТМЬдокументов 236
Что еще нужно знать о XHTML? 245
Преобразование HTMLBXHTMLC помощью HTMLTidy 249
Выбор правильного значения йОСТУРЕдля Web-страницы 253
Проверка Web-страницы с помощью функции проверки XHTML 255
Установка размера текста на XHTML-странице с помощью ключевых слов 259
Группировка элементов списка выбора XHTML-формы с помощью дескриптора
261
Добавлеия цветов в XHTML-таблицы с помощью правил каскадных списков стилей 263
Внедрение шрифтов на XHTML-страницу с помощью правил каскадных списков стилей
265
Вставка одной XHTML-страницы в другую с помощью внутритекстового фрейма 268
Одновременное обновление нескольких внутритекстовых фреймов XHTML-страницы 271
Изменение внешнего вида XHTML-страницы на основе типа целевой системы 274
Управление печатью XHTML-страницы Web-браузером , 278
Глава 6. Графика 281
Понимание роли графики в Web-дизайне 282
• Создание Web-графики 283
Понимание форматов файлов изображений 284
Помещение Web-графики на Web-страницу 286
Учет скорости доступа в Internet 287
Соблюдение авторских прав при работе cWeb-графикой 288
Достижение баланса между текстом и графикой на Web-странице 289
Вопросы межплатформенной совместимости при создании графических изображений для
Web-страниц 292
Задание размеров изображения вдескрипторе 294
Работа с атрибутом alt и браузерами, не воспроизводящими графику. 296
Создание всплывающей подсказки с помощью атрибута title в дескрипторе 299
Сжатие фотографий в JPEG-файл 301
Сохранение аппликаций и текста в файл формата GIF. 304
Создание видимости быстрой загрузки рисунков 307
Работа с форматами файлов PNG-8 и PNG-24 308
Преобразование графики в Web-изображения с помощью программ редактирования
изображений 310
Создание Web-совместимых графических изображений на сканере 311
Создание цветных горизонтальных линий : 314
Извлечение быстро загружающегося изображения-"наживки" с помощью атрибута
lowsrc 315
Обеспечение правильного представления цветов с помощью Web-безопасной цветовой
палитры 318
Создание графических гиперссылок 319
Создание мозаичного фона из графических изображений 321
Создание прозрачности в GIF-изображениях 324
Извлечение полноразмерного изображения после щелчка на пиктограмме 326
Оглавление
Предварительная загрузка и "фоновое" кэширование изображений 328
Расширение Web-безопасной цветовой палитры с помощью техники растрирования 331
Сглаживание краев текста, преобразованного в графический элемент,
за счет устранения контурных неровностей 333
Глава 7. Анимация, звук и видео .- 336
Понимание роли анимации в Web-дизайне 338
Понятие подключаемого программного модуля '. 338
Понятие динамического HTML (DHTML) 339
Работа с GIF-анимацией 341
Работа с Macromedia Flash 343
Использование Shockwave 345
Когда использовать и когда не использовать анимацию 346
Работа со звуком в Internet 347
Встраивание видео на Web-страницу • 350 .
Монтаж видеоролика ' 351
Использование виртуальных экскурсий 1 354
Создание GIF-анимации с чистого листа 356
Управление GIF-анимацией с помощью внутренних параметров 358
Создание баннера с помощью GIF-анимации 360
Создание плавных переходов между кадрами GIF-анимации с помощью построения
промежуточных изображений 363
Включение в Web-сайт готовой Flash-заставки 365
Создание Rash-фильма с чистого листа ; 368
Построение анимации на основе текста с помощью FlaX 371
Передача потокового аудио и видео 372
Создание потокового медиа 374
Создание страницы с Web-камерой 375
Встраивание видео и аудио в страницу с помощью SMIL 377
Глава 8. JavaScript 381
Вставка операторов JavaScript в HTML-код Web-страницы 383
Сокрытие сценариев от браузеров, не поддерживающих JavaScript 384
Понятие функций JavaScript 385
Передача значений в функцию и из функции 387
Зарезервированные слова JavaScript 388
Пояснение выполняемой сценарием обработки с помощью комментариев 388
Объявление переменных в сценарии или функции 389
Понятие операций JavaScript 390
Условная и повторяющаяся обработка , 392
Вставка функций JavaScript в HTML-код Web-страницы 393
Отображение документа в устаревших браузерах, не поддерживающих сценарии 393
Хранение множественных значений в одной переменной с помощью массивов
JavaScript 394
Принятие сценарием решений и выполнение соответствующей обработки 395
Принятие решений на основании двух или более условий 397
Выполнение кода, когда условие не истинно 398
Повторение операторов определенное число раз 399
Повторение операторов, пока условие истинно ". 400
Реагирование на события JavaScript 401
Выполнение операторов JavaScript в теле Web-страницы ; 403
Вызов определенной пользователем функции JavaScript 405
Вызов JavaScript-функции в обработчике события 407
Что такое обработчики событий JavaScript , 409
Создание интерактивной навигационной панели с эффектом смены изображения при
наведении курсора .411
Оглавление
Использование массивов объектной модели 414
Обращение к объектам Web-страницы по имени (а не по позиции в массиве) 416
Использование содержимого объекта документа 417
Использование массива изображений JavaScript 420
Использование массива ссылок JavaScript 423
Изменение цветов Web-страницы с помощью JavaScript , 425
Сохранение cookie-набора на жестком диске посетителя .427
Форматирование данных cookie-набора с помощью JavaScript 429
Извлечение значения cookie-набора из cookie-файла 430
Удаление cookie-набора из cookie-файла 432
Экономия времени и усилий с помощью готовых (внешних) сценариев 434
Создание анимации с помощью события on Load 435
Отображение самоизменяющихся баннеров с помощью JavaScript 436
Направление гиперссылок на новые файлы "на лету" ; 438
Предварительное кэширование файлов для уменьшения времени отображения
изображений 440
Создание бегущей строки с помощью JavaScript 442
Глава 9. Java-аплеты и объекты ActiveX 444
Как браузер выполняет Java-аплет 446
Почему выполнение Java-аплетов безопасно 448
Как браузер выполняет объект ActiveX 449
Помещение Java-аплета на Web-страницу. ; 451
Внедрение в Web-страницу объекта ActiveX 458
Настройка параметров безопасности Java и ActiveX 463
Создание всплывающего навигационного меню с помощью аплета 464
Анимация строки текста с помощью аплета 467
Отображение и печать календаря на любой год с помощью аплета 468
Отображение с помощью аплета отрывка, случайным образом выбранного из
текстового файла 469
Создание с помощью аплета навигационного меню, выполняющегося в отдельном окне
471
Прокручивание содержимого файла по вертикали в прямоугольной области на экране
с помощью аплета 474
Анимация синусоидальных колебаний изображения с помощью аплета 477
Редактирование исходного Java-кода для компиляции пользовательского аплета 479
Добавление в Web-страницу Internet-чата с помощью элемента управления ActiveX
Microsoft Chat 484
Использование только объектов ActiveX в internet Explorer 487
Глава 10. РНР4 490
История PHP 493
Загрузка и установка РНР 494
Начальный и конечный дескрипторы РНР 496
Синтаксис РНР '. 498
Переменные 500
Операции 502
Условная и циклическая обработка 503
Передача данных HTML-формы PHP-сценарию. 510
Использование РНР для обработки и извлечения результатов формы 514
Использование РНР для отправки сообщения по электронной почте 518
Определение, принимает ли Web-браузер посетителя cookie-наборы 520
Использование РНР и дискового файла для организации парольного доступа
кWeb-сайту 522
Предотвращение перехода посетителей по ссылкам на сайт. 525
Использование PHP-сеанса для установки постоянного соединения между посетителем
и Web-сервером 526
Создание базы данных MySQL и таблиц 528
Вывод на Web-странице результатов запроса B6a3yflaHHbixSQLB HTML-таблице 531
Использование РНР для генерации случайного пароля 533
Использование РНР и MySQL для организации парольного доступа KWeb-сайту. 535
Оглавление
Исключение возможности изменения посетителями значений переменных с помощью U R
L - а р г у м е н т о в : 5 3 8
Использование РНР и МувСХдля отслеживания положения посетителя наWeb-сайте 539
Определение IP-адреса посетителя для запросов Web-страницы, переданных через
прокси-сервер 541
Предотвращение принятия одним посетителем PHP-идентификатора сеанса другого
посетителя 543
Использование функций РНР для создания шаблонов Web-страниц 544
Использование РНР для внедрения на страницу функциональности выгрузки файла 546
Глава 11. Активные серверные страницы (ASP) 549
Что нужно, чтобы создавать и просматривать ASP-страницы 552
Начальный и конечный дескрипторы ASP 553
Сокрытие исходного ASP-кода от посетителя Web-сайта 555
Объекты ASP 557
Предотвращение вывода браузером устаревших ASP-страниц 558
Перенаправление Web-браузера на другую страницу 570
Хранение значений переменных между HTTP-запросами в cookie-наборах 572
Получение данных из формы с помощью коллекции Form • 575
Получение данных из формы с помощью коллекции QueryString 578
Получение информации из коллекции ServerVariables 581
Использование драйвера МуООВСдля работы с СУБД MySQL 583
Организация доступа KWeb-сайту по имени пользователя и паролю 586
Запуск сеанса и работа с переменными сеанса 590
Выполнение запросов SQL и отображение результатов запроса в HTML-таблице 593
Отображение рекламных баннеров с помощью Microsoft Banner AcLRotator 597
Отслеживание показов и посещений в Microsoft Banner Ad Rotator 600
Обработка ошибоктипа "Код 404: файл не найден" 604
Глава 12. Безопасность и производительность 609
Угроза атак со стороны хакеров 610
Каким образом хакеры перехватывают и изменяют сообщения в сети? 610
Каким образом хакеры попадают в систему? 614
Каким образом хакеры блокируют доступ к вашей системе? 617
Каким образом хакеры атакуют CGI-сценарии? 617
Каким образом брандмауэры защищают ваш сайт? 619
Каким образом шифрование защищает передаваемые по сети сообщения? 620
Загрузкамустановка открытого ключа, цифровой подписи и идентификатора сервера
623
Создание защищенной Web-страницы на IIS-сервере 624
Установка программного брандмауэра 626
Настройка назначения портов в брандмауэре 628
Снижение подверженности сайта вирусам 629
Повышение производительности и уровня безопасности за счет блокировки принтера
и запрещения совместного использования файлов 633
Использование клиентских сертификатов для ограничения доступа пользователей 634
Анализ системных событий для обнаружения вторжений 636
Использование файловой системы NTFS 639
Отключение удаленных служб 643
Анализ уязвимых мест системы 646
Обработка данных кредитных карточек 646
Исследование цепочки производительности Web-сайта 648
Тип сетевого соединения 650
Скорость работы процессора т. 651
Создание набора Web-серверов ' 653
Контроль быстродействия сервера 654
Предметный указатель 658
Об авторах
Конрад Кинг (Konrad King) — известный автор множества книг и консультант
по компьютерным системам, имеющий широкую клиентуру. В прошлом офицер
военно-воздушных сил Соединенных Штатов, Конрад имел дело как с мейн-
фреймами, так и со множеством разнообразных сетей на базе ШМ PC. Он пи-
сал, как самостоятельно, так и в соавторстве со многими известными людьми,
изрядное число книг, посвященных проектированию и реализации баз данных
на основе SQL, проектированию Web-приложений, а также программному обес-
печению Microsoft Office, в том числе FrontPage и PowerPoint. В свободное от
писательской деятельности время Конрад занимается проектированием, разра-
боткой и сопровождением Web-сайтов, установкой и поддержкой корпоративных
сетей и промышленного программного обеспечения, а также разработкой при-
кладных приложений на Visual C+ + , Visual Basic, DataFlex для множества плат-
форм баз данных, основанных на SQL. Работая в области компьютерной инжене-
рии с 1984 года, Конрад обладает обширными знаниями о том, что работает в
реальной действительности, а что нет.
Энди Андерсон (Andy Anderson) - художник и дизайнер, который использует
Photoshop, Illustrator и множество других известных графических пакетов, приме-
няемых в Web-дизайне. Энди является автором многих трудов в области Web-ди-
зайна, а также университетским профессором и популярным лектором в Соеди-
ненных Штатах, Канаде и Западной Европе. В свободное от работы время он
разрабатывает учебные планы и лекционные материалы для многих корпораций
и семинаров. Среди клиентов Энди дизайнеры и преподаватели из правитель-
ственных учреждений США, корпорации Боинг, Диснейленда и множества ком-
паний из списка Fortune 500.
Крис Джамса (Kris Jamsa) — популярный автор более чем 90 книг по компью-
терной инженерии, объем продаж которых значительно превысил один миллион
копий. Крис получил степень бакалавра компьютерных наук в Академии военно-
воздушных сил США, степень магистра компьютерных наук в Университете Не-
вады (Лас-Вегас), степень доктора компьютерных наук в области операционных
систем в Университете штата Аризона, а также степень магистра бизнес-админи-
стрирования в Университете штата Сан-Диего. В 1992 году он вместе со своей
женой основал издательство Jamsa Press, специализирующееся на выпуске лите-
ратуры компьютерной тематики. После того, как издательство Jamsa Press раз-
рослось до представительств в 70 странах и до выпуска литературы на 28 языках,
оно было приобретено одной из крупнейших издательских компаний. В настоя-
щее время Крис является основателем компании Jamsa Media Group, которая за-
нимается выпуском высококачественных книг компьютерной тематики. Он также
является активным аналитиком новых технологий. Крис обитает на своем ранчо
в Хьюстоне, штат Техас, со своей супругой, тремя собаками и шестью лошадьми.
В свободное от работы за компьютером время, он занимается верховой ездой на
одной из своих лошадей по кличке Робин Гуд.
12 Введение
Введение
В настоящее время, в соответствии с оценками аналитиков, в Internet исполь-
зуется более 100 миллионов доменных имен (статистику по Internet можно найти
по адресу http://www.nua.com/surveys). При всеобщей доступности быстрых
подключений через цифровые абонентские линии и физические модемы и недо-
рогом Web-хостинге, предлагаемом многими компаниями, десятки миллионов
пользователей создают свои персональные Web-сайты. К тому же сейчас, когда
число онлайновых пользователей оценивается более чем в 500 миллионов чело-
век (причем это число растет со скоростью приблизительно 7% в месяц), Web-
разработчикам приходится искать пути использования новых технологий, кото-
рые могли бы оказать содействие в привлечении и удержании внимания
пользователей, путешествующих по безбрежным просторам Web.
Читая главы этой книги, вы узнаете о Web-технологиях и о том, как сразу же
применить их на своих Web-страницах. В каждой главе описывается, как можно
быстро индескрипторрировать ту или иную технологию, такую как динамическое
содержимое, безопасность, доступ к базам данных, а также обработку на стороне
клиента и на стороне сервера. Сначала вы познакомитесь с принципами техно-
логии и узнаете, как лучше всего применить ее при разработке собственных Web-
страниц. Затем вы сможете воспользоваться готовыми решениями, которые мож-
но просто копировать и вставлять в код своих Web-страниц. И, наконец, вы
рассмотрите скрытые настройки и технологии, с помощью которых появится
возможность раскрыть весь потенциал Web-сайта.
Если ваша цель — создание быстрого, современного, запоминающегося Web-
сайта, то эта книга поможет вам достичь ее.
Для кого предназначена эта книга
Миллионы пользователей и профессиональных Web-разработчиков во Всемир-
ной Паутине каждый день имеют дело с Web-страницами. Чтобы упростить свою
работу, многие Web-разработчики полагаются на помощь многочисленных про-
граммных средств Web-разработки. К сожалению, для того, чтобы использовать
новые Web-технологии в полном объеме и поддерживать на должном уровне про-
изводительность Web-сайта, на определенном этапе разработчикам приходится
закатывать рукава и углубляться в HTML-дескрипторы, атрибуты, правила кас-
кадных таблиц стилей, язык JavaScript, активные серверные страницы, РНР и
многое другое.
Несмотря на огромное количество сайтов в Web, очень сложно будет найти
Web-разработчика, которому не хотелось бы, чтобы его сайт был быстрее, безо-
паснее и проще в обслуживании. Кроме того, пользователи, которые посещают
сайты, желают не только развлечений и актуального содержимого, но также хо-
тят, чтобы это содержимое быстро загружалось. Большинство пользователей
предполагают, что сайты, преподносящие себя как безопасные, в действительно-
сти таковыми являются. Вне зависимости от содержимого, которое вы размести-
те на Web-сайте, пользователи ожидают качества, скорости и безопасности.
Введение 13
В этой книге рассматриваются сотни способов, с помощью которых Web-раз-
работчики смогут повысить производительность своих сайтов, их безопасность и
качество содержимого, а также упростить их обслуживание. Для того чтобы вы-
полнять действия, описываемые в этой книге, вам не нужно быть опытным про-
граммистом или сетевым администратором. Каждый практикум содержит про-
стые в выполнении пошаговые инструкции, а также решения, которые вы можете
копировать и вставлять в свои Web-страницы. В главах этой книги вы найдете:
• Основы языка HTML, которые вам необходимо знать, чтобы создать свой
первый Web-сайт, и действия, которые вам необходимо будет предпринять,
чтобы разместить этот сайт в Web.
• Как с помощью HTML-таблиц организовывать информацию, представлен-
ную на Web-странице, и упорядочивать текст и графику.
• Как использовать каскадные таблицы стилей (Cascading Style Sheets), чтобы
в полной мере управлять форматированием текста внутри Web-страницы и
упростить ее обновления в будущем.
• Основные отличия XHTML от HTML, новые возможности XHTML, кото-
рые можно использовать в коде своих Web-страниц, а также способы "пере-
вода" своих HTML-страниц на XHTML.
• Приемы, которые позволят вам эффективнее использовать графику в своих
Web-страницах и в то же время снизить длительность ожидания загрузки
изображений.
• Как создавать динамическое содержимое Web-страницы с помощью РНР и
активных серверных страниц (Active Server Pages).
• "Закулисные" операции, путем выполнения которых вы сможете с помо-
щью параметров HTTP и CGI автоматизировать решения, используя тип
браузера пользователя, скорость подключения и не только.
• Методика защиты своего компьютера от хакеров и способы идентифика-
ции потенциальных слабых мест в защите компьютера, которыми могут
воспользоваться злоумышленники.
• Технологии индескрипторрации решений электронной коммерции и обра-
ботки кредитных карточек в собственном Web-сайте.
• Многое другое.
Что необходимо, чтобы пользоваться
описываемыми приемами
В этой книге описывается множество способов, с помощью которых вы може-
те повысить производительность своего Web-сайта, сделать его безопаснее и про-
ще в обслуживании, а его содержимое — качественнее. В каждой главе вы найде-
те действия, которые сможете сразу же предпринять на своем Web-сайте.
Чтобы использовать описанные нами приемы, вам не потребуется какое-то
сверхмощное программное обеспечение или другие средства создания графики
художественного качества. Вам просто нужно будет потратить пять-десять минут
14 Введение
на выполнение пошаговых инструкций практикума. Практикумы помогут вам
выгрузить из Web (причем совершенно бесплатно) все инструменты, которые вам
понадобятся.
Для профессиональных Web-разработчиков и программистов в этой книге рас-
смотрены методы использования сценариев для доступа ко многим низкоуровне-
вым операциям. Каждый язык программирования, рассмотренный в этой книге,
встроен в браузеры, серверы или может быть без особых сложностей выгружен из
Web. Если вам не приходилось программировать на этих языках, не беспокой-
тесь: во вводной части каждой из глав изложены азы, необходимые для исполь-
зования языка.
Что охватывает эта книга
Эта книга включает в себя двенадцать глав. В каждой главе описывается от-
дельная Web-технология, язык программирования или дизайнерский прием. В
каждой главе вы найдете всестороннее рассмотрение технологии или языка; да-
лее следуют практикумы, выполнив которые, вы сможете быстро усовершенство-
вать свои Web-страницы, равно как и улучшить дизайн и повысить производи-
тельность Web-сайта в целом.
Глава 1. Основы языка HTML. Для начала, эта глава закладывает фундамент,
необходимый дизайнерам-новичкам в Web-разработке для использования при-
емов, которым они будут учиться на протяжении всех остальных глав книги. Ди-
зайнеры узнают, как создавать HTML-страницы, как отображать страницы из
файлов, находящихся на их собственных компьютерах и как с помощью Web-сер-
вера сделать эти страницы доступными для посетителей в Web.
Глава 2. HTML-таблицы. Внутри Web-страниц HTML-таблицы служат для ди-
зайнеров мощным средством организации больших объемов данных с целью их
представления на экране. Многие Web-дизайнеры также используют таблицы,
чтобы лучше управлять выравниванием текста и графики на странице. Дизайнер
может, например, использовать таблицы для обтекания изображения текстом.
Кроме того, на Web-странице может присутствовать таблица пиктограмм, из ко-
торой пользователи смогут выбирать картинки, соответствующие которым боль-
шие изображения им хотелось бы выгрузить.
Глава 3. HTML-формы. Миллионы Web-сайтов взаимодействуют с посетителя-
ми с помощью форм. Формы могут запрашивать у посетителя разнообразнейшую
информацию, например, адрес доставки, личные данные или номера кредитных
карт для совершения покупок. Кроме того, формы дают пользователям возмож-
ность поиска конкретных товаров, услуг или содержимого на сайте, а, возможно,
и где угодно в Web. Формы разработчики создают с помощью HTML-дескрипто-
ров. После отправки пользователем введенной им информации, Web-сервер вы-
полняет специальную программу (разработчики называют ее сценарием (script)),
которая обрабатывает и, как правило, сохраняет данные. Из этой4 главы вы узнае-
те, как создавать формы с помощью HTML, как проверять введенную пользова-
телем информацию с помощью JavaScript и как затем обрабатывать данные, от-
правленные пользователем.
Введение 15
Глава 4. Каскадные списки стилей. Внутри Web-страниц разработчики исполь-
зуют множество HTML-дескрипторов для форматирования текста, графики и
ссылок. Используя одни лишь HTML-дескрипторы, такие как <ь> для выделения
полужирным, для выделения курсивом и т.д., Web-разработчик может фор-
матировать текст Web-страницы в соответствии со своими пожеланиями. К сожа-
лению, если форматирование впоследствии нужно будет изменить, разработчику
придется изменять значительное количество дескрипторов. Каскадные списки
стилей (Cascading Style Sheets) облегчают обслуживание Web-сайтов. С помощью
каскадных списков стилей Web-разработчики могут присваивать шрифт, цвет, вы-
равнивание и многие другие атрибуты тексту, отображаемому на Web-странице.
Если впоследствии разработчику понадобится изменить внешний вид страницы,
он сможет просто изменить определение стиля, и изменения немедленно отра-
зятся в тексте, к которому применен данный стиль. Кроме того, Web-дизайне-
рам, стремящимся к созданию высококлассных сайтов, каскадные списки стилей
дадут возможность реализовать точное позиционирование и даже наложение тек-
ста и графики для создания многочисленных эффектов.
Глава 5. XHTML и новые тенденции. Чтобы быть уверенными в том, что ваши
Web-страницы будут работать и выглядеть именно так, как вы того хотите, в
Web-браузерах следующего поколения, вы должны следовать рекомендациям кон-
сорциума W3C (World Wide Web Consortium). При тщательном соблюдении,
"правила" стандарта XHTML не позволят вам создать страницы с неправильным
синтаксисом, недостающими или "фирменными" дескрипторами и недействи-
тельными атрибутами. Избегая такого "плохого кода", вы обеспечите своим Web-
страницам корректное представление и работоспособность во всех стандартных
Web-браузерах. Более того, обеспечив корректность описания Web-страницы (то
есть соответствие ее стандарту XHTML), вы дадите производителям Web-браузе-
ров возможность обойтись без кода, разработанного, чтобы "угадывать" замыслы,
стоящие за неправильно сформированным HTML-кодом. Браузеры, разработан-
ные для мобильных устройств (сотовых телефонов, карманных органайзеров, бор-
товых компьютеров для автомобилей и т.д.) должны быть небольшими, посколь-
ку емкость памяти подобных устройств весьма ограничена. В этой главе
показано, как запускать приложение HTML Tidy, которое проверяет HTML-код
вашей Web-страницы, исправляет ошибки, если таковые имеются, и преобразо-
вывает HTML-код в XHTML-код. Далее в главе вы найдете практикумы, которые
покажут, как расширить возможности языка разметки путем добавления новых
дескрипторов и атрибутов, а также практикумы, которые научат вас определять
тип браузера пользователя, чтобы ваши страницы отображались быстро и пра-
вильно в браузерах мобильных устройств.
Глава 6. Графика. На Web-страницах широко используется графика. К сожале-
нию, многие сайты, предлагающие великолепные иллюстрации, теряют нетерпе-
ливых посетителей, которые не желают сидеть и ждать в течение длительного
времени, необходимого для загрузки изображений. В этой главе вы узнаете о
приемах, таких как кэширование и предварительная загрузка, которые сможете
использовать в своем коде, а также настройках, с помощью которых появляется
16 Введение
возможность существенно сократить время загрузки изображений. Кроме того,
вы узнаете о различных форматах файлов, а также в каких случаях следует ис-
пользовать тот или иной формат. Кроме того, в главе рассматриваются цветовые
палитры и методы, которые помогут вам сделать свое содержимое "Web-друже-
ственным". Наконец, профессионалы в графике узнают о способах, которые уп-
рощают перенос изображений в Web.
Глава 7. Анимация, звук и видео. При доступности высокоскоростных подклю-
чений через модемы для физических линий либо цифровые абонентские линии,
на многих Web-сайтах для привлечения внимания пользователей используется
анимация, фоновая музыка и видео. В этой главе вы узнаете, как встраивать в
свои страницы разнообразную анимацию — от простой анимированной графики
до профессиональных Flash-анимаций. Кроме того, вы узнаете, как проигрывать
фоновую музыку во время просмотра ваших страниц посетителями, и как предо-
ставлять по требованию потоковое видеосодержимое. Наконец, вы узнаете, как
вести радиовещание (точно так же, как это делают Web-радиостанции) со своего
Web-сайта.
Глава 8. JavaScript. JavaScript — это язык программирования, с помощью кото-
рого Web-дизайнеры могут автоматизировать задачи внутри Web-страницы. Web-
разработчики помещают операторы JavaScript в HTML-дескрипторы, определяю-
щие страницу. Операторы JavaScript могут, например, проверять информацию,
введенную пользователем в форму. (Программа или сценарий могут обеспечивать
проверку наличия в каждом поле значения, равно как и корректность и содержа-
тельность значений.) Или же операторы JavaScript могут обеспечивать определен-
ную обработку в процессе выполнения пользователем операций на странице. На-
пример, с помощью JavaScript можно выводить на экран окно сообщения,
содержащее текст помощи, когда посетитель щелкает на гиперссылке "Справка".
Подобно тому, как браузер отображает содержимое HTML-страницы, он выпол-
няет и операторы JavaScript. В этой главе вы сначала узнаете, как создавать
про-
стые JavaScript-приложения. Затем вы рассмотрите ряд решений, написанных на
JavaScript, которые сможете скопировать и вставить в свои Web-страницы.
Глава 9. Java-аплеты и ActiveX-объекты. На протяжении нескольких лет про-
граммисты использовали язык программирования Java для создания аплетов, ко-
торые могут выполняться на разнообразных платформах; это значит, что один и
тот же Java-аплет может работать на компьютерах под управлением операцион-
ных систем Windows, Linux и Macintosh. Java-аплеты дают программистам воз-
можность автоматизировать решение тех или иных задач без риска инфицирова-
ния вирусами компьютеров пользователей, загружающих аплеты. В Web можно
найти бесчисленное количество "типовых" Java-аплетов, которые можно исполь-
зовать в коде своих страниц. Из этой главы вы узнаете, как встраивать
Java-апле-
ты в HTML-содержимое. Далее в главе рассматривается обеспечение поддержки
ActiveX-объектов для сайтов, функционирующих на Windows-платформах. В от-
личие от Java-аплетов, которые не создают угроз безопасности для загружающих
ИХ пользователей, ActiveX-объекты не накладывают ограничений на операции,
Которые может выполнять код. Следовательно, вы должны отдавать предпочте-
Введение 17
ние тем ActiveX-объектам, которые получены с сайтов разработчиков с хорошей
репутацией и содержат сертификаты подлинности. В главе 9 подробно описаны
предосторожности, которые следует соблюдать.
Глава 10. РНР4. РНР — это язык программирования, с помощью которого
разработчики создают динамическое (изменяющееся) содержимое Web-страниц.
Используя РНР, например, вы можете персонализировать содержимое своей Web-
страницы, основываясь на информации, введенной пользователем в форму, или,
возможно, на информации, полученной из cookie-набора, ранее сохраненного
вашим сайтом на диске пользователя. Более 1 000 000 сайтов в Web используют
РНР для достижения целей динамизма. Прежде чем вы сможете пользоваться
РНР, вам необходимо установить на своем компьютере PHP-процессор. В этой
главе описываются этапы процедуры установки. Затем вы научитесь создавать
простые приложения на основе РНР Как уже упоминалось, РНР - это язык
программирования, и вводная часть главы закладывает фундамент, необходимый
для создания, тестирования и отладки PHP-программ. Далее в практикумах бу-
дет представлено несколько основанных на РНР решений, которыми вы сразу же
сможете воспользоваться в коде своих Web-страниц.
Глава 11. Активные серверные страницы. Подобно РНР, активные серверные
страницы (Active Server Pages — ASP) дают Web-разработчикам возможность со-
здавать содержимое "на лету". Для создания активной серверной страницы (ди-
намической Web-страницы) вы можете использовать множество языков програм-
мирования, в том числе VBScript, JScript (версия JavaScript компании Microsoft),
PerlScript, Python, Rexx и многие другие. Эта глава закладывает фундамент,
осно-
вываясь на котором, вы сможете разрабатывать свои собственные решения, бази-
рующиеся на активных серверных страницах. Кроме того, в этой главе содержат-
ся решения для удовлетворения ряда распространенных потребностей
Web-страниц, таких, как создание и обработка cookie-наборов, обработка форм,
взаимодействие с базами данных, управление доступом к сайту с помощью имен
пользователей и паролей, отображение и отслеживание баннеров и т.д.
Глава 12. Безопасность и производительность. В этом году хакеры и компью-
терные вирусы обойдутся пользователям и предприятиям в более чем 12 милли-
ардов долларов! В этой главе вы узнаете, какие меры вы должны немедленно
принять, дабы более-менее надежно защитить свой сайт. Если вы в настоящее
время не пользуетесь брандмауэром для защиты своего сайта (или просто своего
компьютера), вы узнаете, как выгрузить, установить и сконфигурировать сайт. Вы
также узнаете, как ваш выбор файловой системы (программного обеспечения, с
помощью которого операционная система сохраняет файлы) может повлиять на
вашу способность защитить файлы (с помощью механизма разрешений и шиф-
рования). Кроме того, эта глава описывает действия, которые вы должны пред-
принять для создания безопасных передач (осуществляющих обмен пакетами "за
кулисами" с использованием шифрования), и рассказывает, как выполнять тран-
закции с кредитными карточками. Наконец, в главе рассматриваются методы, с
помощью которых вы сможете повысить производительность своего сайта.
Введение
Как читать эту книгу
Хотя главы этой книги строятся на информации, содержащейся в предыду-
щих главах, мы сделали структуру этой книги такой, что вы можете обратиться к
любому практикуму и найти нужную вам информацию.
Чтобы помочь вам быстро находить требуемую информацию, в начале каждой
главы помещен перечень конкретных практикумов, содержащихся в главе. Если
вам нужно больше информации по той или иной теме, в каждой главе содер-
жится вводный текст, призванный снабдить вас прочным фундаментом в дан-
ной области.
ПРАКТИКУМ
Просматривая страницы этой книги, ищите заголовки практикум , которые вы-
деляют конкретные действия внутри каждого совета, которые вы сразу же можете
выполнить, дабы решить стоящую перед вами задачу.
Коды примеров
В главах этой книги представлено множество HTML-файлов, активных сервер-
ных страниц, JavaScript-кода, PHP-решений и это далеко не полный перечень.
Во многих случаях показанные нами решения можно применять в коде соб-
ственных Web-страниц. Все файлы этой книги доступны для выгрузки на Web-
сайте издательства ПО адресу http://www.diasoft.kiev.ua.
Глава 1
. v: . ... -,;.••.••
Основы языка HTML
В этой главе
нагрузка и установка персонального web-сервера
' Управление персональным Web-сервером и публикация Web-страниц
I Описание содержимого Web-страницы при помощи заголовка
Идентификация документов с помощью определения типа документа
I (Document Type Definition)
Вставка комментариев в Web-документы
1 Определение гарнитуры шрифта для текста Web-страницы
I Управление структурой текста с помощью дескрипторов абзаца
и перевода строки
Изменение размера текста с помощью дескрипторов уровней заголовков
I и атрибута size дескриптора шрифта
I Изменение цвета текста в HTML-документе
I Добавление графики на Web-страницу с помощью базового дескриптора
I
I Изменение выравнивания текста и графики
• Добавление гипертекстовых ссылок
I Выделение отдельных букв и слов с помощью дескрипторов
I форматирования символов
I Использование специальных символов в HTML-документах
I Использование горизонтальных линий для структурирования
Web-содержимого
I Использование дескрипторов блоков цитирования для управления
I левым и правым отступами текста
I Создание упорядоченных и неупорядоченных списков
I Создание вложенных списков
' Создание списков определений
I Использование дескрипторов предварительно форматированного текста
для управления отображением Web-содержимого
I Отображение навигационного меню во фрейме Web-страницы
' Одновременный вывод на экран нескольких Web-страниц
20 Глава 1. Основы языка HTML
э hзык разметки гипертекста (Hypertext Markup Language), или, как его чаще
ж Л называют, HTML, — это компьютерный язык, лежащий в основе World Wide
Web (Всемирной Паутины). Создавая Web-сайт, вы используете HTML для разме-
щения текста, рисунков, анимации и, возможно, видео- и аудиоклипов на отдель-
ных Web-страницах, из которых, собственно, и состоит сайт. Помимо этого, язык
HTML позволяет помещать на страницы гипертекстовые ссылки и интерактивные
кнопки, которые соединяют ваши Web-страницы с другими страницами того же
Web-сайта, равно как и с другими Web-сайтами по всему миру. Web-дизайн — это
исключительно творческий процесс, a HTML — всего лишь один из инструментов
(точнее, язык описания страниц), используемый при создании Web-страниц.
HTML — это язык разметки текста, а не язык программирования. Теоретичес-
ки Web-страницу, созданную с использованием HTML, может просмотреть лю-
бой, у кого есть компьютер, какой-нибудь Web-браузер и доступ к Internet. На
самом же деле, способность пользователя видеть все содержимое Web-страницы
зависит от возможностей его Web-браузера. Web-браузеры (Web browsers) — это
программы, которые интерпретируют HTML-код Web-страниц и отображают
текст, рисунки и анимацию на экране компьютера посетителя сайта. Самостоя-
тельно либо же с помощью других установленных программ, браузеры также вос-
производят звуковые или видео-файлы, вставленные в страницу с помощью
HTML-кода. Последние версии двух наиболее популярных Web-браузеров,
Microsoft Internet Explorer и Netscape Navigator, могут отображать практически
все из того, что можно поместить на Web-страницу с помощью HTML-дескрип-
торов.
Чтобы посетители могли обратиться к Web-страницам вашего Web-сайта, им
нужно сперва получить доступ в Internet и запустить Web-браузер. После того,
как Web-сервер отправит Web-страницу компьютеру посетителя, Web-браузер ин-
терпретирует HTML-код из файла Web-страницы и отображает содержимое фай-
ла в форме текста и графических изображений в окне браузера.
Web-серверы и Web-браузеры используют для обмена данными протокол пере-
дачи гипертекста (HyperText Transport Protocol — HTTP). Помимо всего прочего,
HTTP-протокол определяет как способ отправки сообщений Web-браузерами и
серверами, так и структуру самих сообщений; Подробное рассмотрение типов и
структур HTTP-сообщений выходит за рамки этой книги. Однако для дизайна и
создания даже самых сложных Web-сайтов вам понадобится только принципи-
альное понимание потока HTTP-запросов и ответов (между Web-браузером и
Web-сервером), который показан на рис. 1.1.
1. Всякий раз, когда вы вводите Web-адрес (например, http://
www.NVBizNet.com) в адресной строке своего браузера, последний отправ-
ляет Web-серверу через Internet HTTP-запрос файла.
2. Получив HTTP-запрос файла, Web-сервер извлекает запрошенный файл и
отсылает Web-страницу Web-браузеру.
3. Web-браузер анализирует файл Web-страницы, чтобы определить, есть ли в
нем вставленные файлы (такие, как графика, анимация, звук и т.д.), кото-
рые браузер должен получить с Web-сервера.
Глава 1. Основы языка HTML 21
Web-сервер
DEFAULT.HTM
Web-текст
и другое
содержимое
Рис. 1.1. Обработка запроса Web-содержимого Web-сервером
4. Web-браузер отправляет Web-серверу несколько HTTP-запросов (по одному
на каждый нужный браузеру файл).
5. Получив HTTP-запросы файлов, сервер находит каждый из файлов и отсы-
лает эти файлы Web-браузеру (по одному файлу на HTTP-запрос).
6. Web-браузер берет исходные файлы Web-страниц и следует инструкциям,
предоставляемым HTML-дескрипторами в файле, чтобы скомпоновать
Web-страницу и содержимое вставленных файлов в завершенный Web-доку-
мент, который затем отображается на экране.
Роль Web-браузеров и Web-страниц
Чтобы отвечать требованиям постоянно меняющейся конъюнктуры рынка и
сделать Internet доступным для всех, компании Microsoft и Netscape выпустили
версии своих Web-браузеров для всех имеющихся на рынке компьютерных плат-
форм и операционных систем. Поскольку для того, чтобы Web-страница отоб-
разилась на экране, HTML-код должен быть интерпретирован Web-браузером,
марка и версия браузера, используемого посетителями вашего Web-сайта, опреде-
ляет, какие возможности HTML будут доступными. То есть, в двух словах, ис-
пользуемая версия браузера определяет, что будет видеть посетитель на экране.
Поэтому применение новейших, усовершенствованных возможностей языка
HTML и способов форматирования страницы на Web-странице не сможет гаран-
тировать то, что каждый ее посетитель увидит все, что позволяет разместить на
странице сам язык HTML.
Разрабатывая Web-страницу, следует помнить о том, что не все посетители
вашего сайта будут пользоваться последними версиями Internet Explorer или
22 Глава 1. Основы языка HTML
Netscape Navigator. Отдавайте предпочтение простейшим HTML-дескрипторам,
работать с которыми вы научитесь в этой главе, для большей части содержимого,
размещаемого на Web-страницах. Затем воспользуйтесь какими-то более усовер-
шенствованными возможностями языка HTML, дабы "оживить" свой сайт и вы-
нудить посетителей заходить на него снова и снова. Комбинируя простейшие и
усовершенствованные возможности языка HTML на одной и той же странице,
вы обеспечите всем посетителям доступ к жизненно важной информации, а те
посетители, в распоряжении которых имеются новейшие браузеры, действитель-
но запомнят ваш сайт.
„ Web-страница состоит из набора HTML-инструкций, которые можно ввести в
файл с помощью любого текстового редактора. Как уже говорилось, Web-браузе-
ры, подобные Netscape Navigator и Internet Explorer, следуют инструкциям в со-
зданном вами текстовом документе, чтобы отобразить содержимое Web-страницы
на экране. (Содержимое (content) страницы — это текст, графика и прочие вещи
(такие, как видео- и аудиоклипы), которые вы помещаете на Web-страницу с по-
мощью языка HTML).
Если вы думаете, что создать документ Web-страницы просто, то вы не оши-
баетесь. Собственно говоря, создание Web-сайтов началось с простейших по сво-
ей сути намерений. В первоначальном стандарте языка HTML описывался не-
сложный, простой в изучении язык, с помощью которого можно было создавать
содержащие один лишь текст документы, просматривать которые мог каждый, у
кого был доступ к Internet. Хотя комитет по стандартам HTML, консорциум
W3C (World Wide Web Consortium), ввел множество новых инструкций (называе-
мых дескрипторами (tags) и атрибутами (attributes)) в язык HTML, все же даже
самую "богатую" Web-страницу можно создать, набрав простые HTML-команды в
документе, подготовленном в текстовом редакторе (подойдет даже Notepad
(Блокнот) из Windows). На Web-сайте W3C (www.w3.org) можно найти полное
описание различных Internet-технологий, включая HTTP, HTML, XHTML
(Extensible Hypertext Markup Language — расширяемый язык разметки гипертек-
ста), XML (Extensible Markup Language — расширяемый язык разметки), CSS
(Cascading Style Sheets — каскадные таблицы стилей) и т.д.
Теперь, когда вы знаете, что такое Web-страница и в общих чертах представ-
ляете, как она создается, давайте взглянем на HTML-код какой-нибудь Web-стра-
ницы. Если у вас нет постоянного соединения с Internet, установите подключе-
ние по коммутируемой линии через вашего Internet-провайдера (поставщика
услуг Internet). Затем запустите Web-браузер и выведите на экран свою любимую
Web-страницу, набрав URL-адрес (Uniform Resource Locator — унифицированный
указатель информационного ресурса, то есть адрес Web-страницы) в адресной
строке браузера. Например, можно ввести в адресной .строке браузера http://
www.osborne.com. Затем просто нажмите ENTER.
Web-браузер, в свою очередь, отправит Web-серверу HTTP-запрос Web-страни-
цы, адрес которой был введен. После ответа Web-сервера, т.е. отправки Web-стра-
ницы вашему браузеру, браузер отобразит страницу на экране и запросит все
внедренные объекты (например, графические изображения), вставленные в стра-
Глава 1. Основы языка HTML 23
ницу. После того, как браузер извлечет и отобразит все содержимое страницы,
выберите View | Source (Вид | В виде HTML), чтобы вывести на экран HTML-код, с
помощью которого описана страница. (Если вы работаете с Netscape Navigator,
выберите View | Page Source (Вид | Источник страницы)). Далее Internet Explorer
отобразит HTML-код Web-страницы в редакторе Блокнот, тогда как Netscape
Navigator просто выведет HTML-операторы в новом окне. Пусть вас пока не вол-
нует значение отдельных HTML-операторов — по ходу чтения этой книги вы уз-
наете о них практически все. Сейчас важно запомнить, что можно просмотреть
исходный код любой HTM L-страницы.
Контейнерные HTML-дескрипторы
В основе своей, Web-страница представляет собой текстовый файл, содержа-
щий инструкции в форме HTML-кодов (называемых дескрипторами) и атрибу-
тов. Дескрипторы — это команды, которыми впоследствии будет руководствовать-
ся Web-браузер, чтобы отформатировать текст и вставить графические
изображения, которые должны присутствовать на Web-странице. Некоторые, од-
нако не все, HTML-команды требуют как начального, так и конечного дескрип-
тора: такие команды называются контейнерными {container) дескрипторами, по-
скольку инструкция в начальном дескрипторе применяется ко всему, что
содержится на Web-странице между начальным и конечным дескриптором.
Каждая HTML-команда (то есть каждый HTML-дескриптор) начинается со
знака "меньше" (<), вслед за которым идет имя дескриптора и атрибуты (если
таковые имеются), и заканчивается знаком "больше" (>). Чтобы создать конеч-
ный дескриптор для начального дескриптора, нужно поместить косую черту (/)
перед именем дескриптора. Таким образом, начальный дескриптор имеет вид
<имя_дескриптора [атрибуты]>, а конечный деСКрИПТОр — имя_дескриптора>.
Имя дескриптора сообщает Web-браузеру назначение дескриптора; атрибуты
(если есть), идущие за именем дескриптора, предоставляют Web-браузеру допол-
нительную информацию, необходимую тому для выполнения инструкций деск-
риптора.
Например, приведенный ниже код служит иллюстрацией того, как начальный
и конечный дескрипторы абзаца (<р> р>) заключают в себе, или содержат,
фрагмент текста. В данном примере, дескриптор <р> дает Web-браузеру указание
отобразить текст до дескриптора р> с использованием правил форматирования
по умолчанию:
<р> Это пример абзаца. р>
Если вы хотите, чтобы браузер отображал текст в абзаце определенным шриф-
том и цветом, нужно будет добавить атрибуты, определяющие такие параметры,
как цвет, начертание, размер шрифта и т.д., в дескриптор , который ста-
вится после дескриптора <р> и перед текстом, внешний вид которого требуется
задать. (Мы рассмотрим атрибуты более подробно после того, как в следующих
двух разделах вы узнаете немного больше о дескрипторах.)
24 Глава 1. Основы языка HTML
HTML-дескрипторы разделов
Для организации различных частей HTML-кода, которыми описывается Web-
страница, используется набор дескрипторов разделов {section tags). Типы HTML-
дескрипторов в каждом разделе определения HTML-страницы имеют конкретное
назначение:
• . Эти дескрипторы ставятся в начале и в конце HTML-до-
кумента. Как таковые, начальный и конечный дескрипторы заклю-
чают в себе все прочие HTML-дескрипторы, с помощью которых описыва-
ется Web-страница.
• . Начальный и конечный дескрипторы заголовка части
идут сразу же за начальным дескриптором HTML () и обозначают
заголовочную часть Web-страницы. С помощью дескрипторов в заголовоч-
ную часть Web-страницы можно включить такую информацию, как фами-
лия автора и дата создания страницы. Кроме того, в этот раздел помеща-
ются дескрипторы, содержащие описательную информацию страницы,
чтобы поисковые системы могли добавлять ссылки на вашу страницу в
свои индексы. Из HTML-дескрипторов и информации, помещенной в раз-
дел заголовка, браузер посетителя отображает только название Web-страни-
цы. Название Web-страницы вставляется в заголовочной части между на-
чальным и конечным дескрипторами заголовка ( ), как
показано в примере кода ниже перечня дескрипторов разделов.
• . Начальный и конечный дескрипторы тела документа рас-
полагаются сразу же за разделом заголовка и обозначают тело Web-страни-
цы. Раздел тела Web-страницы содержит дескрипторы, сообщающие Web-
браузеру, что необходимо вывести на экран и как это будет выглядеть.
Приведенный ниже код демонстрирует правильное размещение HTML-деск-
рипторов разделов:
Заголовок Web-страницы
Сюда помещаются текстовое содержимое и дескрипторы тела документа
Глава 1. Основы языка HTML 25
новым стандартам, они по-прежнему будут правильно отображать Web-страницы,
созданные вами сейчас.
Пустые HTML-дескрипторы
Наряду с контейнерными дескрипторами (см. раздел "Контейнерные HTML-
дескрипторы" выше в этой главе), в языке HTML используются дескрипторы вто-
рого типа, называемые пустыми дескрипторами (empty tags). В то время как кон-
тейнерные дескрипторы заключают содержимое страницы, такое как строку
текста, между начальным и конечным дескрипторами, пустые дескрипторы не
требуют соответствующего конечного дескриптора. Пустой дескриптор можно
представить себе в виде одиночной команды или оператора вроде "перейти туда-
то" или "выполнить то-то". Например, в приведенном ниже HTML-коде исполь-
зуется дескриптор перевода строки (<Ьг>), чтобы дать Web-браузеру указание пе-
рейти на следующую строку перед тем, как отобразить следующий элемент на
странице (в данном примере - вторую строку текста):
Пример использования дескриптора перевода строки
<р> Этот текст отображается в первой строке
Этот текст отображается во второй строке р>
Создание Web-страницы
Создавать текстовые HTML-документы действительно очень просто. Чтобы
создать HTML-документ, нужно открыть какой-нибудь текстовый редактор и на-
брать HTML-код. После ввода HTML-операторов вы просто сохраняете документ
в виде текстового файла с расширением .htm или .html. Например, откройте
свой любимый текстовый редактор (годится даже Блокнот из Windows) и введите
следующий HTML-код:
IIpHMep простого HTML-flOKyMeHTa
<р>Привет, МИР! Вот и я!р>
Теперь сохраните свою работу в файле Web-страницы (то есть файле с расши-
рением .htm или .html) на жестком диске. Поскольку в ходе чтения этой книги
вы наверняка будете что-то выгружать с Web-сайта Osborne или же набирать в
текстовом редакторе и сохранять немало Web-страниц, создайте папку (напри-
мер, c:\HTMLExampies), в которой будет храниться код Web-страниц. Затем со-
храните введенный код в файле с именем TestPage.htm в созданной папке.
26 Глава 1. Основы языка HTML
Чтобы произвести "пробный пуск" своей Web-страницы, откройте Web-браузер
и наберите в адресной строке File://, а затем буквенное обозначение дисково-
да, путь и имя файла Web-страницы. Например, если вы сохранили Web-страни-
цу из примера выше под именем TestPage.htm в папке C:\HTMLExampies, набе-
рите В адресной Строке браузера File://c:/HTMLExamples/TestPage.htm.
Web-браузер, в свою очередь, отобразит Web-страницу, внешний вид которой по-
казан на рис. 1.2. Вот, собственно, и все. Теперь вы можете официально считать-
ся автором Web-страницы!
Пример простого HTML- документа - Microsoft Internet Explorer
Правка @ид
й
Cjgpene Справка
;Ддресш] http//html-webdesign/ChapterO1/TestPage.htm
Привет, МИР! Вот и я!
J
Рис. 1.2. Простая Web-страница, отображенная в Internet Explorer
Управление форматированием текста
При стандартной подготовке текстовых документов абзац определяется как
группа предложений. Обычно начало нового абзаца обозначается пустой строкой
или отступом первого слова. Например, каждый абзац в этой книге начинается с
отступа первой строки. Отступ первой строки (или пустая строка) — это визуаль-
ная подсказка, по которой пользователь узнает, что начался другой абзац.
Когда вы вставляете текст в Web-страницу, дескриптор р> задает конец тек-
ста и последующее начало нового абзаца. Дескриптор <р> дает Web-браузеру ука-
зание перейти на одну строку вниз, вставить пустую строку и затем начать но-
вый абзац со строки под пустой строкой — для текста, идущего после
дескриптора р>.
В нижеприведенном коде начальный и конечный дескрипторы абзаца
(<рх/р>) отмечают начало и конец каждого абзаца, как показано на рис. 1.3.
npnMep текста, разбитого на абзацы
<р>Текст между двумя дескрипторами абзаца определяет один абзац.
Абзацы содержат одно или более предложенийр>
<р>Следующий абзац начинается здесь с пустой строки, вставленной
между двумя абэацамир>
Глава 1. Основы языка HTML 27
Щк Пример текста, разбитого на абзац
Првека. Щид Избранное Qgpenc ^пр
hHp//html-webd6sign/Chepter01/Figure0l-Q3htm
Текст между двумя дескрипторами абзаца определяет один абзац. Абзацы содержат
одно или
более предложений
Следующий абзац начинается здесь с пустой строки, вставленной между двумя
абзацами
'• j
Рис. 1.3. Дескрипторы абзацев организуют текст в группы, разделенные пустыми
строками
В языке HTML есть также несколько дескрипторов для форматирования тек-
ста, с помощью которых можно изменять внешний вид текста, обычно с целью
выделения. Чтобы применить стиль форматирования, поместите начальный деск-
риптор форматирования в начало текста, к которому требуется применить этот
стиль. Ниже описаны три наиболее часто употребляемых дескриптора формати-
рования:
• <ь> ь>. Текст, помещенный между дескрипторами выделения полужир-
ным, отображается полужирным шрифтом.
• . Текст, помещенный между дескрипторами выделения курсивом,
отображаетсякурсивом.
• . Текст, помещенный между дескрипторами выделения подчерки-
ванием, отображается подчеркнутым.
Следующий HTML-код выводит текст, выделенный полужирным, курсивом и
подчеркиванием (результат можно увидеть на рис. 1.4).
OcHOBHbie стили шрифтовЪл.-Ые>
<Ь>Этот текст выводится полужирнымЬХЬг>
<л.>Этот текст выводится курсивом1ХЬг>
<и>Этот текст выводится подчеркнутымиХЬг>
• Правка Вио Избра Сервис
] http//btj (е bde si gn/CbapterD yF\gurs 014
Этот текст выводятся полужирным
Этот текст выводится курсивом
Этот текст выводится подчеркнутым
"13
Рис. 1.4. HTML-дескрипторы форматирования позволяют изменить стиль текста
28 Глава 1. Основы языка HTML
Атрибуты в HTML
Атрибуты — один или более — вставляются в HTML-дескрипторы для того,
чтобы предоставить Web-браузеру дополнительную информацию о том, как брау-
зер должен выполнить инструкцию дескриптора. Например, дескриптор выбора
шрифта сообщает Web-браузеру, что вы хотите изменить внешний вид
текста, идущего за дескриптором. Атрибуты color (цвет) и face (гарнитура),
идущие за именем дескриптора в приведенном ниже коде, сообщают браузеру
цвет (red — красный) и гарнитуру (Helvetica), которые браузер должен использо-
вать для изменения внешнего вида шрифта, идущего за дескриптором:
<р>
Этот текст - красного цвета, гарнитура - Helvetica.
Атрибуты, которые вставляются всегда после имени дескриптора в начальных
либо пустых дескрипторах, состоят из трех компонентов: имени атрибута, за ко-
торым идет знак равенства (=), вслед за которым в кавычках — двойных ("") или
одинарных (") — указывается значение атрибута.
' следует отметить, что Web-браузер игнорирует пробелы с каждой стороны
знака равенства (=) между атрибутом и значением атрибута в кавычках. Поэтому
вам будут
попадаться как Web-документы без пробелов (как показано в HTML-операторе в
вышеприве-
денном примере), так и документы с пробелами с одной или обеих сторон знака
равенства. В
своих HTML-дескрипторах вы можете использовать ту форму записи, которая вам
нравится,
однако будьте последовательны и не перемешивайте стили.
Web-браузер будет продолжать применять атрибут (или атрибуты), указанный
в начальном дескрипторе, до тех пор, пока не встретит соответствующий конеч-
ный дескриптор. В данном примере Web-браузер продолжит отображать текст,
внешний вид которого будет соответствовать атрибутам color и face в дескрип-
торе , до тех пор, пока в HTML-коде Web-страницы не встретится деск-
риптор . На рис. 1.5 показаны компоненты HTML-дескриптора с двумя
атрибутами.
HTML-команда и атрибуты заключаются в угловые скобки
Атрибут
1
Имя атрибута Имя атрибута
Рис. 1.5. Компоненты дескриптора, содержащего два атрибута
Глава 1. Основы языка HTML 29
Работа со шрифтами
Если только в HTML-коде Web-страницы не указано противоположное, у по-
сетителей вашего Web-сайта текст страницы будет отображаться с использовани-
ем гарнитуры, стиля, цвета и размера символов, установленных по умолчанию.
Web-браузер посетителя определяет настройки по умолчанию для текста, выво-
димого им на экран. С помощью начального и конечного дескрипторов шрифта
() вы можете управлять внешним видом текста своей страницы в
Web-браузере посетителя. Обратите внимание, что дескриптор шрифта является
нерекомендуемым, то есть будущие версии Web-браузеров, отвечающие требовани-
ям новейшего стандарта HTML, могут более не поддерживать, и, следовательно,
игнорировать, дескриптор вместе с его атрибутами. Хотя с помощью ат-
рибутов в дескрипторе можно влиять на внешнее представление текста,
того же (и большего) эффекта можно добиться путем создания CSS-правил, ра-
ботать с которыми вы научитесь в главе 4.
Чтобы сообщить Web-браузеру, как отображать текст в Web-документе, можно
использовать следующие атрибуты, помещая их в начальный дескриптор шрифта:
. Атрибут color определяет цвет текста. В качестве
значений цвета могут использоваться имена (такие как "red" [красный],
"green" [зеленый], "yellow" [желтый], "blue" [синий] и т.д.) или шест-
надцатеричные триплеты (например, #FFOOOO, #оовооо, #FFFFOO, #OOOOFF
и т.д.), задающие количественные значения красной, зеленой и синей со-
ставляющих, которые Web-браузер должен смешать для получения требуемого
цвета текста.
• . Атрибут s i z e определяет размер текста (по отношению
к размеру базового шрифта) с помощью значений от -7 • 7. Чем меньше
значение, тем меньше размер шрифта.
. Атрибут face определяет название гар-
• нитуры шрифта (Times New Roman, Helvetica, Arial — вот некоторые из
примеров шрифтов, имеющихся в большинстве компьютерных систем). Если
шрифт, определенный атрибутом face, в компьютере посетителя отсутствует,
Web-браузер игнорирует атрибут face и использует гарнитуру по умолчанию.
Web-браузер определяет значения по умолчанию для цвета, размера, гарниту-
ры и начертания. Чтобы вернуться к значениям по умолчанию браузера, пос-
тавьте дескриптор в конце текста, внешний вид которого вы изменили с
помощью атрибутов дескриптора . Приведенный ниже код дает Web-брау-
зеру указание вывести текст красным цветом шрифтом Helvetica, а затем возоб-
новить вывод текста (идущего после дескриптора ) с использованием ха-
рактеристик текста, установленных в браузере по умолчанию:
npMMep изменения цвета шрифтаЪд.Ъ1е>
30 Глава 1. Основы языка HTML
Это текст красного цвета, шрифт — Helvetica
<р>Это обычный текстр>
Назначение одного и того же набора атрибутов
множеству элементов страницы
Если вы хотите назначить один и тот же набор атрибутов нескольким смеж-
ным элементам Web-страницы одновременно, заключите элементы, на которые
вы хотите повлиять, между начальным и конечным дескрипторами блока
( — от слова "division" ("раздел")). Например, вам нужно отцентри-
ровать две строки текста и графическое изображение между левым и правым по-
лями Web-страницы. Вместо того чтобы добавлять атрибут align (выравнивание)
в каждый из трех HTML-дескрипторов, поместите дескриптор перед пер-
вым элементом и дескриптор
после окончания последнего элемента, как
показано в следующем коде:
<р>Этот текст отцентрирован НАД рисунком.р>
<р>Этот текст отцентрирован ПОД рисунком.р>
Дескриптор позволяет присвоить один или более атрибутов форматиро-
вания группе HTML-дескрипторов. Дескриптор
дает Web-браузеру указа-
ние вернуться к использованию значений по умолчанию для атрибутов, указан-
ных в дескрипторе .
Создание Web-страниц с помощью текстовых
редакторов, текстовых процессоров и программ
компоновки Web-страниц
Создание "совершенной" Web-страницы требует хорошей техники дизайна и
досконального понимания HTML-дескрипторов и атрибутов. Если отвлечься от
понятий "хорошего" и "плохого" дизайна страниц, разработка Web-страницы сво-
дится к одной задаче — созданию документа (то есть текстового файла), содер-
жащего HTML-код, необходимый, чтобы заставить браузер вывести на экран то,
что вам нужно. Хотя в этой главе речь идет о простейшем HTML-коде, неплохо
будет ознакомиться с программами создания текстовых документов, в которых
вы будете писать и сохранять HTML-код своих Web-страниц.
Web-страница — это не более чем текстовый документ, содержащий все тек-
стовое содержимое и HTML-операторы (дескрипторы и атрибуты), требуемые
Web-браузеру для отображения на экране информации, которую вы хотите ви-
деть. Поэтому для того, чтобы сгенерировать Web-страницу, вам не нужны какие-
то специализированные программы. Вам нужны только общие знания языка
Глава 1. Основы языка HTML 31
HTML и приложение, позволяющее сохранять текстовые ф^йлы без элементов
форматирования текста. Создавать HTML-документы можно с помощью про-
грамм-трех типов: текстовых редакторов, текстовых процессоров и программ ком-
поновки Web-страниц (подобных Dreamweaver или FrontPage). Всем трем типам
присущи свои преимущества, а, в ряде случаев, и недостатки.
Текстовые редакторы
Текстовый редактор — это простейший (и, пожалуй, самый простой в исполь-
зовании) из трех типов программ, которые позволяют создавать текстовые доку-
менты. Текстовый редактор представляет собой приложение без особых изли-
шеств, с помощью которого можно вводить текст в компьютер и сохранять
набранную информацию в файле на жестком или гибком диске. На компьютерах
с операционной системой Windows компания Microsoft поставляет текстовый ре-
дактор Notepad (Блокнот); на компьютерах Macintosh аналогичный текстовый ре-
дактор называется SimpleText.
Обычно в текстовых редакторах нет модуля проверки орфографии или слож-
ных инструментов форматирования, таких как таблицы стилей и правила оформ-
ления абзацев. Текстовые редакторы, тем не менее, позволяют набирать инфор-
мацию на электронном "листе бумаги" и сохранять набранное в файле.
Основным недостатком использования текстового редактора для создания Web-
страницы является то, что текстовые редакторы немногим помогают в написании
дескрипторов, которые соответствовали бы правилам синтаксиса HTML. Вы на-
бираете HTML-код, а текстовый редактор фиксирует текст. Однако текстовый ре-
дактор не предупредит вас об орфографической ошибке или ошибке HTML-син-
таксиса. Преимущество же использования текстового редактора для создания
Web-страниц состоит в том, что текстовые редакторы побуждают вас быстрее изу-
чить язык HTML, поскольку они не предоставляют никаких "костылей", на кото-
рые вы смогли бы опереться. На рис. 1.6 показан HTML-документ, подготовлен-
ный в редакторе Microsoft Notepad - Блокноте.
TDOCTVPE html PUBLIC "-//U3C//DTD XHTML 1.Э Transitional//EN"
'•http://WMW.w3.or9/TR/xhtl1n/DiD/xhtinll-trensitionel.dtd">
html xmlns=>-http://uuw.w3.org/1999/xhtiiil">
ripHHep простейшей Ueb-cTpaHH4bK/title>
<р>ГраФическое изображение расположено в верхней части окна браузера,
при этом оно отцентрировано по горизонтали. Текст расположен ниже рисунка и
также отцентрирован по горизонтали.р>
_J
Рис. 1.6. Создавать HTML-документы можно и в Блокноте
32 Глава 1. Основы языка HTML
После набора HTML-кода в Блокноте выберите File | Save (Файл | Сохранить) и
введите имя файла для сохранения вашей Web-страницы на диске. Обязательно
снабдите имя файла расширением .htm или .html (а не присваиваемым по
умолчанию .txt).
Текстовые процессоры
Из доступных на рынке текстовых процессоров наиболее популярными по
праву считаются два — Microsoft Word и Corel WordPerfect. Преимущество тексто-
вых процессоров перед простыми текстовыми редакторами заключается в том,
что текстовый процессор может проверять орфографию в набираемом вами тек-
сте. Однако если у вас нет модуля проверки правописания, учитывающего нали-
чие HTML-кода, вы потратите немало времени, заставляя текстовый процессор
игнорировать написание HTML-дескрипторов, поскольку большинство имен дес-
крипторов — это сокращения, а не "полноценные" слова английского языка.
Если в вашем текстовом процессоре нет модуля проверки орфографии HTML,
можно обучить приложение новым словам. Например, текстовый процессор бу-
дет помечать дескриптор изображения как слово с орфографической
ошибкой. Однако если вы сообщите текстовому процессору, что символьная
строка является орфографически правильной, текстовый процессор, встре-
тив в следующий раз эту строку в документе, сочтет ее правильной. Только не
забудьте убедиться, что ваш HTML-дескриптор — синтаксически правильный пе-
ред тем, как щелкать на кнопке "Добавить" в окне проверки правописания.
Таким образом, у текстового процессора есть два преимущества: во-первых,
текстовый процессор может проверять правописание слов и дескрипторов в
HTML-коде вашей Web-страницы, и, во-вторых, вам все равно придется быстро
выучить язык HTML, поскольку вы по-прежнему будете набирать HTML-код.
При сохранении файла обязательно пользуйтесь функцией "Сохранить как..."
текстового процессора, чтобысохранитьдокументкак "только текст ".Текстовые
процессоры делают кое-что не свойственное текстовым редакторам: вставляют в
документ специальные коды форматирования. Эти внедренные коды могут по-
влиять на то, как Web-браузер будет интерпретировать документ, или же, в худ-
шем случае, могут сделать вашу страницу вовсе нечитаемой для браузера или
даже привести к его "зависанию". Поскольку HTML-документы не требуют вне-
дренных кодов форматирования текста, дайте процессору указание сохранить
HTML-файл с использованием опции "только текст".
Программы компоновки Web-страниц
Программы компоновки Web-страниц позволяют создавать Web-страницы
практически таким же образом, как программы компоновки страниц, подобные
PageMaker и QuarkXPress, позволяют компоновать и печатать бумажные докумен-
ты. Хотя на рынке имеются десятки программ компоновки Web-страниц, тремя
наиболее популярными приложениями для создания Web-страниц являются
GoLive от Adobe, Dreamweaver от Macromedia и FrontPage от Microsoft.
Глава 1. Основы языка HTML 33
Работая с программой компоновки Web-страниц, такой как GoLive, вы откры-
ваете новый документ и начинаете набирать текст в пустом окне, а также пере-
таскивать в него графику. В то время как вы добавляете текст и графику в Web-
страницу, программа генерирует HTML-код за вас. Преимуществом работы с
программой компоновки Web-страниц является то, что в процессе создания Web-
страницы вы видите, как она выглядит в Web-браузере. На рис. 1.7 показана
Web-страница в процессе разработки в среде Macromedia Dreamweaver.
Недостаток работы с программами компоновки Web-страниц состоит в том,
что они выполняют все HTML-кодирование за вас. Хотя это их свойство может
казаться весьма полезным, у вас не будет возможности научиться работать с язы-
ком HTML, и, следовательно, вы никогда не выйдете за рамки того, что умеет
делать программа. Предположим, например, что вы захотите добавить в свою
Web-страницу определенную функцию, а в программе компоновки нет кнопки, с
помощью которой можно было бы это сделать. Вот вы и застряли — ведь вы не
знаете, как самостоятельно написать код для этой функции. Кроме того, про-
граммы компоновки Web-страниц далеко не совершенны. Иногда они генериру-
ют дополнительный HTML-код, который вашей Web-странице абсолютно не ну-
жен. Не зная языка HTML, вы не сможете решить, что из этого кода вам нужно,
а вполне можно убрать.
Если вы новичок в Web-дизайне, лучше начать с использования простого тек-
стового редактора или текстового процессора. Научившись разбираться в языке
HTML, переходите к программе компоновки Web-страниц, например,
Dreamweaver или GoLive. Если вы понимаете HTML, использование программы
компоновки Web-страниц предоставит вам максимум преимуществ: программа
компоновки Web-страниц налету сгенерирует весь HTML-код, и в то же время
позволит в любой момент остановиться и изменить код в соответствии с вашими
пожеланиями.
Document [Unlitled l ' | • Dn
File .« Yiew insert Modify Ie*t Commands tfmdow Uefp.
Добро пожаловать на сайт Энди!
Г"
j
[г
1
* "|:
Домой в jj
Проекты jj
Информация I;
Примеры
Заказать ;:
Место для бегущей строки
<ЪоЛ» < > © €5 У> @ @ Rii
Рис. 1.7. Программы компоновки Web-страниц позволяют
визуально разрабатывать страницы
34 Глава 1. Основы языка HTML
Работа с относительными и абсолютными
адресами файлов
При создании нового Web-сайта вам придется перенести Web-содержимое (то
есть HTML-документы, графику, анимацию, звук и прочие вспомогательные фай-
лы) с компьютера, на котором вы работали над сайтом, на целевой Web-сервер.
Если ваши Web-страницы содержат ссылки на страницы, сохраненные в том же
или смежных каталогах (подкаталогах или родительском каталоге), вы сможете
сэкономить немало времени и усилий, используя в ссылках на файлы в HTML-
дескрипторах относительные адреса.
Когда посетитель сайта щелкает на гиперссылке, Web-браузер использует ад-
рес, заданный в атрибуте href гиперссылки, для нахождения файла, который ему
необходимо извлечь. Указывая местонахождение файла, вы можете использовать
либо относительный (relative), либо абсолютный (absolute) адрес. Предположим,
например, что у вас есть графический файл с именем ciock.jpg, который нахо-
дится в папке Foider__B, и что Foider_B, в свою очередь, находится в папке
Folder_A (CM. рИС. 1.8).
Рис. 1.8. Иерархия папок файла clock.jpg
Относительный адрес состоит из имен папок, которые необходимы браузеру,
чтобы добраться до файла, начиная с местонахождения Web-страницы с гиперс-
сылкой, указывающей на внешний файл. Например, если файл ciock. jpg нахо-
дится в папке Foider_B (как показано на рис. 1.8), а Web-страница, ссылающая-
ся на ciock.jpg, находится в папке Foider_A, относительным адресом
ciock.jpg на данной Web-странице будет Foider__B/ciock. jpg. Иными словами,
текущая папка содержит папку Foider__B, которая, в свою очередь, содержит
Глава 1. Основы языка HTML 35
файл ciock.jpg. В приведенном ниже дескрипторе использован атрибут
src (от source — источник) с относительным адресом:
Относительный адрес дает Web-браузеру указание начинать поиск файла внут-
ри папки, содержащей текущий HTML-документ. Например, пусть HTML-доку-
мент, содержащий рисунок в дескрипторе в предыдущем примере, нахо-
дится в папке idx_f oider. Тогда относительный адрес в атрибуте src
подразумевает, что папка Foider_A находится в папке idx__foider.
Абсолютные адреса, с другой стороны, указывают местонахождение файла, на-
чиная с верхнего уровня иерархии папок и двигаясь вниз через все промежуточ-
ные папки к файлу — безотносительно местонахождению текущего Web-докумен-
та. Абсолютные адреса всегда начинаются с косой черты (/), что отличает их от
относительных адресов.
Предположим, например, что файл ciock.jpg находится на диске D В папке
Foider__B, которая расположена в рамках папки Foider__A. Чтобы задать абсолют-
ный адрес, вы должны сообщить браузеру, где искать файл, начиная с диска, на
котором находится содержащая файл папка. В следующем коде показан абсолют-
ный адрес файла ciock.jpg из данного примера:
Использование абсолютных адресов затрудняет перенос файлов Web-сайта с
локального диска на Web-сервер или с одного Web-сервера на другой. Например,
для того, чтобы успешно пользоваться относительными адресами, вам нужно все-
го лишь создать на Web-сервере главную папку для сайта и затем поместить все
документы и вспомогательные файлы в подпапки внутри главной папки — в точ-
ности как на вашей машине, на которой разрабатывался сайт. Относительные ад-
реса будут работать на Web-сервере так же, как и на вашей машине — даже если
остальная иерархия папок на Web-сервере совершенно не похожа на вашу. И на-
против, если вы используете абсолютные адреса, Web-сервер должен иметь в точ-
ности ту же иерархию папок, что и ваша система, чтобы сервер смог находить
файлы, указанные в гиперссылках на ваших Web-страницах.
Загрузка и установка персонального Web-сервера
Как вы уже знаете, Web-страницы, которые вы создаете и сохраняете на ло-
кальном или сетевом диске, можно отображать с помощью вашего Web-браузера,
не подключаясь к Internet или Web-серверу. Просто введите путь к .html-файлу
(файлу Web-страницы) в виде File://<путь__к_файлу_. ььт1>в адресной строке
Web-браузера. Таким образом, если вы сохраните Web-страницу с именем
TestPage.htm в корневой папке диска с, вы сможете отобразить страницу в Web-
браузере, введя File://C:/MyWebs/TestPage.htm.
Чтобы ваши Web-страницы были доступны другим пользователям через
Internet, вам нужен Web-сервер. Кроме того, как вы узнаете из глав 10, 11 и 1
Web-сервер также необходим, если вы хотите запускать на выполнение серверные
Глава 1. Основы языка HTML
сценарии (программы, которые запускает и выполняет Web-сервер от имени ва-
шей Web-страницы). Если вы работаете под управлением одной из операцион-
ных систем Windows (Windows 95, 98, Me, NT или ХР), вы можете установить
персональный Web-сервер (Personal Web Server — PWS) на своем персональном
компьютере или сетевой рабочей станции бесплатно. После того, как вы устано-
вите PWS и подключитесь к Internet, другие пользователи World Wide Web смогут
просматривать Web-страницы, которые вы опубликуете на своей машине. Поми-
мо этого, с помощью Web-сервера вы сможете тестировать Web-страницы, кото-
рые посылают на сервер введенную в формы информацию, и страницы с сервер-
ными сценариями, реализованными, например, на РНР или Active Server Pages (о
которых мы расскажем в главах Ш и И).
ПРАКТИКУМ
Если у вас есть компакт-диск с дистрибутивом Windows 98, вставьте его в привод
и
пропустите описанную ниже процедуру выгрузки; PWS находится в папке
\Add-Ons\PWS\ на Windows 98 CD. В противном случае вам потребуется устано-
вить PWS из пакета дополнений Windows NT 4 Option Pack, который можно выгру-
зить из Web-сайта Microsoft, выполнив следующие действия:
1. Если у вас нет постоянного соединения с Internet, с помощью модема устано-
вите соединение по коммутируемой линии через своего Internet-провайдера.
2. Откройте Web-браузер и наберите в адресной строке следующий URL-
адрес http://www.microsoft.com/msdownload/ntoptionpack/askwiz.asp;
затем нажмите ENTER.
3. На странице Windows NT 4 Option Pack щелкните на гиперссылке Option 1.
Ваш браузер, в свою очередь, отобразит Web-страницу Download Step 2, где
вы сможете выбрать операционную систему, для которой вы хотите загру-
зить программу загрузки пакета NT 4 Option Pack.
4. На странице Download Step 2 с помощью выпадающего меню выберите
свою операционную систему. За исключением случаев, когда вы устанавли-
ваете PWS на рабочей станции NT или NT-сервере, выбирайте опцию
Windows 95. Для рабочей станции NT выберите NT Workstation, а для NT-сер-
вера вместо PWS установите Internet Information Server (IIS). Затем щелкните
на кнопке Next (Далее). Браузер отобразит Web-страницу Download Step 3.
5. На странице Download Step 3 щелкните на гиперссылке download.exe, нахо-
дящейся вблизи нижнего правого угла Web-страницы. Windows, в свою
очередь, выведет на экран диалоговое окно File Download (Загрузка файла).
6. В диалоговом окне File Download щелкните на переключателе Save This
Program to Disk (Сохранить программу на диске) и затем на кнопке ОК.
Windows выведет на экран диалоговое окно Save As (Сохранить как...).
7. В диалоговом окне Save As в выпадающем списке справа от поля Save In
(Сохранить в...) выберите папку, в которой вы хотите сохранить файл-про-
грамму downfoad.exe, например, папку C:\My Download Files; затем щелкните
на кнопке Save (Сохранить).
Глава 1. Основы языка HTML 37
8. В среде Windows с помощью Проводника откройте папку, в которой вы со-
хранили файл download.exe. Запустите приложение на выполнение. Сразу
же после запуска download.exe выведет на экран лицензионное соглашение
на пакет дополнений Windows NT 4 Option Pack.
9. Внимательно прочтите лицензионное соглашение и щелкните на кнопке
Yes, чтобы продолжить установку. Программа выгрузки, в свою очередь,
выведет на экран диалоговое окно Download Options (Выбор типа загрузки).
10. В диалоговом окне Download Options щелкните на переключателе Download
Only (Только загрузка) и затем на Next. Программа выгрузки выведет на эк-
ран окно Language and CPU/Operating System Options (Выбор языка и процес-
сора/операционной системы).
11. В окне Language and CPU/Operating System выберите язык и процессор/опе-
рационную систему; затем щелкните на Next. Далее программа выгрузки
выведет на экран окно Installation Options (Выбор типа установки).
12. В окне Installation Options щелкните на переключателе Full Installation
(Пол-
ная установка) и затем на Next. Программа выгрузки выведет на экран окно
Save In Folder (Сохранить в папке).
13. В окне Save In Folder введите папку, в которую программа выгрузки должна
будет сохранить файлы пакета NT 4 Option Pack (например,
C:\PWSSetupFiles). Затем щелкните на Next. Программа выгрузки выведет на
экран диалоговое окно Download Location (Местонахождение сайта загрузки)
со списком сайтов, из которых можно выгрузить пакет NT 4 Option Pack.
14. В диалоговом окне Download Location выберите ближайший к вам (геогра-
фически) сайт для выгрузки (если в списке присутствует более одного сай-
та). Затем щелкните на Next. Программа выгрузки предоставит вам серти-
фикат безопасности выбранного сайта. Щелкните на Yes, чтобы принять
сертификат и завершить загрузку NT 4 Option Pack.
После выполнения шага 14, программа выгрузки выгрузит пакет NT 4 Option
Pack из выбранного вами сайта и сохранит его файлы в папке, введенной вами
при выполнении шага 13.
Перед тем, как вы сможете запустить PWS, вы должны установить это прило-
жение на своем компьютере. Вне зависимости от того, выгрузили ли вы NT 4
Option Pack или пользуетесь компакт-диском дистрибутива Windows 98, выпол-
ните следующие действия для установки PWS:
1. Запустите на выполнение программу setup.exe — либо с компакт-диска
Windows 98 (x:\Add-Ons\Pws\setup.exe, где х — буквенное обозначение
привода для чтения компакт-дисков) или из папки, имя которой вы ввели
в шаге 13 вышеописанной процедуры выгрузки.
2. В первом окне программы установки щелкните на кнопке Next (Далее).
Программа setup.exe выведет на экран лицензионное соглашение конеч-
ного пользователя PWS. Внимательно прочтите соглашение и щелкните на
Accept (Принять) для продолжения установки. Программа установки, в свою
38 Глава 1. Основы языка HTML
очередь, выведет на экран диалоговое окно Installation Options (Выбор типа
установки) либо Select Components (Выбор компонентов). (Какое из диалого-
вых окон откроет программа, значения не имеет и зависит от того, заме-
няете ли вы более старую версию PWS на новую (переустанавливаете теку-
щую версию) или устанавливаете Web-сервер впервые.)
3. В диалоговом окне Installation Options пибо Select Components щелкните на
кнопке Next для принятия типа установки по умолчанию.
После завершения шага 3 программа установки произведет установку про-
граммного обеспечения PWS и предложит перезагрузить компьютер. При пере-
загрузке компьютера Windows загрузит и запустит PWS. Поэтому, увидев рабочий
стол Windows, обратите внимание на системную панель справа от панели задач
Window: на ней появится пиктограмма PWS. Приведенный ниже практикум по-
кажет, как работать с Web-сервером, и научит вас публиковать свои Web-страни-
цы в корпоративной локальной сети и/или в среде Internet.
Работа с персональным Web-сервером
и публикация Web-страниц
Установив персональный Web-сервер (PWS), как было описано в предыдущем
практикуме, вы должны научиться запускать и останавливать Web-сервер и опре-
делять местонахождение домашнего каталога Web-сервера. Все это делается с по-
мощью диспетчера PWS (Personal Web Manager), открыть который можно разны-
ми способами в зависимости от вашей операционной системы.
Щ ПРАКТИКУМ ЩШШШШ
Самый простой способ запустить диспетчер PWS — выполнить двойной щелчок на
пиктограмме программы в системном лотке Windows (справа от строки состояния
Windows). Или же, в Windows 98, выберите Start | Programs | Microsoft Personal
Web
Server (Пуск | Программы | Microsoft Personal Web Server) и затем Personal Web
Manager.
После запуска диспетчер PWS выведет на экран главное (Main) окно програм-
мы, которое содержит имя вашего Web-сервера и домашний каталог сервера, ана-
логично показанному на рис. 1.9.
Диспетчер PWS отображает имя вашего Web-сервера синим шрифтом в верх-
ней части окна. Любой из пользователей, работающих на вашей рабочей стан-
ции или на другой рабочей станции в вашей локальной сети может с помощью
имени Web-сервера просматривать Web-страницы на вашем PWS. (Изменить имя
своего Web-сервера можно, просто поменяв имя своего компьютера на закладке
Идентификация в диалоговом окне Сеть панели управления.) Главное окно дис-
петчера PWS показывает также корневую папку PWS — синим шрифтом сразу же
под именем вашего Web-сервера.
Глава 1. Основы языка HTML 39
Eropetties Mew
Mam
• Щ
Publish
Web Site
, Tour
~~&
Advanced
Help
Main
Pubfishing
V/eb publishing is on. Your home page is available at
.'cp | Click Stop lo moke the ilems on your site unavailable
Your home directory UillKU itiiaHflttflJ
(Та change published directories, dick11Attwar.?ed1'inthelistflnlhe left)
Monitoring
Vieai Statistics;
Requests per Day
17.09.03
Visitors1 1
Requests. 12
Bytes served: 6594
n 1
- Рис. 1.9. Главное окно пакета Personal Web Manager
Зная имя Web-сервера и домашний каталог, вы готовы к публикации своих
Web-страниц. Предположим, например, что именем вашего компьютера (и, сле-
довательно, вашего PWS) является konrad, а домашним каталогом сервера —
C:\WebShare\wwwroot. ЕСЛИ ВЫ поместите Web-СТранИЦу, например, TestPage.htm,
в папку C:\webshare\wwwroot на вашем компьютере, вы (и любой пользователь
рабочей станции, подключенной к вашей локальной сети) сможет вывести Web-
страницу на экран, набрав в адресной строке браузера http://konrad/
TestPage.htm И нажав ENTER.
Теперь предположим, что вы создали папку в домашнем (корневом) каталоге
своего Web-сервера, скажем, HTDOCS, а затем поместили в эту папку Web-стра-
ницу, например TestPage2.htm. Именем пути ДЛЯ TestPage2.htm будет
c:\WebShare\wwwroot\htdocs\TestPage2.htm. Однако, работая С браузером, ДЛЯ
отображения этой страницы вы бы набрали в адресной строке браузера следую-
щий URL-адрес: http: //konrad/htdocs/TestPage2.htm.
Помимо браузеров на рабочих станциях, подключенных к вашей локальной
сети, вы можете разрешить доступ к своим Web-страницам и любым другим ком-
пьютерам через Internet. Для этого вам потребуется подключить ваш компьютер
к Internet и дать тем, кто захочет зайти на ваши страницы, точный IP-адрес.
Примите во внимание, что если ваш Internet-провайдер не присвоил вам посто-
янный IP-адрес (обычно за это взимается небольшая ежемесячная плата), ваше-
му PWS могут присваиваться разные IP-адреса каждый раз, когда вы подключаете
свой компьютер (и Web-сервер) к Internet.
Если ваш Internet-провайдер не присвоил вашему компьютеру статический IP-
адрес, вы можете узнать свой текущий IP-адрес, запустив утилиту ipconfig.exe.
ipconfig.exe запускается в командной строке MS-DOS. Чтобы начать сеанс MSDOS,
выберите Start | Run (Пуск | Выполнить...). Windows, в свою очередь, отобра-
зит диалоговое окно Run (Запуск программы). В окне Run в поле Open (Открыть:)
40 Глава 1. Основы языка HTML
наберите command.com. Затем нажмите ENTER или щелкните на кнопке ОК. В
командной строке MS-DOS наберите ipconfig.exe и нажмите ENTER. Утилита
ipconfig выведет ваш IP-адрес сразу же перед маской подсети (Subnet Mask),
как показано на рис. 1.10.
^J | i ha] QlщШ AJ
Рис. 1.10. Утилита ipconfig, показывающая IP-адрес компьютера
(Windows-версию ipconfig.exe можно выполнить, войдя в Start | Run (Пуск
Выполнить...) и набрав в поле Open (Открыть:) окна Run строку winipcfg.exe.)
Зная
IP-адрес компьютера, замените IP-адресом имя Web-сервера, чтобы к Web-стра-
ницам сервера можно было обращаться через Internet. Например, если IP-адрес
компьютера — 24.234.31.218, то, чтобы получить доступ к Web-страницам из вы-
шеприведенного примера из Internet, вам потребуется воспользоваться одним из
следующих адресов:
http://24.234.31.218/TestPage.htm
http://24.234.31.218/HTDocs/TestPage2.htm
Определив IP-адрес компьютера, вы можете предоставить этот адрес другим
людям. Однако следует иметь в виду, что, если ваш Internet-провайдер не при-
своит вашему компьютеру статический, постоянный IP-адрес, IP-адрес будет ме-
няться всякий раз, когда вы отключаетесь и вновь подключаетесь к Internet. Бо-
лее того, IP-адрес может измениться (о чем вы не будете знать), даже если у вас
имеется постоянное подключение к Internet. Если IP-адрес вашего Web-сервера
изменится, у пользователей, которые будут пытаться просматривать ваши Web-
страницы с использованием старого IP-адреса, ничего не выйдет — даже несмот-
ря на то что PWS будет работать, а ваш компьютер будет подключен к Internet.
Выход один — связаться со своим Internet-провайдером и попросить его при-
своить вам статический IP-адрес. В настоящее время Internet-провайдер не смо-
жет присвоить вашему компьютеру статический IP-адрес, если вы подключаетесь
к Internet через коммутируемое соединение по обычной телефонной линии —
для этого нужно подключение через ISDN, DSL или модем для физической ли-
нии. Получив статический IP-адрес, вы должны ввести этот адрес в диалоговое
окно TCP/IP Properties (Свойства TCP/IP) на своем компьютере. Для этого необ-
ходимо выполнить следующие действия:
Глава 1. Основы языка HTML 41
1. Выберите Start | Settings (Пуск | Настройка), затем Control Panel (Панель
управ-
ления). Windows, в свою очередь, откроет панель управления.
2. В окне панели управления выполните двойной щелчок на пиктограмме
Network (Сеть). Windows откроет диалоговое окно Network (Сеть).
3. На вкладке Configuration (Конфигурация) диалогового окна Network выберите
компонент ТСРДР из числа установленных. (Если на вашей машине уста-
новлена операционная система Windows NT, протокол TCP/IP будет нахо-
диться на вкладке Protocols (Протоколы) диалогового окна Network.) Затем
щелкните на кнопке Properties (Свойства). Windows должна открыть диало-
говое окно ТСРДР Properties (Свойства: TCP/IP).
4. На вкладке Address (IP-адрес) щелкните на переключателе Specify An IP
Address (Указать IP-адрес явным образом). Затем введите IP-адрес и маску
подсети, назначенные вам Internet-провайдером.
Выполнив шаг 4, щелкните на кнопке ОК в нижней части диалогового окна
ТСРДР Properties, а затем на кнопке ОК в нижней части диалогового окна Network.
После этого Windows обновит установки системы и предложит перезагрузить
компьютер. После перезагрузки компьютера и восстановления подключения к
Internet PWS будет постоянно доступным по одному и тому же (статическому)
IP-адресу.
Имея статический IP-адрес, вы затем сможете приобрести доменное имя —
либо через своего же Internet-провайдера, либо у регистратора доменных имен,
например, VeriSign (http://www.NetSoi.com). Приобретя доменное имя, напри-
мер, MyWebServer.com, попросите своего Internet-провайдера связать доменное
имя с вашим статическим IP-адресом на сервере доменных имен (Domain Name
Server — DNS) провайдера. Теперь, когда доменное имя указывает на ваш компь-
ютер, любой из пользователей Internet сможет просмотреть Web-страницы на ва-
шем PWS с помощью либо соответствующего IP-адреса (как было показано
выше), либо обращаясь к Web-серверу с помощью вновь приобретенного домен-
ного имени, как показано ниже:
http://www.MyWebserver.com/TestPage.htm
http://www.MyWebserver.com/HTDocs/TestPage2.htm
Если вы подключаетесь к Internet по коммутируемой линии или не хотите
платить за статический IP-адрес и использовать один из своих компьютеров в
качестве Web-сервера, ваш Internet-провайдер может разместить разработанный
Web-сайт на собственном сервере. Многие провайдеры предлагают 5—10 Мб (или
больше) Web-пространства, предоставление которых входит в плату за подключе-
ние к Internet. Свяжитесь со своим провайдером или регистратором доменных
имен (например, VeriSign), чтобы узнать о предоставляемых ими услугах хостинга
Web-сайтов. Если ваш сайт будет размещен на сервере Internet-провайдера или
другой компании, вы просто скопируете Web-страницы, которые хотите опубли-
ковать, в иерархию папок Web-сайта на жестком диске компании, предоставив-
шей хостинг, вместо корневого каталога PWS (и подкаталогов корневого каталога)
на локальном жестком диске.
42 Глава 1. Основы языка HTML
Обратите внимание, что после установки PWS Windows автоматически запус-
кает Web-сервер всякий раз, когда вы перезапускаете компьютер. Чтобы остано-
вить Web-сервер, щелкните на кнопке Stop под именем Web-сервера в верхней
части главного окна диспетчера PWS. (После остановки PWS будет находиться в
состоянии ожидания до тех пор, пока вы не перезапустите Web-сервер вруч-
ную - даже если вы будете перезапускать компьютер в течение этого промежутка
времени.) Чтобы перезапустить Web-сервер, щелкните на кпопке Start, которая
появляется вместо кнопки Stop, щелчком на которой был остановлен Web-сервер.
(Остановить или приостановить Web-сервер можно также, выбрав в меню
Properties пункт Stop Service (Остановить) или Pause Service (Приостановить);
чтобы
вновь запустить Web-сервер, выберите в меню Properties пункт Start Service (На-
чать) или Continue Service (Продолжить)).
Описание содержимого Web-страницы
при помощи заголовка
Когда вы путешествуете по просторам Web, ваш браузер отображает название
каждой Web-страницы, которую вы просматриваете, в строке заголовка браузера
(горизонтальной полосе у верхней границы окна приложения браузера). Назва-
ние Web-страницы сообщает "имя" страницы и в нескольких словах описывает ее
предназначение, как показано на рис. 1.11.
Название Web-страницы
. E*» Ed. S
*(j*m]Ch»p"»
Баск
> •
Ш и
I
Ц
PDF . 1
Favorites Xooi
m adobe cmv'ma
•
j
J
docurr
b°'.in'
For~cr<
Web,
mj t h . pow.
en=i«,C i t . z e
.Id
Refresh
r of
lications
atiue profeuionali In
ertnfc and digital video
topporl
Adobe
Com* (M for
• •,
J ^i J -Л-
Search F^wnles Misrwy Mail
InDesign Щ/Г
ourfdf why rnore deflQnen^
udlo editing application deliver*
/ith the Acrob»( 6.0 family, ea;ilv _lj
Рис. 1.11. Название Web-страницы отображается в заголовке окна браузера
Глава 1. Основы языка HTML 43
ПРАКТИК)
Чтобы создать заголовок Web-страницы, поместите текст названия между началь-
ным и конечным дескрипторами заголовка ( < t i t i e x / t i t i e > ) в
заголовочной ча-
сти HTML-кода Web-страницы:
flo6po пожаловать на сайт
страница-приветствие
... Здесь находится отображаемое
Энди "Книга о Photoshop" -
Web-браузером содержимое ...
Название каждой Web-страницы должно предоставлять описание содержимого
Web-страницы, предназначенное для потенциальных посетителей сайта. Всякий
раз, когда посетитель бросает взгляд на строку заголовка окна приложения, на-
звание страницы должно напомнить ему о предназначении Web-страницы, в
данный момент отображаемой браузером. В Web-сайте, состоящем из множества
страниц, названия страниц играют роль дорожных указателей. ;
Однако названия не только напоминают посетителям, где именно на вашем
Web-сайте они находятся. Названия используются также в следующих целях:
• Web-браузеры используют текст названия, когда посетитель делает закладку
на странице, то есть когда посетитель добавляет Web-страницу в список
Избранное в Internet Explorer или в список Закладки в Netscape Navigator.
Название вроде "Главная страница" не облегчает идентификацию вашей
Web-страницы среди других закладок на компьютере посетителя.
• Программы-спайдеры (программы автоматизированного поиска в Internet)
используют текст названия при добавлении вашей страницы в базы дан-
ных поисковых систем. Опять-таки, название "Главная страница" не предо-
ставляет никакой полезной информации. Используйте в своих названиях
описательные формулировки — слова, которые посетители могут ввести в
поле поиска поисковой системы, пытаясь найти ваш Web-сайт.
• Текст названия помогает вам, Web-автору, управлять большими многостра-
ничными Web-сайтами. Для вас название — это заголовок, идентифициру-
ющий страницу. Если ваш Web-сайт содержит пятнадцать страниц, назва-
ния помогут вам быстро найти ту страницу, с которой необходимо работать.
Например, на сайте агентства по недвижимости названия могут использо-
ваться для обозначения страниц "Продам дом" или "Сдам в аренду".
Кроме этих функций, консорциум W3C считает Web-страницу, не имеющую
названия, недействительной или нелегальной. Термин "нелегальная" ("illegal") не
означает, что кто-то арестует вас за создание страниц без названий. Однако ис-
пользование названий помогает всем Web-авторам создавать стандартизирован-
ные страницы, и однажды, когда названия станут обязательной частью Web-стра-
ницы, ваше Web-содержимое уже будет соответствовать новому стандарту.
44 Глава 1. Основы языка HTML
Идентификация Web-документов с помощью
определения типа документа
Один из самых лучших способов научиться тонкостям HTML — это просмат-
ривать HTML-операторы, используемые в коде Web-страниц, которые встречают-
ся вам в ваших путешествиях по Web. Чтобы просмотреть исходный HTML-код
Web-страницы, выберите пункт Source (В виде HTML) в меню View (Вид) вашего
браузера. (Если вы пользуетесь Netscape Navigator, выберите View | Page Source
(ВИД | Источник страницы)). Анализируя Web-страницы, вы обнаружите, что во
многих HTML-документах в начале Web-страницы присутствует дескриптор типа
документа ().
ЦЦЦЦЦЦЦ^ЦЦЦЩ ПРАКТИКУМ
Определение типа документа (Document lype Definition — DID) идентифицирует
версию языка HTML, использованную при создании Web-страницы. Эта информа-
ция важна для Web-браузеров, программ проверки HTML-кода и другого про-
граммного обеспечения, применяемого для дизайна и компоновки Web-страниц.
Чтобы проверить существующий HTML-документ, зайдите на сайт http://
vaiidator.w3c.org. Программа проверки HTML-кода проверяет организацию и
синтаксис Web-документа на основании информации, предоставленной в DTD.
Когда в объявлении указано, что документ соответствует строгой версии HTML
4.01, программа проверки оценивает Web-страницу исходя из стандарта HTML
4.01 и генерирует отчет о результатах анализа.
В будущем знание версии HTML, использованной для создания Web-страни-
цы, будет помогать Web-браузерам и другим программам отображать Web-страни-
цы с большей точностью. Собственно говоря, консорциум W3C считает Web-
страницу, созданную с применением версии HTML 4 недействительной, если
HTML-документ не начинается с DTD. DTD находится в начале документа, до
дескриптора . Ниже показан корректный формат типового DTD:
• html. Идентифицирует код как версию языка HTML.
• public. Идентифицирует язык как общедоступный.
• название версии. Идентифицирует полное название конкретной версии
языка HTML. Например, полное название HTML 4.0 — это -//W3C//DTD
HTML 4.01 Transitional//EN.
• икь-адрес. Указывает, где в Internet находится общедоступное определение
HTML-КОДа, например, www.w3.org/TR/html4/loose.dtd.
Действительным DTD для Web-страницы, описанной с помощью HTML 4.01,
будет следующее:
Глава 1. Основы языка HTML 45
Опция loose. dtd в вышеприведенном коде объявляет, что документ может
включать все элементы, разрешенные "строгим" стандартом HTML 4, дополни-
тельные атрибуты описания представления, а также может включать нерекомен-
дованные элементы. Напротив, использование в DTD strict.dtdобъявило бы,
что документ строго соответствует стандарту HTML 4. Строгая версия HTML
4.01 придает большее значение структуре HTML-документа, нежели представле-
нию страницы в Web-браузере. Это не значит, что строгая версия HTML 4.01
преуменьшает значение представления Web-страницы; она просто концентриру-
ется на структуре кода разметки HTML. Нерекомендованные дескрипторы и эле-
менты, такие как фреймы и цели ссылок, в строгом HTML не допускаются. Тре-
тье определение типа документа, frameset.dtd, используется при проверке
HTML-документов, содержащих фреймы.
В настоящее время ни Netscape Navigator, ни Internet Explorer не требуют
включения DTD до начала HTML-кода вашей Web-страницы, то есть перед на-
чальным дескриптором HTML () в верхней части вашего Web-документа.
Однако в начало всех страниц, написанных с использованием версии HTML 4.0
и 1зыше, следует помещать DTD. Таков совет консорциума W3C: то, что сегодня
является необязательным, в недалеком будущем может стать требованием. По-
этому будьте во всеоружии и используйте DTD во всех своих Web-страницах уже
сейчас. (В целях экономии пространства и упрощения кода в примерах, приве-
денных в этой книге, определения типа документов опущены.)
Вставка комментариев в Web-документы
С помощью HTML-комментариев можно напомнить себе и всем тем, кто бу-
дет в будущем работать над вашими HTML-документами, о чем именно вы дума-
ли при создании той или иной Web-страницы. С помощью комментариев можно
дать объяснение определенных фрагментов документа. Кроме того, комментарии
можно использовать для вставки своей личной информации — фамилии и име-
ни, адреса, телефона в HTML-код Web-страницы, так что каждый, кто заинтере-
суется в ваших услугах как Web-дизайнера, будет знать, как с вами связаться.
Помимо этого, с помощью комментариев можно временно скрыть некоторые
из HTML-операторов Web-документа от Web-браузера. Предположим, например,
что вы хотите добавить фрагмент HTML-кода в существующий документ, но не
хотите, чтобы браузер отображал новое содержимое до тех пор, пока руководство
не даст соответствующего разрешения. Поставив HTML-дескрипторы коммента-
риев (<«— -->) до и после утверждений, которые вы хотите скрыть, вы дадите
Web-браузеру указание игнорировать эти утверждения, пока вы не удалите деск-
рипторы комментариев.
ПРАКТИКУМ
Чтобы создать комментарий, заключите информативный текст (или HTML-опера-
торы, которые вы хотите закомментировать) между начальным и конечным деск-
рипторами Комментария, таКИМИ как .
Ставить начальный дескриптор комментария перед каждой строкой текста
или HTML-утверждением необязательно; Web-браузер будет игнорировать все,
46 Глава 1. Основы языка HTML
что он обнаружит после начального дескриптора комментария и- до следующего
конечного дескриптора комментария. Например, в следующем фрагменте кода
показаны три строки комментариев, вставленные в заголовочный раздел Web-
страницы:
flOKyMeHT, содержащий KOMMeHTapnn
Компания One-of-a-Kind Productions, Inc.
Контактная информация 316 333 4444 -- >
Хотя Web-браузер не выводит на экран информацию, которую вы поместили
между начальным и конечным дескрипторами комментария, посетитель сайта
все же может прочесть комментарии, дав Web-браузеру указание отобразить
HTML-код Web-страницы. Браузер, в свою очередь, отобразит исходный код
(включая комментарии) HTML-документа в отдельном* окне документа.
Помимо использования комментариев для предоставления личных данных,
комментарии можно использовать и в учебном' процессе — так вам будет проще
объяснить своим студентам назначение отдельных HTML-дескрипторов и атри-
бутов. Кроме того, с помощью комментариев можно предотвратить вывод на эк-
ран внедренных сценариев, когда Web-браузер не поддерживает дескриптор сце-
нария, как показано в нижеприведенном фрагменте кода:
. . . Здесь находится содержимое Web-страницы, которое должен
отобразить браузер . . .
Без дескрипторов комментариев, обрамляющих описание JavaScript-функции
в этом примере, Web-браузеры, не поддерживающие дескриптор сценария, могут
проигнорировать этот дескриптор и вывести на экран JavaScript-код в виде тек-
ста. И, наоборот, браузеры, которые поддерживают сценарии, будут игнорировать
HTML-дескрипторы комментария, поскольку в сценариях для обозначения ком-
ментариев используются /* и */.
Глава 1. Основы языка HTML . 47
Определение гарнитуры шрифта текста Web-страницы
При отображении текста Web-страницы Web-браузер будет использовать гар-
нитуру и размер шрифта, установленные в браузере по умолчанию, если вы не
определите размер и гарнитуру шрифта в HTML-коде Web-страницы. Управлять
размером и внешним видом шрифта нужно ввиду того, что то, как выглядит
текст, задает "общий настрой" страницы. Публикация не сводится к одним лишь
словам, не меньшее значение имеет и ее подача. Например, дизайнеры исполь-
зуют гарнитуру и размер, чтобы подчеркнуть важность тех или иных фрагментов
текста: вот почему заголовки крупнее и зачастую выделены другой гарнитурой
шрифта, отличной от текста основной части документа.
Выбранная вами гарнитура шрифта передает настрой и создает атмосферу, в
которой посетитель читает ваше сообщение. Использование неправильной гар-
нитуры сбивает посетителя с толку, поскольку содержимое кажется неуместным.
Например, в ряде исследований (одно из которых проводилось Йельским уни-
верситетом) было установлено, что шрифты с засечками (serif) передают более
серьезный тон, чем шрифты без засечек.(sans serif). Следовательно, шрифт вроде
Helvetica или Times New Roman будет использоваться для официального доку-
мента, a Comic Sans или Arial подойдет для менее серьезного или неформально-
го сообщения, как показано в примерах ниже:
Шрифты с засечками, например, Times New Roman,
придают тексту официальный Шрифты за-
сечками следует использовать для передачи серь-
езного тона документа.
С другой использование шрифтов
без засечек, например/ Comic Sans, при-
даст документу менее формальный вид.
ШЯШШШШШШ ПРАКТИКУМ
Чтобы изменить гарнитуру шрифта, заключите текст между начальным и конеч-
ным дескрипторами в виде:
. . . Текст Web-страницы, который должен быть выведен указанным шрифтом
Атрибут face сообщает Web-браузеру, какую гарнитуру шрифта использовать
при выводе текста Web-страницы на экран. Например, начальный дескриптор
шрифта дает браузеру указание отображать идущий после дескриптора
текст шрифтом Helvetica до тех пор, пока браузер не обнаружит дескриптор
:
3TOT текст выводится шрифтом Helvetica
Прочитав дескриптор в HTML-коде Web-страницы, браузер вернется
к отображению текста страницы своим шрифтом по умолчанию.
48 Глава 1. Основы языка HTML
Таким образом, атрибут face дает Web-браузеру указание искать на хосте тот
или иной шрифт (в данном примере — Helvetica). Этот шрифт Web-браузер будет
использовать для отображения текста, помещенного между начальным и конеч-
ным дескрипторами шрифта (). Однако если на компьютере посе-
тителя не установлен шрифт, указанный в дескрипторе , Web-браузер бу-
дет использовать вместо него свой шрифт по умолчанию.
Посетитель сайта может установить шрифт по умолчанию браузера, изменив
настройки Web-браузера. Например, чтобы изменить шрифт по умолчанию в
Internet Explorer 5, в меню Tools (Сервис) выберите Internet Options (Свойства
обо-
зревателя). Затем щелкните на кнопке Fonts (Шрифты). Internet Explorer, в свою
очередь, выведет на экран диалоговое окно Fonts (Шрифты), в котором можно выб-
рать шрифт, используемый браузером для отображения Web-страниц (и исходного
HTML-кода) по умолчанию. Шрифт, установленный по умолчанию, говорит Web-
браузеру посетителя, какое начертание шрифта использовать, если в Web-доку-
менте не указан шрифт или указанного шрифта нет на компьютере посетителя.
Кроме указания основного шрифта, атрибут face позволяет выбрать второй,
третий и даже четвертый шрифт. Например, вы хотите, чтобы текст вашего доку-
мента отображался с использованием шрифта Helvetica. Однако если на компью-
тере посетителя нет шрифта Helvetica, вместо него можно использовать шрифт
Georgia. В приведенном ниже фрагменте кода показано, как можно указать аль-
тернативный шрифт, который будет использован в случае отсутствия основного
шрифта на компьютере посетителя:
Основным шрифтом является Helvetica. Если на компьютере кет шрифта
Helvetica, браузер будет использовать шрифт Georgia.
Атрибут face дает Web-браузеру указание отображать текст между начальным
и конечным дескрипторами шрифта () шрифтом Helvetica, а если
шрифта Helvetica на компьютере нет, использовать вместо него шрифт Georgia.
Если на компьютере нет ни основного, ни какого-либо из альтернативных
шрифтов, Web-браузер будет использовать свой шрифт по умолчанию.
При указании шрифтов записывайте названия шрифтов строчными буквами,
поскольку в этом случае система будет искать название шрифта, записанное как
строчными, так и заглавными буквами. И наоборот, если вы запишете название
шрифта заглавными буквами, а на компьютере посетителя шрифт будет установ-
лен строчными буквами, Web-браузер не найдет нужного шрифта.
Управление структурой текста с помощью
дескрипторов абзаца и перевода строки
Когда вы помещаете на Web-странйцу неформатированный текст, число слов,
отображаемых браузером на одной строке, определяется шириной окна браузера.
Неформатированный текст — это просто текст, введенный в HTML-документ
между начальным и конечным дескрипторами тела документа (),
как показано в следующем коде:
Глава 1. Основы языка HTML 49
npnMep неформатированного TeKCTa
Мы помещаем в HTML-документ неформатированный текст. Не имеет значе-
ния, как выглядит текст в HTML-документе, поскольку Web-браузеры не воспри-
нимают возврат каретки или клавишу Enter как инструменты форматирования.
Web-браузеры игнорируют символы возврата каретки и перевода строки, кото-
рые вставляются в HTML-код Web-страницы нажатием клавиши ENTER для пе-
рехода на следующую строку при наборе текста. По умолчанию Web-браузеры
определяют длину каждой строки равной ширине окна браузера, а не числу сим-
волов на каждой строке HTML-кода Web-страницы. На рис. 1.12 показано, как
Web-браузер устанавливает длину каждой строки неформатированного текста из
вышеприведенного отрывка HTML равной ширине окна браузера.
• Фай/ Орввке 2ип >анное Сервис ©ip
_
- Адрес j g ] httpy/html-webdesign/ChepterCn/FigureGI-i 2.htm
Ширина окна браузера определяет, где произойдет обрыв строки текста, или
переход на
новую строку на странице. Чем шире окно браузера, тем больше текста выводится
на строке.
Рис. 1.12. Web-браузеры игнорируют символы возврата каретки и перевода строки
ПРАКТИКУМ ; :
Для группировки строк текста в абзацы и определения последнего слова на каж-
дой строке в языке HTML предусмотрены начальный и конечный дескрипторы аб-
заца (<рх/р>) и дескриптор <Ьг>. Обнаружив дескриптор <р>, Web-браузер пере-
ходит на следующую строку на экране, вставляет пустую строку, а затем выводит
текст, идущий после дескриптора <р>, на следующей строке под пустой строкой.
Следовательно, чтобы сгруппировать связанные между собой предложения в аб-
зацные блоки, поместите дескриптор <р> перед первым словом абзаца и дескрип-
тор р> после последнего. Например, если HTML-код Web-страницы содержит
три строки текста, каждая из которых заключена между начальным и конечным
дескрипторами абзаца (<рх:/р>), Web-браузер отобразит этот текст в виде трех
аб-
зацев с пустыми строками между строками текста.
В отличие от дескриптора <р>, дескриптор не имеет конечного дескрип-
тора. Обнаружив дескриптор в HTML-коде Web-страницы, Web-браузер пе-
реходит вниз на следующую строку на экране перед тем, как отобразить осталь-
ной текст. Таким образом, дать Web-браузеру указание перейти на новую строку
перед отображением следующего фрагмента текста можно с помощью либо деск-
риптора , либо дескриптора <р>. Если вы хотите просто перейти на следую-
50 Глава 1. Основы языка HTML
щую строку, используйте дескриптор ; если же вы хотите перейти на следу-
ющую строку и вставить пустую строку между текущей и следующей строками,
вам нужно воспользоваться дескриптором <р>.
Текст в приведенном ниже HTML-коде описывает, как работают дескрипторы
<р> и , а также как будет выглядеть этот текст в окне Web-браузера (см.
рис. 1.13):
IlpMMep форматированного TeKCTa
<р>Вставляем в HTML-документ
форматированный текст.р>
<р> Расстановка дескрипторов абзаца и перевода строки
в HTML-документе <Ьг>
определяет обрывы строк в тексте. р>
<р> Дескрипторы абзацев оставляют между строками
текста пустую строку, р>
а дескрипторы перевода строки разбивают текст без вставки
дополнительных пустых строк.
Дескрипторы форматирования (такие как <р> и ) определяют, где закан-
чивается строка текста в окне браузера. Говоря языком редактирования текста,
дескриптор <Ьг> вставляет жесткий возврат каретки, а дескриптор <р> — два же-
стких возврата каретки. I
Web-браузер (как и текстовый процессор) выполняет мягкий возврат каретки для
разбиения текста у правого поля на каждой странице. Помните, что в Web-докумен-
те правая сторона окна браузера представляет собой правое поле Web-страницы. С
помощью дескрипторов форматирования вы можете определить последнее слово в
строке, однако Web-браузер все равно будет вставлять мягкие возвраты каретки,
что-
бы каждая строка текста помещалась по ширине в окно Web-браузера.
айл Правка §ид Избранное Сервис Справка
- J J Л Л jtl J -> Л Ы •
Вставляем в HTML-документ форматированный текст.
Расстановка дескрипторов абзаца и перевода строки в HTML-документе
определяет обрывы строк в тексте.
Дескрипторы абзацев оставляют между строками текста пустую строку,
а дескрипторы перевода строки разбивают текст без вставки
дополнительных пустых строк.
Рис. 1.13. Текст в окне Web-браузера форматируется в зависимости от
использования дескрипторов абзаца и перевода строки
Глава 1. Основы языка HTML 51
Хотя, как говорилось выше, ширина строки текста определяется шириной
окна браузера, существуют случаи, когда браузер не должен разбивать строку тек-
ста. В таком случае нужно вставить запрет перевода строки ( ) между сло-
вами, которые браузер должен отобразить вместе на одной строке. Например,
вам нужно создать подзаголовок для абзаца текста и вы хотите, чтобы заголовок
оставался на одной строке. Чтобы заставить браузер вывести слова на одной
строке, вставьте запрет перевода строки между словами подзаголовка, как показа-
но ниже:
IIpHMep использования запрета перевода cTpoKn
Послание АвраамаSnbsp;Линкольна
<р>Эта страна с ее институтами принадлежит
людям, которые ее населяют.р>
<р>Если они устанут от существующего правительства, они могут
прибегнуть к своему конституционному праву внести изменения в его
состав, или к своему конституционному праву распустить или
свергнуть его.р>
ABpaaM Линкольнс1Ъе>
В данном примере запрет перевода строки, вставленный мтщ словами "Ав-
раам" и "Линкольн", не позволяет Web-браузеру разбить имя и фамилию прези-
дента на две строки. Если у браузера не хватает места на текущей строке, чтобы
отобразить имя и фамилию вместе, браузер отобразит и имя, и фамилию на сле-
дующей строке, как показано на рис. 1.14.
Если бы в данном примере между именем и фамилией был просто пробел (а
не запрет перевода строки), браузер отобразил бы имя на одной строке, а фами-
лию — н
файл Правке йид Избранное Сараис Справка
.&дрес]ф http//Mml-webdesign/Chapter01/Figure01-Rhtm •{
щ
Послание
Авраама Линкольна
Эта страна с ее институтами принадлежит людям, которые ее населяют.
Если они устанут от существующего правительства, они могут прибегнуть к своему
конституционному праву внести изменения в его состав, или же к своему
конституционному праву распустить или свергнуть его.
Авраам Линкольн
J
Рис. 1.14. Запрет перевода строки предотвращает вывод имени и фамилии на двух
строках
Глава 1. Основы языка HTML
Изменение размера текста с помощью дескрипторов
уровней заголовков и атрибута size дескриптора шрифта
При создании Web-документа без указания размера шрифта Web-браузер ото-
бражает текст с использованием своего размера шрифта по умолчанию. Значения
по умолчанию, используемые браузерами для размера символов, могут быть раз-
личными, однако в среднем составляют 12—14 пунктов, что примерно соответ-
ствует размеру шрифта в этой книге.
Чтобы вставить в Web-страницу заголовок и контролировать размер его текста,
заключите текст заголовка между начальным и конечным дескрипторами уровня за-
головка (от <ы>...ы> до ... ). Число после буквы "Ь". в начальном
деск-
рипторе заголовка определяет относительный размер текста заголовка. Чем меньше
число после "h", тем более крупным шрифтом будет выведен заголовок.
; >АКТИ1
Чтобы задать размер текста на странице с помощью дескрипторов заголовков, по-
местите текст между начальным и конечным дескрипторами заголовка. Обнаружив
конечный дескриптор заголовка в HTML-коде Web-страницы, браузер автомати-
чески помещает идущий после дескриптора текст на следующую строку и возвра-
щается к использованию своего размера шрифта по умолчанию. Ниже показаны
шесть уровней размера заголовков, которые можно определить с помощью началь-
ного дескриптора заголовка, как они отображаются в окне браузера:
Заголовок 1
Заголовок 2
Заголовок 3
Заголовок 4
Заголовок 5
Заголовок 6
Второй способ изменить размер текста в HTML-документе — это воспользо-
ваться атрибутом size в дескрипторе в виде , где л —
число от 1 до 7. При использовании атрибута size, чем больше значение, тем
больше размер текста — в противоположность дескрипторам заголовка, где с уве-
личением л размер букв уменьшается.
Чтобы задать текст с использованием атрибута size, поместите текст между
начальным и конечным дескрипторами шрифта (). Ниже показан
HTML-код дескриптора с атрибутом size, а также как выглядит в окне
браузера текст каждого размера:
Шрифт размера 2
Шрифт размера 3
Шрифт размера 4
Шрифт размера 5
Шрифт размера 6
Шрифт размера 7
Глава 1. Основы языка HTML . 5 3
И начальный дескриптор заголовка, и атрибут size в дескрипторе по-
зволяют установить размер текста; начальный дескриптор заголовка, кроме того,
дает Web-браузеру указание вывести текст полужирным.
Следует иметь в виду, что разрешение монитора посетителя влияет на размер
текста в окне Web-браузера. Текст на мониторе с разрешением 1024x768 пиксе-
лей кажется меньше, чем текст такого же "размера" на мониторе с более низким
разрешением, например 800x600 пикселей. Более того, на разных платформах
текст может также отображаться разными размерами даже при одинаковых разре-
шениях. На компьютерах Macintosh, например, текст отображается примерно на
два пункта меньше, чем текст, отображаемый при том же разрешении на машине
с Intel-архитектурой.
В стандарте HTML 4 консорциум W3C не рекомендует применять дескриптор
задания шрифта (). Поэтому будущие версии Web-браузеров, соот-
ветствующие требованиям стандартов HTML, могут более не поддерживать этот
дескриптор. Для управления форматированием текста лучше использовать CSS-
таблицы, речь о которых пойдет в главе 4 данной книги.
Изменение цвета текста в HTML-документе
Без задания цвета текста на странице Web-браузер будет отображать текст
цветом, заданным в нем по умолчанию, обычно черным. Если вы хотите изме-
нить цвет слова или группы слов, воспользуйтесь атрибутом color в дескрипторе
, чтобы сообщить Web-браузеру, какой цвет следует использовать.
ПРАКТИКУМ
Предположим, например, вы хотите изменить цвет одного предложения в абзаце.
Поместите дескриптор с атрибутом вяАягт шищ> <йшй ссо1ог="цве!г"> пе-
ред самым началом текста, цвет которого требуется изменить. Атрибут color дает
браузеру указание отобразить заданным цветом текст, идущий после дескриптора.
Ниже в тексте поместите дескриптор в том месте, где браузер должен бу-
дет вернуться к своему цвету шрифта по умолчанию.
Например, атрибут color в дескрипторе после первого предложения в
следующем HTML-коде дает Web-браузеру указание отобразить второе предложе-
ние красным цветом:
Изменяем цвет текста в следующем предложении.
Вставьте дескриптор задания шрифта с атрибутом
color в начале и конце строки. Цвет изменится, а
затем вернется к цвету по умолчанию - черному.
Затем дескриптор после окончания второго предложения дает Web-
браузеру указание прекратить использование красного, и при отображении ос-
тального текста Web-страницы браузер снова использует цвет текста, установлен-
ный в нем по умолчанию:
54 Глава 1. Основы языка HTML
<ЪхЬ1е>Изменение цвета текстаЬхЪ1е>
<р>Изменяем цвет текста в следующем предложении.
-BcTaBbTe дескриптор задания шрифта с атрибутом
color в начале и конце строки.
Цвет изменится, а затем вернется к цвету по умолчанию - черному.р>
Задать значение атрибута color можно с помощью названия или номера. Как
вы видели в предыдущем примере, можно использовать названия цветов, такие,
как красный (red), зеленый (green), синий (blue) и т.д. Также можно представ-
лять цвета в виде шестнадцатеричных триплетов. Например, шестнадцатеричный
триплет, соответствующий красному цвету, выглядит как #FFOOOO. Следовательно,
дать указание браузеру отобразить текст красным цветом можно с помощью либо
, либо .
При задании цвета в виде шестнадцатеричного триплета числа в триплете
обозначают количества красной, зеленой и синей составляющих цвета, которые
Web-браузер должен смешать для получения требуемого цвета текста. Например,
черному цвету соответствует шестнадцатеричный триплет #оооооо. Каждое дву-
значное число в триплете обозначает количество одного из трех основных со-
ставляющих цвета: красной, зеленой и синей, которые браузер должен взять для
создания составного цвета. Таким образом, для черного (#оооооо) браузер дол-
жен смешать "00" красной, "00" зеленой и "00" синей составляющей. И наоборот,
чтобы создать белый цвет, браузер должен взять максимальные количества крас-
ной, зеленой и синей составляющих. Отсюда получаем шестнадцатеричный
триплет белого цвета — #FFFFFF.
В мире полиграфии выбор цветов, используемых для повышения привлека-
тельности буклетов и рекламы в журналах, практически неограничен. Видеоадап-
теры на большинстве компьютеров также способны отображать тысячи, если не
миллионы цветов. Как на компьютерах Macintosh, так и на Windows-компьюте-
рах существует кодовая таблица цветов, в соответствии с которой цвета отобра-
жаются монитором. Если цвет задан с помощью шестнадцатеричного значения,
Web-браузер обращается к таблице цветов видеоадаптера; если цвет есть в табли-
це, система правильно отобразит цвет на экране. Если же в таблице цветов пра-
вильного цвета нет, система создает цвет путем смешивания пикселей существу-
ющих цветов для получения визуального эквивалента требуемого цвета.
Много лет назад, когда видеоадаптеры могли отображать максимум 256 цве-
тов, выбирать цвета было проще (цветов было меньше), однако возможности вы-
бора цвета были существенно ограничены. Это усложнялось еще и тем, компью-
терные операционные системы резервировали некоторые из этих цветов для
своих визуальных интерфейсов (то есть для отображения рабочего стола систе-
мы). Поскольку операционные системы Windows и Macintosh используют для
своих визуальных интерфейсов различные наборы цветов (40 цветов), остается
Глава 1. Основы языка HTML 55
216 цветов (256 — 40 = 216), которые одинаково отображаются в Web-браузерах
и Windows, и Macintosh.
Сегодня выбор цветов для создания Web-страниц шире, поскольку видеоадап-
теры как в компьютерах Macintosh, так и в Windows-компьютерах в состоянии
отображать миллионы цветов. Тем не менее, цвета по-прежнему создаются как
комбинации значений красной, зеленой и синей составляющих (триплеты).
Полный перечень цветов, корректно отображаемых браузерами, в котором при-
водятся как названия цветов, так и соответствующие значения Шестнадцате-
рИЧНЫХ ТрИПЛетОВ, МОЖНО наЙТИ ПО адресу http://www.htmlhelp.com/cgi-bin/
color.cgi.
Хотя большинство посетителей оставляют цвет текста по умолчанию в браузе-
ре черным, некоторые могут выбрать и другой цвет по умолчанию. Поэтому же-
лательно указывать цвет, который должен использоваться браузером при отобра-
жении текста вашей Web-страницы, даже если желаемый цвет — черный. Не стоит
предполагать, что у всех посетителей вашего сайта в браузерах в качестве цвета
по
умолчанию установлен именно черный. В главе 4 данной книги вы узнаете, как ус-
тановить цвет всего текста на странице с помощью нескольких CSS-правил.
Добавление графики в Web-страницу с помощью
базового дескриптора
Путешествуя по Web-сайтам, нельзя не встретить-страницы, содержащие мно-
жество фотографий и рисунков. Графические изображения оказывают существен-
ную помощь при объяснении сложных процедур или действий, которые трудно
описать с помощью одного лишь текста. Помимо этого, большинство посетите-
лей вашего Web-сайта почувствуют себя несколько неуютно, не обнаружив там
ничего, кроме текста. Рисунки, там и сям, вставленные в длинное тело докумен-
та, дают посетителю передышку в чтении текста и, при правильном использова-
нии, облегчают восприятие текста. Предположим, например, вы хотите создать
страницу с описанием действий, которые необходимо предпринять для замены
картриджа в струйном принтере Epson 1520. Несколько продуманных иллюстра-
ций объяснят процедуру лучше, чем добрый десяток абзацев текста.
Кроме того, посетители сайта могут изменить шрифт, используемый их брау-
зерами по умолчанию для отображения текста Web-страницы, поработав с на-
стройками браузера. Следовательно, текст Web-страницы будет выглядеть по-раз-
ному у посетителей, у которых в качестве шрифта по умолчанию установлен
Arial, и у посетителей, в браузерах которых шрифтом по умолчанию выбрана
Helvetica. Хотя это и досадно, вы уже знаете, как предотвратить такую замену
шрифта путем задания шрифта, который будет использоваться браузером, не ос-
тавляя выбор шрифта браузеру посетителя. Настоящая проблема с выбором
шрифта возникает тогда, когда вам нужно использовать специализированный
или индивидуальный шрифт - как те, которые применяются, например, для на-
писания названия компании в логотипе. Помните, что, если указанного шрифта
нет на компьютере посетителя, браузер отобразит текст установленным в нем
шрифтом по умолчанию.
56 Глава 1. Основы языка HTML
Скажем, например, на вашем сайте имеется логотип, текст на котором набран
шрифтом Skia. Если вы наберете логотип на Web-странице как текст, а в систе-
ме посетителя шрифт Skia установлен не будет, браузер посетителя заменит его
на свой шрифт по умолчанию, тем самым полностью изменив внешний вид ло-
готипа. К счастью, точный вид логотипа (или иного текста) можно сохранить,
преобразовав текст в графическое изображение (с помощью программы редакти-
рования изображений вроде Photoshop). Если вы вставите в Web-страницу "кар-
тинку" текста, текст будет выглядеть одинаково во всех Web-браузерах - даже на
тех системах, где нет шрифта, использованного во время создания текста. При
преобразовании текста в графическое изображение, настройки посетителя, опре-
деляющие использование шрифтов, никак не влияют на текст на рисунке, что
можно видеть на рис. 1.15.
I Торгово-иэдательскийдом
ДИАСОФТ
J
Рис. 1.15. Логотипы с текстом, преобразованные в графические изображения,
корректно отображаются в Web-браузере
ЩН| ПРАКТИКУМ
Дескриптор позволяет поместить на Web-страницу графическое изображение
(как преобразованный текст, так и фотографию или рисунок). Типовой дескриптор
содержит единственный атрибут src, который сообщает Web-браузеру путь к
графическому файлу. Следовательно, ваши дескрипторы вставки изображений будут в
большинстве своем иметь вид . Обратите внимание, что
значение атрибута src включает в себя как имя графического файла, так и путь к
нему. Например, приведенный ниже код содержит указание извлечь и отобразить ри-
сунок из файла photo,jpg, хранящегося в папке images на Web-сервере.
Чтобы HTML-код был правильным, все дескрипторы должны быть по-
мещены между начальным и конечным дескрипторами тела документа (
), которые охватывают содержимое Web-страницы, выводимое на экран
браузером. Приведенный ниже простой HTML-код, будучи обработанным брау-
зером, выведет на экран графическое изображение house.jpg:
<Ь±Ъ1е>Фотография flOMa
Глава 1. Основы языка HTML 57
Наряду со вставкой простого дескриптора изображения в нужное место
HTML-документа, вы также можете управлять изображением в окне браузера с
помощью нескольких атрибутов:
alt. Атрибут alt предоставляет альтернативный текст для браузеров, кото-
рые не отображают графику, или браузеров, в которых отображение графи-
ки отключено пользователем. Альтернативный текст также используется
браузерами в качестве всплывающей подсказки (текст отображается в пря-
моугольнике, всплывающем при наведении на изображение курсора мыши)
и программами чтения для незрячих.
• height и width. Атрибуты width (ширина) и height (высота) определяют
размер рисунка в окне браузера. Всегда задавайте атрибуты height и width
в своих дескрипторах вставки изображений, чтобы браузер мог отобразить
остальное содержимое вашей Web-страницы, пока рисунки будут загружаться.
Когда вы задаете в дескрипторе атрибуты height и width, браузер ре-
зервирует пространство под рисунки, даже если они загружаются медленно, и
текст документа будет обтекать предполагаемую область рисунка.
border. Атрибут border (рамка) дает ширину (в пикселях) рамки, которую
Web-браузер должен нарисовать вокруг изображения. Если вы используете
рисунок в качестве привязки гиперссылки, браузер нарисует вокруг него
рамку. Поэтому рамка вокруг рисунка может навести посетителя на мысль,
что рисунок является гиперссылкой. Следовательно, значение атрибута
border рекомендуется устанавливать равным нулю (0).
Работа с графикой, а также анимацией и видеоклипами на Web-страницах
подробно рассмотрена в главах 6 и 7.
R Изображения - это непременный компонент Web-страниц. Однако Web-
страницы с большим количеством графики дольше загружаются и отображаются, чем
Web-
страницы, содержащие только текст. Будьте осторожны, дабы не перегрузить свои
Web-стра-
ницы графикой. Картинка может стоить тысячи слов, но, если ваша страница
слишком долго
загружается, никто не будет ждать, чтобы увидеть, что вы хотели показать.
Изменение выравнивания текста и графики
Поскольку на большинстве Web-страниц присутствует как текст, так и графи-
ческие изображения, выравнивание графики и текста в окне браузера представля-
ет собой существенный элемент дизайна Web-страниц. По умолчанию Web-брау-
зер размещает объекты HTML-документа в том же порядке, в котором он их
находит. Более того, браузер помещает объекты на экран один за другим слева
направо и снизу вверх.
Предположим, например, вы хотите, чтобы браузер отображал рисунок над
строкой текста, которая описывает рисунок. Если вы просто поместите в HTML-
документ дескриптор , а затем наберете строку текста, браузер отобразит
58 Глава 1. Основы языка HTML
текст рядом с документом (то есть справа от него), а не под рисунком. Помните,
Web-браузер отображает элементы HTML-документа на экране один за другим
слева направо. Браузер ставит элемент на новой строке слева, только достигнув
правого поля текущей строки на странице.
В приведенном ниже коде показан порядок расположения графических и тек-
стовых элементов. Дескриптор <р> дает браузеру указание отобразить текст, иду-
щий после рисунка, на строке под рисунком:
<Ь1Ъ1е>Пример размещения текста и графикиЪ1Ъ1е>
Покаэанные цветы - это дикорастущие растения равнин Канэасар>
Дескриптор , помещенный в HTML-документ перед текстом, дает Web-
браузеру указание отобразить рисунок перед тем, как отображать текст. Помеще-
ние дескриптора <р> между рисунком и текстом заставляет Web-браузер вставить
символ перевода строки (то есть перейти на следующую строку на странице) и
вставить пустую строку после вывода рисунка и перед выводом текста, который
идет после рисунка в HTML-коде Web-страницы. На рис. 1.16 показано, как
Web-браузер отобразит рисунок по отношению к тексту в данном примере.
Обратите внимание, что правильно вставленный дескриптор <р> выравнивает
рисунок и текст по вертикали. Однако вы можете также захотеть, чтобы браузер
расположил рисунок и текст по центру между левым и правым полями Web-стра-
ницы. Для работы с горизонтальным выравниванием объектов на Web-странице
язык HTML предусматривает начальный и конечный дескрипторы выравнивания
по центру (). Нужно понимать, что, хотя дескрипторы вырав-
нивания по центру все еще используются, эти дескрипторы являются нерекомен-
дованными, а значит, существует возможность того, что в будущем браузеры пе-
рестанут их поддерживать. Предпочтительнее выравнивать текста и графику с
помощью CSS-правил, о чем речь идет в главе 4.
3
Показанные цветы - это дикорастущие растения равнин Канзаса
Рис. 1.16. Без выравнивания текст и графика сдвигаются в левую сторону окна
браузера
Глава 1. Основы языка HTML 59
ПРАКТИКУМ
По умолчанию Web-браузер выравнивает первый объект на каждой строке, сдвигая
его к левому краю Web-страницы. Для того чтобы изменить выравнивание по
умолчанию и, таким образом, изменить горизонтальное положение объекта на
строке или группе строк, применяется дескриптор . Начальный и конеч-
ный дескрипторы выравнивания по центру () дают Web-брау-
зеру указание отцентрировать изображение и текст, заключенные между дескрип-
торами, между левым й правым полями Web-страницы, как показано на рис. 1.17:
||НГГР404Нвнайде ;tosoft Internet Explore
: .ейл
• .дрес|.]
Зрввка. 0ид ^збрвнное Сервис .лрввке
hfip//html-webdesign/Chepter01/FigureO1-17htm
Показанные цветы - это дикорастущие растения равнин Канзаса
о
Рис. 1.17. Начальный и конечный дескрипторы выравнивания по центру дают
Web-браузеру указание отобразить графический и текстовый элементы
по центру между левым и правым полями Web-страницы
IIpMMep размещения текста и графикиЪ1Ъ1е> • '
s
Покаэанные цветы - это дикорастущие растения равнин Канзас,ар>
Добавление гипертекстовых ссылок
Web-страницам свойственно определенное преимущество перед бумажными
документами: Web-страницы, в отличие от документов, могут содержать гипер-
текстовые ссылки на другие страницы, расположенные либо на том же Web-сай-
те, либо на других сайтах. Вместо того чтобы переворачивать страницы, как при
чтении книги, посетители сайта щелкают на гипертекстовых ссылках, чтобы пе-
рейти со страницы на страницу (или с сайта на сайт). Гипертекстовая ссылка
{hypertext link) — это одно слово или группа слов, щелкнув на которых, посети-
тель дает Web-браузеру указание "принести" Web-страницу (или иной файл) из
конкретного Web-сервера.
60 Глава 1. Основы языка HTML
Посетитель сайта обычно видит гипертекстовую ссылку как подчеркнутый
текст. Как правило, Web-браузер использует один цвет (например, синий) для
отображения гиперссылок на страницы, еще не посещенные пользователем, и
другой цвет (например, пурпурный) для ссылок на страницы, недавно извлечен-
ные браузером.
ПРАКТИКУМ
Чтобы создать гипертекстовую ссылку, поместите начальный и конечный дескрип-
торы привязки (<ах/а>) вокруг текста, на котором посетитель должен щелкнуть
для активизации ссылки. {Гипертекст — это текст между начальным и конечным
дескрипторами привязки.) Затем установите атрибут href в дескрипторе <а> рав-
ным пути и имени файла, который должен будет извлечь браузер, когда посети-
тель щелкнет на ссылке. Например, слова "Щелкните здесь, чтобы перейти на сле-
дующую страницу." в следующем HTML-операторе — это "гипертекст" в
гипертекстовой ссылке; браузер подчеркнет его на странице:
<а href="info.htm"МЦелкните здесь, чтобы перейти на следующую
страницу.а>
Когда посетитель щелкнет на подчеркнутых словах (или где-то между ними),
Web-браузер загрузит Web-страницу, сохраненную в файле info.htm. Обратите
внимание, что атрибут href помещается внутри дескриптора <а>, а сам гипер-
текст — вне дескриптора <а> между начальным и конечным дескрипторами при-
вязки (<аХ/а>).
Чтобы создать гиперссылку на Web-страницу, которая расположена на другом
Web-сайте, наряду с именем файла Web-страницы в атрибут href потребуется вклю-
чить и URL-адрес сайта. Например, нижеприведенный код создает гипертекстовую
ссылку на главную страницу (то есть домашнюю страницу) сайта www.anywhere.com:
<а href="http://www.anywhere.com/index.пЪт1">Щелкните здесь, чтобы
перейти на Anywhere.com
Когда посетитель щелкнет внутри надписи "Щелкните здесь, чтобы перейти
на Anywhere.com" (то есть в какой-либо части текста гиперссылки), Web-браузер
извлечет (и отобразит) документ главной страницы (index.html) с Web-сайта
www.anywhere.com. Таким обраЗОМ, В ЭТОМ примере Значение атрибута href
(href="http://www. anywhere . com/index. html") СОЗДаетгипертекстовую ССЫЛКУ
между Web-страницей на вашем сайте и документом index.html (главной стра-
ницей) на Web-сайте www.anywhere.com. Обратите внимание, что можно также
создать гиперссылку на главную страницу Web-сайта, указав в атрибуте href
только URL-адрес сайта (без имени файла главной страницы):
<а href="http://www.anywhere.сот">Щелкните здесь, чтобы перейти на
Anywhere.com •
Кроме использования гипертекстовых ссылок для перехода от документа к до-
кументу и с сайта на сайт, с помощью гипертекстовых ссылок можно позволить
посетителям выгружать файлы из Web-сайтов. Например, нижеприведенный код
дает Web-браузеру указание выгрузить архивный файл с изображением
corvette.zip, когда посетитель щелкнет на каком-либо из слов "Щелкните здесь":
Глава 1. Основы языка HTML
<а href="http://www.home.com/cars/corvette.zip">Щелкните здесьа>
для выгрузки фотографии моего нового корвета.
Атрибут href дает Web-браузеру указание извлечь фотографию корвета
(corvette.zip) из папки cars на Web-сайте www.home.com.
Гипертекстовые ссылки, позволяющие посетителям выгружать файлы и "осу-
ществлять навигацию" по страницам вашего Web-сайта или переходить на другие
сайты, добавят к вашим Web-страницам интерактивность и повысят степень дру-
жественности к пользователю. При создании гипертекстовых ссылок следите,
чтобы текст, предшествующий гиперссылке или следующий за ней, доходчиво
объяснял, что именно произойдет, когда пользователь щелкнет на тексте для ак-
тивизации гиперссылки.
Кроме того, поскольку у большинства путешественников по Web подчеркну-
тый текст ассоциируется с гипертекстовыми ссылками, избегайте использования
начального и конечного дескрипторов подчеркивания () для выделения
текста в Web-документах. Чтобы выделить слово или группу слов в Web-докумен-
те, пользуйтесь такими стилями, как полужирное начертание, курсив или же из-
меняйте гарнитуру, цвет или размер шрифта.
Выделение отдельных букв и слов с помощью
дескрипторов форматирования символов
Если требуется, чтобы Web-браузер отобразил на Web-странице текст, вы про-
сто набираете текст, который хотите видеть на экране, между начальным и ко-
нечным дескрипторами тела документа () в HTML-коде Web-стра-
ницы. Считывая HTML-документ, Web-браузер выводит на экран весь найденный
им текст. Чтобы "объяснить" браузеру, как текст должен выглядеть, заключите
текст между парой дескрипторов форматирования. (В HTML имеются дескрип-
торы, с помощью которых можно дать браузеру указание применить такие вари-
анты форматирования, как выделение полужирным, курсив и зачеркивание.)
Нужно понимать, что Web-браузеры не распознают обычные коды форматирова-
ния, внедряемые в документы текстовыми процессорами вроде Microsoft Word.
1РАКТИКУМ
Предположим, например, вы хотите, чтобы отдельные слова в вашем Web-доку-
менте были выведены полужирным. Чтобы выделить полужирным букву, слово или
группу слов, заключите требуемый текст между начальным и конечным дескрипто-
рами выделения полужирным (<ьх/ь>), как показано в приведенном ниже коде
(вокруг слова "полужирным"):
Последнее слово в этом предложении выделено <Ь>полужирнымЬ>
Дескрипторы форматирования символов - это контейнеры, и, соответственно,
требуют использования и начального, и конечного дескрипторов. Web-браузер
применит форматирующую инструкцию ко всему тексту внутри "контейнера", то
есть ко всему тексту между начальным и конечным дескрипторами форматирова-
ния. В данном примере начальный и конечный дескрипторы выделения полу-
62 Глава 1. Основы языка HTML
жирным (<ьх/ь>), в которые заключено слово "полужирным", дают Web-браузе-
ру указание отобразить это слово полужирным шрифтом — полужирным. Как уже
говорилось, дескрипторы форматирования символов можно использовать для оп-
ределения внешнего вида нескольких предложений (или даже абзацев), групп
слов, отдельных слов или даже одной буквы в слове. Например, при отображе-
нии браузером текста из приведенного ниже фрагмента HTML-кода, только бук-
ва "П" в слове "Полужирным" будет выведена полужирным.
Первая буква последнего слова выделена <Ь>ПЬ>олужирным
Кроме начального и конечного дескрипторов выделения полужирным
(<ьх/ь>), для усиления значимости текста на Web-странице применяются сле-
дующие дескрипторы:
• . Дескрипторы цитаты выделяют текст, обычно курсивом.
• . Дескрипторы кода выводят заключенный в них текст мо-
ноширинным шрифтом, таким, как Courier, тем самым выделяя его из об-
щего текста. С помощью дескрипторов кода можно выделять фрагменты
HTML-кода в учебных документах.
• . Дескрипторы удаленного текста помечают текст как удален-
ный путем зачеркивания текста. Например, с помощью дескрипторов уда-
ленного текста можно вычеркивать текст в юридических документах.
• . Дескрипторы цитаты в кавычках ставят кавычки вокруг заключен-
ного в них текста.
• . Дескрипторы нижнего индекса создают нижний индекс, или
отображают текст немного ниже основного текста.
• . Дескрипторы верхнего индекса создают верхний индекс, или
отображают текст немного выше основного текста.
• . Дескрипторы акцентирования выделяют текст, отображая зак-
люченные в них слова курсивом.
• . Дескрипторы усиления выделяют текст, отображая
заключенные в них слова полужирным курсивом.
• . Дескрипторы курсива выделяют заключенные в них слова курсивом.
• . Дескрипторы подчеркивания выделяют заключенные в них слова
подчеркиванием. Этот дескриптор является нерекомендованным.
Использовать дескрипторы форматирования можно по отдельности либо в со-
четании друг с другом. В следующем примере начальный и конечный дескрипто-
ры выделения полужирным (<ьх/ь>) комбинируются с начальным и конечным
дескрипторами верхнего индекса (), чтобы выделить на страни-
це слово "превосходный":
Дескрипторы форматирования символов - это <зирегХЬ>превосходныйЬ>
способ привлечь внимание посетителей к Web-странице.
Хотя дескрипторы форматирования символов визуально изменяют текст в
окне браузера, более эффективный (и в большей степени отвечающий рекомен-
дациям W3C) способ задания стилей текста — это применение CSS-правил.
Глава 1. Основы языка HTML 63
Использование специальных символов
в HTML-документах
Поместить обычный текст на Web-страницу несложно: нужно всего лишь со-
здать HTML-документ и ввести текст между дескрипторами документа.
Web-браузер без труда читает и отображает буквы (A-Z, a-z) и цифры (0-9), кото-
рые он находит в HTML-документе. Однако существуют некоторые специальные
символы, которые можно ввести в документ в текстовом редакторе, но которые
Web-браузер не выведет на Web-страницу. К счастью, язык HTML предусматрива-
ет текстовую запись, с помощью которой можно дать Web-браузеру указание ото-
бразить тот или иной из общеупотребительных специальных символов, а также
позволяет вводить числовые коды, представляющие остальные символы.
ПРАКТИКУМ
Скажем, вы создаете Web-страницу и хотите отобразить символ зарезервированных
прав (©), чтобы указать, что некоторые элементы страницы, а, возможно, и ди-
зайн страницы в целом защищены законами об авторском праве. Чтобы Web-брау-
зер отобразил символ зарезервированных прав, нужно ввести определенное число-
вое значение, обозначающее этот символ. В компьютере каждая буква, цифра и
символ хранятся в виде уникального числового значения, называемого ASCII-ко-
дом символа. Чтобы отобразить на Web-странице такой символ, как ©, следует
ввести уникальное значение этого символа (то есть его ASCII-код) в HTML-код
Web-страницы.
Например, числовое значение символа © — 169. Чтобы дать Web-браузеру
указание отобразить символ, которому соответствует ASCII-код 169, поставьте пе-
ред значением символа комбинацию амперсант (&) и знака "решетки" (#), а пос-
ле кода — точку с запятой (;). Таким образом, чтобы заставить Web-браузер ото-
бразить на Web-странице символ ©•, нужно поместить б9; в HTML-код
Web-страницы. Для часто употребляемых символов процедура упрощена: вместо
числа можно вводить соответствующую символу текстовую последовательность.
Например, в символьной записи символ © выглядит как &сору;.
В приведенном ниже коде показано использование символа зарезервирован-
ных прав в HTML-документе. При отображении специального символа запись
ххх (где ххх — ASCII-значение, соответствующее данному символу) сообщает
браузеру, какой специальный символ следует вывести на экран. На рис. 1.18 по-
казан результат отображения Web-браузером следующего HTML-кода:
npKMep отображения символа зарезервированных npaB
<р>Символ зарезервированных прав б9; указывает, что произведение
находится под защитой законодательства об авторском праве.р>
64 Глава 1. Основы языка HTML
Перечень кодов специальных символов и соответствующих им значений
можно найти по адресу h t t p : / / w w w . h t m l h e l p . c o m / r e f e r
e n c e / c h a r s e t / .
равка Ёин Избрем
й й -3 ''& JJ -J •am-
:: &flpec]gjht1p//htmbvebde5ign/CtiBpter01/Figij. В
приведенном ниже HTML-коде дескрипторы дают Web-браузеру указание
поместить в окне горизонтальные линии, как показано на рис. 1.19:
горизонтальных
<Ъл.Ъ1е>Использование
Using ImageReady to Slice an Image
When you slice an image . . . остальной текст р>
Slicing an image has . . . остальной текст р>
Глава 1. Основы языка HTML 65
Treat each individual ... остальной текст р>
However, it is just as ... остальной текст р>
You can accomplish this ... остальной текст р>
<ЬЗ>Примечания<ЬЗ>
1001 Photoshop Tips: Andy Anderson 2001
-
Web Design Samp; HTML: Konrad King, Andy Anderson
иа Йэбрвнное Сервис Справке
. Адрес jey hnpy/html-webdesign/Chepter0t/Figure0H9 htn
Using ImageReady to Slice an Image
When you slice an image ... остальной текст
Slicing an image has ... остальной текст
Treat each individual... остальной текст
However, it is just as ... остальной текст
You can accomplish this ... остальной текст
Примечания
1001 Photoshop Tips: Andy Anderson 2001
Web Design & HTML: Konrad King, Andy Anderson
; j
_J
Рис. 1.19. Web-страница, содержащая основной текст и примечания
Помимо создания горизонтальной линии с помощью дескриптора , мож-
но создавать красивые линии, используя графические изображения. Ниже пока-
зан пример использования линии-рисунка вместо горизонтальной линии, нари-
сованной браузером:
Примечания
1001 Photoshop Tips: Andy Anderson 2001 •
Web Design & HTML: %onrad_ King, Andy Anderson
Определить внешний вид горизонтальной линии можно с помощью следую-
щих атрибутов:
• align. Атрибутalign дает Web-браузеру указание выровнять горизонтальную
линию по правому краю, по левому краю или по центру в окне браузера.
noshade. Атрибут noshade дает Web-браузеру указание отобразить горизон-
тальную линию без затенения.
66 Глава 1. Основы языка HTML
size. Атрибут size (измеряемый в пикселях) определяет толщину гори-
зонтальной линии.
• width. Атрибут width определяет длину линии. Ширину горизонтальной
линии можно указать либо в пикселях, либо в виде процентного отноше-
ния к ширине окна браузера. Например, если вы установите ширину рав-
ной 50% (width=M50%"), браузер проведет горизонтальную линию, длина
которой будет равна половине ширины окна.
Если поместить горизонтальную линию в ячейку таблицы или позициониро-
ванную область, браузер будет использовать атрибуты width и align для задания
длины и горизонтального положения линии относительно вертикальных сторон
ячейки или позиционированной области (а не относительно ширины всей Web-
страницы). Ниже показаны примеры дескриптора вставки горизонтальной линии
с различными вариантами ширины, размера и выравнивания.
Щ Обычная горизонтальная
линия
Без затенения
. : Ширина изменена
\ По левом краю
| По центру
По правому краю
ш
Использование дескрипторов блоков цитирования для
управления левым и правым отступами текста
В языке HTML не так-то просто управлять расстоянием между текстом и ле-
вым и правым полями Web-документа. По умолчанию Web-браузер устанавливает
левое и правое поля страницы (то есть ширину Web-страницы) такими, чтобы
страница умещалась по ширине в окно браузера. (Альтернативный вариант -
разрешить части Web-страницы "выходить" за правый край окна браузера и снаб-
дить окно горизонтальной полосой прокрутки, с помощью которой посетитель
сможет отобразить содержимое, не попавшее в видимую область окна браузера.)
Конечно же, авторы Web-страниц понимают, что Web-браузер при необходи-
мости будет сдвигать текстовое содержимое с одной строки на другую. Поэтому
при создании страниц разработчики применяют разнообразные средства форма-
тирования/позиционирования, такие как CSS или помещение текста в ячейки
HTML-таблиц. Не получив определенных инструкций по форматированию, Web-
браузер поместит первый символ текста сразу же у левого поля и "завернет" (пе-
Глава 1. Основы языка HTML 67
рейдет на следующую строку), только дойдя до правого поля Web-страницы. По-
мните: ширина окна браузера на компьютере посетителя определяется расстоя-
нием между левым и правым полями Web-страницы. Кроме того, браузер завора-
чивает текст на следующую строку, достигнув правой границы окна. Дескрипторы
blockquote форматируют текст, смещая его вправо или увеличивая поля справа
и слева от блока цитирования. Поэтому использование блоков цитирования вы-
деляет текст на общем фоне документа, что помогает должным образом органи-
зовать содержимое на странице.
ПРАКТИКУМ
Например, следующий HTML-код описывает Web-страницу с заголовком и двумя
абзацами текста, к которым применен стиль блоков цитирования (см. рис. 1.20):
npnMep использования дескриптора блока цитирования^хЪ1е>
<р>Это обычный текстр>
TeKCT в этом абзаце выделен в блок цитирования.
Обратите внимание, что текст смещается вправо с левой стороны
страницы и"заворачивается", достигнув правого поля.
<р>Это снова обычный текст; смотрите, что происходит, когда обычный
текст доходит до поля.р>
TeKCT в этом абзаце выделен в блок цитирования.
Обратите внимание, что текст смещается вправо с левой стороны
страницы и"заворачивается", достигнув правого поля.
Файл .Правке .Избранное. • Сйрвис "
им Л -
Адрес jg] http.//htmUvebdestgr
< titles-Пример упорядоченного cnnCKa
<Ь2>Загрузка программыЬ2>
l>
<И>Вставьте компакт-диск в дисководИ>
<И>Щелкните на пиктограмме "Пуск"1х>
<И>ЗагруэиФе программуИ>
<И>Играйте!