Полное содержание:
Оглавление Предисловие ко второму изданию 1
Введение 3
Из истории 4
Как устроена эта книга 6
Обзор содержания книги 8
Благодарности 11
ЧАСТЬ I. HTML И СТИЛИ 13
Глава 1. Структура HTML-документа 15
1.1. Основные понятия 15
1.2. Раздел заголовка 20
1.2.1. Тег 20
1.2.2. Тег 20
1.2.3. Тег 24
1.2.4. Тег 25
1.3. Контейнеры , и 26
1.4. Расположение элементов 29
1.4.1. Тег 30
1.4.2. Теги , и 30
1.4.3. Тег 31
1.5. Специальные атрибуты 32
Глава 2. Форматирование текстов 34
2.1. Заголовки 35
2.2. Управление шрифтом 37
2.2.1. Физические стили 37
2.2.2. Тег 39
2.2.3. Тег 39
2.2.4. Индексы 41
2.2.5. Относительное изменение размера шрифта 42
2.3. Текст с отступом 44
2.4. Бегущая строка 45
2.5. Предварительно отформатированный текст 49
2.6. Списки 51
2.6.1. Маркированный список 51
2.6.2. Нумерованный список 55
2.6.3. Список определений 58
2.7. Специальные символы 60
2.8. Другие теги разметки текстов 63
2.9. Вывод HTML-кода как текста 63
Глава 3. Графика 66
3.1. Особенности графики для Web 66
3.2. Вставка изображений 67
3.2.1. Размеры изображения на экране 68
3.2.2. Альтернативный текст 68
3.2.3. Положение изображения относительно других элементов 69
3.2.4. Поля и рамки вокруг изображений 72
3.3. Фоновая графика 73
3.4. Основные понятия растровой и векторной графики 77
3.4.1. Растровая графика 79
3.4.2. Векторная графика 81
3.5. Цветовые модели 82
3.5.1. Природа цвета 83
3.5.2. Модель RGB 90
3.5.3. Модель CMYK 92
3.5.4. Модели HSB и HLS 94
3.5.5. Модель Lab 95
3.5.6. Цветовой охват 96
3.6. Глубина цвета 97
3.7. Режимы представления растровых изображений 98
3.7.1. Режимы RGB, CMYK и Lab 98
3.7.2. Режим индексированных цветов 101
3.7.3. Режим представления изображений в оттенках серого цвета 102
3.7.4. Режим Bitmap 102
3.7.5. Режим Duotone 103
3.8. Цвета Web 103
3.9. Настройка цветопередачи 104
3.9.1. Диалоговое окно настройки цветов в Adobe Photoshop 105
3.9.2. Утилита Adobe Gamma 110
3.9.3. Внедрение цветовых профилей в графические файлы 113
3.10. Форматы графических файлов 114
3.10.1. О сжатии информации 116
3.10.2. Собственные форматы 122
3.10.3. Основные форматы для Web 123
3.10.4. Формат GIF 123
3.10.5. Формат PNG 124
3.10.6. Формат JPEG 125
3.10.7. Формат SWF 126
3.10.8. Формат TIFF 127
3.10.9. Формат EPS 128
3.10.10. Формат PDF 129
3.10.11. Формат BMP 130
3.10.12. Формат WMF 131
3.10.13. Формат PCX 131
3.10.14. Формат PICT 131
3.10.15. Формат PIXAR 131
3.10.16. Формат Photo CD 132
3.10.17. Формат Scitex CT 132
3.11. Оптимизация графики для Web 132
3.11.1. Меню предварительного просмотра 135
3.11.2. Меню оптимизации 136
3.11.3. Параметры оптимизации GIF-файлов 138
3.11.4. Параметры оптимизации PNG-файлов 140
3.11.5. Параметры оптимизации JPEG-файлов 141
Глава 4. Ссылки 143
4.1. Текстовые ссылки 144
4.2. Графические и комбинированные ссылки 145
4.3. Графические карты ссылок 146
4.3.1. Клиентский вариант графической карты ссылок 146
4.3.2. Серверный вариант графической карты ссылок 149
4.4. Внутренние ссылки 150
4.5. Адреса ссылок 153
Глава 5. Таблицы 156
5.1. Теги таблицы 156
5.2. Параметры таблицы 158
5.2.1. Толщина и цвет рамок 160
5.2.2. Выборочное отображение рамок 161
5.2.3. Расстояние между ячейками и отступы внутри ячеек 163
5.2.4. Расширение ячеек 164
5.2.5. Размеры таблицы 166
5.2.6. Выравнивание 167
5.2.7. Цвет и фон 170
Глава 6. Фреймы 175
6.1. Теги , и 6.2. Тег 183
Глава 7. Элементы интерфейса и формы 188
7.1. Тег 188
7.2. Кнопка: тег 192
7.3. Раскрывающийся список: тег 194
7.4. Текстовая область: тег 199
7.5. Теги , и 201
7.6. Форма: тег 204
Глава 8. Звук и видео 208
8.1. Фоновый звук 209
8.2. Применение тега и ссылок 8.3. Применение тега 210
Глава 9. Встраиваемые компоненты 214
9.1. Тег 215
9.2. Элементы управления ActiveX 219
9.2.1. Вставка Flash-документов 220
9.2.2. Привязка внешних данных к HTML-элементам 228
9.2.3. Как узнать параметры элементов управления ActiveX 238
9.2.4. Вопросы безопасности 240
9.3. Апплеты 244
Глава 10. Каскадные таблицы стилей 246
10.1. Встраивание таблиц стилей в HTML-документ 247
10.2. Правила форматирования 249
10.3. Применение нескольких таблиц стилей 252
10.4. Единицы измерения 256
10.5. Шрифты 256
10.6. Цвет и фон 261
10.7. Размеры, поля, отступы и границы 265
10.8. Текст 271
10.9. Обтекание и видимость 275
10.10. Позиционирование 277
10.11. Фильтры 284
10.11.1. Статические фильтры 286
10.11.2. Динамические фильтры 298
10.11.3. Применение нескольких фильтров одновременно 306
ЧАСТЬ II. СКРИПТЫ 311
Глава 11. Основы JavaScript 315
11.1. Подготовка к программированию 315
11.2. Ввод и вывод данных 317
11.2.1. Метод alert 318
11.2.2. Метод confirm 318
11.2.3. Метод prompt 320
11.3. Типы данных 321
11.4. Преобразование типов данных 324
11.5. Служебные символы в строках 328
11.6. Переменные и оператор присваивания 330
11.6.1. Имена переменных 330
11.6.2. Создание переменных 332
11.6.3. Область действия переменных 333
11.7. Операторы 334
11.7.1. Комментарии 334
11.7.2. Арифметические операторы 335
11.7.3. Дополнительные операторы присваивания 337
11.7.4. Операторы сравнения 338
11.7.5. Логические операторы 340
11.7.6. Операторы условного перехода 341
11.7.7. Операторы цикла 346
11.7.8. Выражения с операторами 352
11.8. Функции 354
11.8.1. Встроенные функции 355
11.8.2. Пользовательские функции 358
11.8.3. Выражения с функциями 364
11.9. Встроенные объекты 365
11.9.1. Объект String 367
11.9.2. Объект Array 380
11.9.3. Объект Number 390
11.9.4. Объект Math 396
11.9.5. Объект Date 404
11.9.6. Объект Boolean 419
11.9.7. Объект Function 419
11.9.8. Объект Object 424
11.10. Пользовательские объекты 425
11.10.1. Создание объекта 426
11.10.2. Добавление свойств 428
11.10.3. Связанные объекты 429
11.10.4. Пример создания базы данных с помощью объектов 430
11.11. Специальные операторы 434
11.11.1. Побитовые операторы 434
11.11.2. Объектные операторы 436
11.11.3. Комплексные операторы 437
11.12. Приоритеты операторов 439
Глава 12. Основы создания клиентских сценариев на JavaScript 442
12.1. Из истории программирования 442
12.2. Расположение сценариев 446
12.3. Обработка событий 451
12.4. Объекты, управляемые сценариями 455
12.5. Понятие события 466
12.5.1. Свойства события 466
12.5.2. Прохождение событий 474
12.5.3. Вызов обработчика события как метода объекта 477
12.6. Объекты браузера и документа 478
12.6.1. Объект window 478
12.6.2. Объект document 482
12.6.3. Объект location 485
12.6.4. Объект history 487
12.6.5. Объект navigator 487
12.6.6. Объект event 488
12.6.7. Объект screen 490
12.6.8. Объект TextRange 490
12.7. Работа с окнами и фреймами 492
12.7.1. Создание новых окон 493
12.7.2. Фреймы 497
12.7.3. Плавающие фреймы 505
12.7.4. Всплывающие окна 508
12.8. Работа с каскадными таблицами стилей 512
12.9. Динамическое изменение элементов документа 519
12.9.1. Использование метода write() 520
12.9.2. Изменение значений атрибутов элементов 521
12.9.3. Изменение элементов 522
12.10. Загрузка изображений 524
12.11. Управление процессами во времени 528
12.12. Работа с cookie 531
12.12.1. Общие сведения 531
12.12.2. Парольная защита 536
Глава 13. Язык VBScript 545
13.1. Ввод и вывод данных 546
13.1.1. Функция MsgBox 546
13.1.2. Функция InputBox 548
13.2. Типы данных 549
13.3. Переменные и операторы присваивания 552
13.4. Массивы 553
13.5. Константы 555
13.6. Операторы 559
13.6.1. Комментарии 559
13.6.2. Арифметические операторы 560
13.6.3. Операторы сравнения 560
13.6.4. Логические операторы 561
13.6.5. Строковые операторы 562
13.6.6. Операторы условного перехода 563
13.6.7. Операторы цикла 564
13.7. Функции и процедуры 569
13.7.1. Встроенные функции 570
13.7.2. Пользовательские функции и процедуры 576
13.8. Вызов методов объектов и обработчиков событий 579
Глава 14. Примеры клиентских сценариев 581
14.1. Простые визуальные эффекты 581
14.1.1. Смена изображений 581
14.1.2. Подсветка кнопок и текста 584
14.1.3. Мигающая рамка 586
14.1.4. Ссылки, переливающиеся цветами 587
14.1.5. Объемные заголовки 588
14.1.6. Управление фильтрами таблиц стилей 590
14.1.7. Эффект печати на пишущей машинке 594
14.2. Движение элементов 596
14.2.1. Движение по заданной траектории 596
14.2.2. Перемещение мышью 606
14.3. Рисование линий 619
14.3.1. Прямая линия 619
14.3.2. Произвольная кривая 627
14.3.3. Графики зависимостей, заданных выражениями 631
14.3.4. Графики зависимостей, заданных массивами 632
14.3.5. Динамические линии 635
14.4. Представление чисел словами 637
14.5. Обработка данных форм 642
14.6. Меню 648
14.6.1. Раскрывающийся список 648
14.6.2. Меню с подменю 651
14.6.3. Элемент управления ActiveX TreeView 660
14.6.4. Элемент управления ActiveX TabStrip 670
14.7. Поиск в тексте 672
14.8. Таблицы и простые базы данных 675
14.8.1. Доступ к элементам таблицы 675
14.8.2. Добавление и удаление строк таблицы 679
14.8.3. Генерация таблиц с помощью сценария 679
14.8.4. Перемещение по записям простых баз данных 680
14.8.5. Сортировка данных таблицы 684
14.8.6. Фильтрация данных таблицы 686
14.8.7. Поиск по сайту 689
14.8.8. Вставка HTML-документа в таблицу 696
14.8.9. Обработка табличных данных 699
14.9. Взаимодействие с Flash 701
14.9.1. Передача данных из JavaScript в ActionScript 702
14.9.2. Вызов сценария JavaScript из сценария ActionScript 708
14.10. Автоматический показ кода страницы 717
Глава 15. Работа с файловой системой и реестром Windows 719
15.1. Создание объекта файловой системы 720
15.2. Работа с дисками 722
15.3. Работа с папками 726
15.3.1. Создание папки 726
15.3.2. Копирование, перемещение и удаление папки 728
15.4. Работа с файлами 729
15.4.1. Создание текстового файла 729
15.4.2. Копирование, перемещение и удаление файла 732
15.4.3. Чтение данных из файла и запись данных в файл 733
15.4.4. Создание ярлыков 737
15.4.5. Запуск приложений 739
15.5. Работа с реестром 740
Глава 16. Серверные сценарии 746
16.1. Что такое серверные сценарии 748
16.2. Установка Web-сервера 749
16.3. Проверка работоспособности Web-сервера и обработчика ASP 750
16.4. Установка PHP 750
16.4.1. Установка модуля PHP 751
16.4.2. Настройка модуля PHP 752
16.4.3. Установка расширений PHP 753
16.5. Проверка работоспособности Web-сервера и обработчика PHP 754
Глава 17. Основы создания серверных ASP-сценариев 756
17.1. Создание ASP-страниц 756
17.2. Примеры решения типовых задач 762
17.2.1. Счетчик количества посещений страницы 762
17.2.2. Передача данных на сервер из формы 766
17.2.3. Гостевая книга 770
17.3. Объект Response 781
17.4. Объект Request 783
17.5. Объект Server 784
17.6. Объект Session 785
17.7. Включение файлов на стороне сервера 786
Глава 18. Основы PHP 789
18.1. Предварительные сведения 789
18.1.1. Где писать сценарии 789
18.1.2. Сообщения об ошибках 791
18.1.3. Принудительный выход из сценария 792
18.1.4. Справочная информация по PHP 792
18.2. Вывод и типы данных 792
18.3. Типы данных 795
18.4. Переменные и оператор присваивания 798
18.4.1. Имена переменных 798
18.4.2. Создание переменных 799
18.4.3. Отображение значений переменных 801
18.4.4. Переменные переменные 805
18.4.5. Область действия переменных 806
18.4.6. Проверка существования переменных и их типов 808
18.5. Константы 809
18.6. Операторы 810
18.6.1. Комментарии 811
18.6.2. Арифметические операторы 811
18.6.3. Строковый оператор 813
18.6.4. Дополнительные операторы присваивания 813
18.6.5. Операторы сравнения 814
18.6.6. Логические операторы 816
18.6.7. Побитовые операторы 817
18.6.8. Операторы условного перехода 818
18.6.9. Операторы цикла 820
18.7. Строки 826
18.7.1. Двойные и одинарные кавычки 826
18.7.2. Склейка строк 830
18.7.3. Преобразование строк 830
18.7.4. Форматирование строк 835
18.8. Числа 839
18.8.1. Математические функции 840
18.8.2. Математические константы 841
18.8.3. Представление чисел в различных системах счисления 842
18.8.4. Форматирование чисел 844
18.9. Дата и время 846
18.10. Массивы 849
18.10.1. Создание массива 849
18.10.2. Многомерные массивы 852
18.10.3. Отображение массивов 854
18.10.4. Операции над массивами 855
18.11. Глобальные предопределенные переменные 865
18.12. Функции 866
18.12.1. Пользовательские функции 867
18.12.2. Переменные функции 872
18.12.3. Встроенные функции 873
18.12.4. Как узнать, есть ли такая функция 873
18.13. Классы и объекты 873
18.13.1. Определение класса 874
18.13.2. Применение объектов 878
18.13.3. Ограничение доступа к свойствам и методам 879
18.13.4. Клонирование и удаление объектов 881
18.13.5. Использование методов несозданных объектов 882
18.13.6. Обработка исключений 882
18.13.7. Пример класса формы 884
18.14. Выполнение PHP-кода в текстовых строках 886
Глава 19. Основы создания серверных PHP-сценариев 888
19.1. Получение данных из HTML-форм клиента 888
19.1.1. Получение данных из HTML-форм 888
19.1.2. Передача файлов на сервер 897
19.2. Переходы и передача данных между Web-страницами 901
19.2.1. Вывод ссылок 901
19.2.2. Применение форм 902
19.2.3. Применение функции header() для переадресации 902
19.2.4. Добавление информации к URL-адресу 904
19.2.5. Применение cookie 905
19.2.6. Применение сеансов PHP 907
19.3. Работа с графикой 916
19.4. Работа с файлами 922
19.4.1. Открытие файла 923
19.4.2. Закрытие и удаление файлов 925
19.4.3. Чтение файла 925
19.4.4. Запись в файл 928
19.4.5. Работа с папками 929
19.4.6. Простой счетчик посещений страницы 930
19.4.7. Работа с таблицами в текстовых файлах 932
19.5. Работа с базами данных 955
19.5.1. Общие сведения о базах данных 956
19.5.2. Установка СУБД 958
19.5.3. Основные средства PHP для взаимодействия с базой данных 965
19.5.4. Создание гостевой книги 969
19.5.5. База данных в текстовых файлах SQLite 977
19.6. Другие возможности PHP 980
Приложение. Справочник по HTML и CSS 981
П1. Теги HTML 981
Литература 993
Предметный указатель 995
X Оглавление IX Оглавление