Эффективный самоучитель по креативному 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 Создание клавиши быстрой навигации по форме с помощью дескриптора