Оглавление
Предисловие ко второму изданию |
1 |
Введение |
3 |
Из истории |
4 |
Как устроена эта книга |
6 |
Обзор содержания книги |
8 |
Благодарности |
11 |
ЧАСТЬ I. HTML И СТИЛИ |
13 |
Глава 1. Структура HTML-документа |
15 |
1.1. Основные понятия |
15 |
1.2. Раздел заголовка <head> |
20 |
1.2.1. Тег <title> |
20 |
1.2.2. Тег <meta> |
20 |
1.2.3. Тег <base> |
24 |
1.2.4. Тег <link> |
25 |
1.3. Контейнеры <body>, <div> и <span> |
26 |
1.4. Расположение элементов |
29 |
1.4.1. Тег <p> |
30 |
1.4.2. Теги <br>, <nobr> и <wbr> |
30 |
1.4.3. Тег <hr> |
31 |
1.5. Специальные атрибуты |
32 |
Глава 2. Форматирование текстов |
34 |
2.1. Заголовки |
35 |
2.2. Управление шрифтом |
37 |
2.2.1. Физические стили |
37 |
2.2.2. Тег <basefont> |
39 |
2.2.3. Тег <font> |
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. Теги <frameset>, <frame> и <noframe>
6.2. Тег <iframe> |
183 |
Глава 7. Элементы интерфейса и формы |
188 |
7.1. Тег <input> |
188 |
7.2. Кнопка: тег <button> |
192 |
7.3. Раскрывающийся список: тег <select> |
194 |
7.4. Текстовая область: тег <textarea> |
199 |
7.5. Теги <fieldset>, <legend> и <label> |
201 |
7.6. Форма: тег <form> |
204 |
Глава 8. Звук и видео |
208 |
8.1. Фоновый звук |
209 |
8.2. Применение тега <img> и ссылок
8.3. Применение тега <embed> |
210 |
Глава 9. Встраиваемые компоненты |
214 |
9.1. Тег <object> |
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
Оглавление
|