В книге HTML, скрипты и стили. Изд.3. В подлиннике .Дунаев рассмотрены средства создания Web-сайтов - языки разметки гипертекста (XHTML, HTML 4 и HTML 5), каскадные таблицы стилей (CSS 2 и CSS 3), а также языки сценариев JavaScript и PHP. Изложены краткие теоретические сведения и приведены многочисленные примеры типичных задач разработки сайтов. Предлагаемые решения инвариантны относительно наиболее популярных браузеров (Microsoft Internet Explorer, Mozilla Firefox, Opera, Apple Safari и Google Chrome). Приложения книги содержат краткие сведения о тегах HTML и свойствах CSS. В третьем издании существенно расширены главы, посвященные языкам разметки гипертекста HTML 4, HTML 5 и XHTML и каскадным таблицам стилей CSS 2 и CSS 3. Добавлен материал по масштабируемой векторной графике (SVG) и динамической графике, управляемой скриптами.
Оглавление книги
HTML, скрипты и стили. Изд.3. В подлиннике .Дунаев
Предисловие к третьему изданию 1
Введение 1
Благодарности 2
ЧАСТЬ I. HTML и стили
5
Глава 1. Что такое HTML и таблицы стилей CSS
7
1.1. Языки разметки документа 7
1.2. Что такое таблицы стилей 18
Глава 2. Структура (X)HTML-документа
22
2.1. Определение типа документа: дескриптор 22
2.2. Структура собственно (X)HTML-кода 26
2.3. Раздел заголовка документа 29
2.3.1. Тег 29
Группа HTTP-EQUIV (HTTP-эквиваленты) 30
Группа NAME (имя) 31
2.3.2. Тег 32
2.3.3. Другие теги внутри 33
2.4. Раздел тела документа 35
2.5. Основные атрибуты тегов 35
2.6. Отображение элементов в нормальном потоке 37
Глава 3. Основы CSS
41
3.1. Присоединение таблиц стилей к (X)HTML-документу 41
3.2. Правила форматирования 42
3.2.1. Селекторы 42
3.2.2. Контекстные селекторы 44
3.2.3. Псевдоселекторы и псевдоэлементы 45
3.3. Приоритеты определений параметров стилей 47
3.4. Размерность и цвета 50
3.5. Блоки: поля, отступы, границы и размеры 52
3.6. Наследование параметров 60
Глава 4. Позиционирование с помощью CSS
62
4.1. position:static 63
4.2. position:relative 63
4.3. position:absolute 65
4.4. position:fixed 68
4.5. Отсчет координат 69
4.6. Слои 70
4.7. Обтекание 72
4.8. Видимость 75
4.8.1. overflow 75
4.8.2. clip 75
4.8.3. visibility 76
4.8.4. display 77
4.9. Размеры 78
4.10. Практические примеры 80
4.10.1. Центрирование элемента 80
4.10.2. Управление положением элемента с помощью мыши 82
4.10.3. Раскрывающаяся панель 82
Глава 5. Фон элементов и границ
84
5.1. background 84
5.2. opacity 88
5.3. border-image 92
5.4. border-radius 94
5.5. box-shadow 95
Глава 6. Ссылки
97
6.1. Текстовые ссылки 98
6.1.1. Простое меню ссылок 98
6.1.2. Двухуровневое меню ссылок 102
6.2. Графические и комбинированные ссылки 105
6.3. Графические карты ссылок 106
6.3.1. Клиентский вариант графической карты ссылок 106
6.3.2. Серверный вариант графической карты ссылок 109
6.4. Внутренние ссылки 110
6.5. URL-адреса 112
6.5.1. Структура URL 112
6.5.2. Абсолютные и относительные пути 114
6.5.3. Кодирование URL 115
6.5.4. Псевдо-URL JavaScript 117
Глава 7. Тексты
118
7.1. Шрифты 118
7.2. Основные теги разметки текстов 121
7.3. Специальные символы 122
7.4. Форматирование текста 123
7.4.1. Красная строка 123
7.4.2. Выравнивание 124
7.4.3. Межстрочное расстояние 124
7.4.4. Межсловное расстояние 125
7.4.5. Межбуквенное расстояние 125
7.4.6. Декорация 126
7.4.7. Индексы 127
7.4.8. Выделение первой буквы строки и первой строки в блоке текста 128
7.4.9. Объемный текст 129
7.4.10. Преобразование регистра 130
7.4.11. Мультиколоночная верстка 131
7.5. Предварительно отформатированный текст 131
7.6. Генерируемое содержимое 132
Глава 8. Списки
137
8.1. Маркированный список 137
8.2. Нумерованный список 139
8.3. Автоматическая нумерация элементов списка 140
8.4. Иерархический раскрывающийся список 142
8.5. Меню на основе списка 148
8.6. Выравнивание элементов списка 152
8.7. Список определений 154
Глава 9. Таблицы
156
9.1. Табличные теги 156
9.2. Рамки таблицы 158
9.3. Размеры таблицы 162
9.4. Выравнивание содержимого ячеек таблицы 167
9.5. Задание параметров столбцов 169
9.6. Сложные таблицы 172
9.6.1. Расширение ячеек 172
9.6.2. Прокручиваемая таблица 176
9.7. Декорирование таблицы 178
Глава 10. Элементы пользовательского интерфейса и формы