HTML, скрипты и стили - Рассмотрены средства создания 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) и динамической графике, управляемой скриптами. Для Web-дизайнеров.
Название: HTML, скрипты и стили Автор: Дунаев В. В. Издательство: БХВ-Петербург Год: 2011 Страниц: 811 Формат: PDF Размер: 22,1 МБ ISBN: 978-5-9775-0502-4 Качество: Отличное Серия или Выпуск: В подлиннике Язык: Русский
Содержание:
Предисловие к третьему изданию Введение Благодарности Часть I. HTML и стили Глава 1. Что такое HTML и таблицы стилей CSS 1.1. Языки разметки документа 1.2. Что такое таблицы стилей Глава 2. Структура (X) HTML-документа 2.1. Определение типа документа: дескриптор <! DOCTYPE…> 2.2. Структура собственно (X) HTML-кода 2.3. Раздел заголовка документа <head> 2.3.1. Тег <meta> Группа HTTP-EQUIV (HTTP-эквиваленты) Группа NAME (имя) 2.3.2. Тег <base> 2.3.3. Другие теги внутри <head> 2.4. Раздел тела документа <body> 2.5. Основные атрибуты тегов 2.6. Отображение элементов в нормальном потоке Глава 3. Основы CSS 3.1. Присоединение таблиц стилей к (X) HTML-документу 3.2. Правила форматирования 3.2.1. Селекторы 3.2.2. Контекстные селекторы 3.2.3. Псевдоселекторы и псевдоэлементы 3.3. Приоритеты определений параметров стилей 3.4. Размерность и цвета 3.5. Блоки: поля, отступы, границы и размеры 3.6. Наследование параметров Глава 4. Позиционирование с помощью CSS 4.1. position:static 4.2. position:relative 4.3. position:absolute 4.4. position:fixed 4.5. Отсчет координат 4.6. Слои 4.7. Обтекание 4.8. Видимость 4.8.1. overflow 4.8.2. clip 4.8.3. visibility 4.8.4. display 4.9. Размеры 4.10. Практические примеры 4.10.1. Центрирование элемента 4.10.2. Управление положением элемента с помощью мыши 4.10.3. Раскрывающаяся панель Глава 5. Фон элементов и границ 5.1. background 5.2. opacity 5.3. border-image 5.4. border-radius 5.5. box-shadow Глава 6. Ссылки 6.1. Текстовые ссылки 6.1.1. Простое меню ссылок 6.1.2. Двухуровневое меню ссылок 6.2. Графические и комбинированные ссылки 6.3. Графические карты ссылок 6.3.1. Клиентский вариант графической карты ссылок 6.3.2. Серверный вариант графической карты ссылок 6.4. Внутренние ссылки 6.5. URL-адреса 6.5.1. Структура URL 6.5.2. Абсолютные и относительные пути 6.5.3. Кодирование URL 6.5.4. Псевдо-URL JavaScript Глава 7. Тексты 7.1. Шрифты 7.2. Основные теги разметки текстов 7.3. Специальные символы 7.4. Форматирование текста 7.4.1. Красная строка 7.4.2. Выравнивание 7.4.3. Межстрочное расстояние 7.4.4. Межсловное расстояние 7.4.5. Межбуквенное расстояние 7.4.6. Декорация 7.4.7. Индексы 7.4.8. Выделение первой буквы строки и первой строки в блоке текста 7.4.9. Объемный текст 7.4.10. Преобразование регистра 7.4.11. Мультиколоночная верстка 7.5. Предварительно отформатированный текст 7.6. Генерируемое содержимое Глава 8. Списки 8.1. Маркированный список 8.2. Нумерованный список 8.3. Автоматическая нумерация элементов списка 8.4. Иерархический раскрывающийся список 8.5. Меню на основе списка 8.6. Выравнивание элементов списка 8.7. Список определений Глава 9. Таблицы 9.1. Табличные теги 9.2. Рамки таблицы 9.3. Размеры таблицы 9.4. Выравнивание содержимого ячеек таблицы 9.5. Задание параметров столбцов 9.6. Сложные таблицы 9.6.1. Расширение ячеек 9.6.2. Прокручиваемая таблица 9.7. Декорирование таблицы Глава 10. Элементы пользовательского интерфейса и формы 10.1. Поля ввода, кнопки и переключатели: тег <input> 10.2. Кнопка: тег <button> 10.3. Раскрывающийся список: тег <select> 10.4. Текстовая область: тег <textarea> 10.5. Декорации 10.6. Форма: тег <form> Глава 11. Вставка внешнего содержимого в (X) HTML-документ 11.1. Графические изображения 11.1.1. Основные форматы графики Растровая графика Векторная графика 11.1.2. Вставка графики в (X) HTML-документ Применение тега <img> Применение тегов <iframe> и <object> для вставки изображений Пример простой фотогалереи 11.2. Звук и видео 11.2.1. Основные форматы звуковых и видеофайлов 11.2.2. Вставка звука и видео в (X) HTML-документ Теги <object> и <embed> Теги <audio> и <video> 11.2.3. Вставка FLV-видео в (X) HTML-документ 11.2.4. Вставка Flash-фильмов 11.3. Вставка (X) HTML-документов 11.4. Вставка элементов управления ActiveX 11.4.1. Что такое ActiveX 11.4.2. Примеры элементов ActiveX Flash-проигрыватель Adobe SVGViewer Календарь Обслуживание табличных данных в текстовых файлах 11.4.3. О безопасности ActiveX 11.5. Вставка апплетов Java 11.5.1. Что такое апплет 11.5.2. Вставка апплета посредством тега <applet> 11.5.3. Вставка апплета посредством тега <object> Глава 12. Фреймы 12.1. Установочный файл 12.2. Теги <frameset>, <frame> и <noframes> 12.3. Раскладки фреймов 12.4. Декорации фреймов 12.5. Применение CSS к фреймам 12.6. Пример макета фреймовой страницы Глава 13. Применение SVG 13.1. Что такое SVG 13.2. Создание простых фигур 13.2.1. Прямоугольник 13.2.2. Круг 13.2.3. Эллипс 13.2.4. Многоугольник 13.2.5. Линии 13.3. Создание сложных фигур (тег <path>) 13.4. Вставка растровых изображений 13.5. Применение CSS 13.6. Группировка элементов 13.7. Третье измерение, определения и клонирование элементов 13.8. Градиентная заливка 13.8.1. Линейный градиент 13.8.2. Радиальный градиент 13.9. Маски 13.9.1. Тег <mask> 13.9.2. Тег <clipPath> 13.10. Тексты 13.11. Трасформации 13.11.1. Перенос 13.11.2. Поворот 13.11.3. Наклон 13.11.4. Масштабирование 13.11.5. Отражение 13.11.6. Трансформация посредством матрицы 13.12. Анимация 13.12.1. Тег <animate> 13.12.2. Тег <animateTransform> 13.12.3. Тег <animateMotion> 13.12.4. Тег <animateColor> 13.12.5. Тег <set> 13.13. Интерактивность 13.13.1. Гиперссылки 13.13.2. Обработка событий Применение тегов и атрибутов SVG Применение JavaScript 13.14. Вставка в SVG-документ XHTML-кода Глава 14. Графические фильтры CSS в Internet Explorer 14.1. Статические фильтры 14.1.1. Тень (dropShadow, shadow) 14.1.2. Волновое искажение (wave) 14.1.3. Размытие (blur) 14.1.4. Прозрачность (аlpha) 14.1.5. Повороты 14.2. Динамические фильтры 14.2.1. Трансформация (revealtrans) 14.2.2. Освещение (light) 14.3. Применение нескольких фильтров одновременно Часть II. Скрипты на JavaScript Глава 15. Что такое JavaScript 15.1. Немного истории 15.2. Общая характеристика языка 15.3. Вставка сценариев в (X) HTML-документ Глава 16. Основы JavaScript 16.1. Ввод и вывод данных 16.1.1. Метод alert() 16.1.2. Метод confirm() 16.1.3. Метод prompt() 16.1.4. Метод document. write() 16.2. Типы данных 16.2.1. Примитивные типы данных 16.2.2. Составные типы данных 16.2.3. Автоматическое преобразование типов данных Преобразование строк (String) Преобразование чисел (Number) Преобразование логических значений (Boolean) Преобразование пустого значения (null) Преобразование неопределенного значения (undefined) 16.2.4. Принудительное преобразование типов данных 16.3. Переменные и оператор присваивания 16.3.1. Имена переменных 16.3.2. Создание переменных 16.3.3. Операторы присваивания 16.3.4. Проверка типа переменной 16.4. Операторы 16.4.1. Комментарии 16.4.2. Арифметические операторы 16.4.3. Дополнительные операторы присваивания 16.4.4. Операторы сравнения 16.4.5. Логические операторы 16.4.6. Операторы условия Оператор if Оператор условия?: Оператор switch 16.4.7. Операторы цикла Оператор for Оператор while Оператор do-while 16.4.8. Об условиях в операторах условия и цикла 16.4.9. Побитовые операторы 16.4.10. Другие операторы 16.4.11. Приоритет операторов 16.5. Функции 16.5.1. Встроенные функции 16.5.2. Пользовательские функции 16.5.3. Объект Function 16.6. Строки 16.6.1. Кавычки и специальные символы 16.6.2. Объект String 16.6.3. Функции вставки и замены подстрок 16.6.4. Функции удаления ведущих и заключительных пробелов 16.7. Массивы 16.7.1. Создание массива 16.7.2. Многомерные массивы 16.7.3. Копирование массива 16.7.4. Объект Array 16.7.5. Функции обработки числовых массивов 16.8. Числа 16.8.1. Числа целые и с плавающей точкой 16.8.2. Объект Number 16.8.3. Объект Math 16.9. Дата и время 16.9.1. Создание объекта Date 16.9.2. Методы объекта Date 16.10. Объекты 16.10.1. Создание объекта 16.10.2. Свойства и методы объекта Object 16.10.3. Объектные операторы 16.10.4. JSON 16.11. Операторы обработки исключительных ситуаций Глава 17. Объектная модель браузера и документа 17.1. Общие сведения 17.2. Доступ к объектам 17.3. Доступ к свойствам элементов документа 17.3.1. Доступ к атрибутам 17.3.2. Доступ к свойствам CSS Параметры CSS, определенные в атрибуте style Параметры CSS, определенные в теге <style> или во внешнем файле 17.3.3. Доступ к содержимому элемента 17.4. Обработка событий 17.4.1. Привязка обработчиков событий Атрибуты-события Регистрация обработчика события Средства DOM 17.4.2. Область видимости обработчиков событий 17.4.3. Изменение поведения элементов по умолчанию 17.4.4. Программный вызов обработчика события 17.4.5. Прохождение событий 17.4.6. Информация о событии: объект Event Доступ к Event Кто является целевым объектом? Какое событие произошло? Основные свойства объекта Event 17.4.7. Основные события 17.5. Основные объекты браузера и документа 17.5.1. Объект window Свойства объекта window Методы объекта window 17.5.2. Объект screen 17.5.3. Объект location Свойства объекта location Методы объекта location 17.5.4. Объект history Свойства объекта history Методы объекта history 17.5.5. Объект navigator Свойства объекта navigator Коллекции объекта navigator Методы объекта navigator 17.5.6. Объект document Свойства объекта document Коллекции объекта document Методы объекта document Глава 18. Работа с основными объектами 18.1. Управление окнами и фреймами 18.1.1. Создание окон 18.1.2. Взаимодействие окон 18.1.3. Работа с фреймами Взаимодействие фреймов Предотвращение загрузки в чужой фрейм Проверка загрузки всех фреймов Работа с плавающими фреймами 18.1.4. Окно PopUp в Internet Explorer 18.2. Работа с таблицами 18.3. Работа с табличными данными в текстовых файлах 18.3.1. Применение ActiveX Tabular Dataе Control Перемещение по строкам таблицы Сортировка данных таблицы Фильтрация данных таблицы 18.3.2. Применение объекта XMLHttpRequest 18.4. Работа с формами 18.4.1. Проверка данных перед отправкой 18.4.2. Баннер как форма 18.4.3. Переходы между полями по клавише <Enter> 18.5. Работа с cookie 18.6. Работа с графическими изображениями 18.6.1. Объект элемента <img> 18.6.2. Объект Image 18.6.3. Управление свойствами изображения 18.6.4. Предварительная загрузка изображений 18.6.5. Апокрифические применения объекта Image Передача данных на сервер Парольная защита страницы на стороне клиента 18.7. Взаимодействие с сервером: объект XMLHttpRequest и AJAX 18.7.1. Объект XMLHttpRequest Свойства объекта XMLHttpRequest Передача данных 18.7.2. AJAX 18.8. Управление во времени Глава 19. Примеры клиентских сценариев 19.1. Подсветка кнопки 19.2. Меню 19.2.1. Моментально раскрывающееся вертикальное меню 19.2.2. Плавно раскрывающееся меню 19.3. Раскрывающийся комбинированный список 19.4. Иерархический раскрывающийся список 19.5. Эффект пишущей машинки 19.6. Отображение кода на странице 19.7. Перемещение элементов мышью 19.8. Движение по траектории 19.8.1. Движение по произвольной кривой 19.8.2. Движение по эллипсу 19.9. Рисование линий посредством <div> 19.9.1. Прямая линия 19.9.2. Произвольная линия 19.9.3. Графики зависимостей 19.9.4. Перерисовка линий 19.10. Рисование посредством <canvas> 19.10.1. Как вставить <canvas> в (X) HTML-документ 19.10.2. Фигуры и линии Прямоугольник Путь Линии Панель с закругленными углами 19.10.3. Градиенты 19.10.4. Трансформации 19.10.5. Импорт растровых графических изображений 19.10.6. Анимация 19.10.7. Композиция графики 19.10.8. Текст 19.11. Дата и время 19.11.1. Отображение даты и времени в виде текста 19.11.2. Часы Часть III. Скрипты на PHP Глава 20. Что такое серверные сценарии и PHP 20.1. Общая характеристика языка PHP 20.2. Как установить модуль PHP 20.3. Настройка Web-сервера 20.4. Проверка работоспособности Web-сервера с PHP 20.5. Проба пера 20.6. Включаемые файлы 20.7. Сообщения об ошибках 20.8. Принудительный выход из сценария 20.9. Справочная информация по PHP Глава 21. Основы PHP 21.1. Вывод данных 21.2. Типы данных 21.3. Переменные и оператор присваивания 21.3.1. Имена переменных 21.3.2. Создание переменных 21.3.3. Отображение значений переменных 21.3.4. Переменные переменные 21.3.5. Область действия переменных 21.3.6. Проверка существования переменных и их типов 21.4. Константы 21.5. Операторы 21.5.1. Комментарии 21.5.2. Арифметические операторы 21.5.3. Строковый оператор 21.5.4. Дополнительные операторы присваивания 21.5.5. Операторы сравнения 21.5.6. Логические операторы 21.5.7. Побитовые операторы 21.5.8. Операторы условного перехода Оператор if Оператор switch Оператор условия?: 21.5.9. Операторы цикла 21.6. Строки 21.6.1. Двойные и одинарные кавычки 21.6.2. Склейка строк 21.6.3. Преобразование строк 21.6.4. Форматирование строк 21.7. Числа 21.7.1. Математические функции 21.7.2. Математические константы 21.7.3. Представление чисел в различных системах счисления 21.7.4. Форматирование чисел 21.8. Дата и время 21.9. Массивы 21.9.1. Создание массива 21.9.2. Многомерные массивы 21.9.3. Отображение массивов 21.9.4. Операции над массивами Копирование массивов Сортировка массивов Перемещение по массиву Запись значений элементов массива в переменные Преобразование массива в текстовую строку Преобразование текстовой строки в массив Другие операции над массивами 21.10. Глобальные предопределенные переменные 21.11. Функции 21.11.1. Пользовательские функции 21.11.2. Переменные функции 21.11.3. Встроенные функции 21.11.4. Как узнать, есть ли такая функция? 21.12. Классы и объекты 21.12.1. Определение класса Свойства и методы Конструктор 21.12.2. Применение объектов 21.12.3. Ограничение доступа к свойствам и методам 21.12.4. Клонирование и удаление объектов 21.12.5. Использование методов несозданных объектов 21.12.6. Обработка исключений 21.12.7. Пример класса формы 21.13. Выполнение PHP-кода в текстовых строках Глава 22. Примеры серверных сценариев 22.1. Получение данных из (X) HTML-форм клиента 22.1.1. Получение данных из HTML-форм 22.1.2. Передача файлов на сервер 22.2. Переходы и передача данных между Web-страницами 22.2.1. Вывод ссылок 22.2.2. Применение форм 22.2.3. Применение функции header() для переадресации 22.2.4. Добавление информации к URL-адресу 22.2.5. Применение cookie 22.2.6. Применение сеансов Создание сеанса Особенности сеансов Пример организации сеанса Защита страниц паролем 22.3. Работа с графикой 22.3.1. Создание и отправка изображения браузеру 22.3.2. Масштабирование изображения 22.3.3. Поворот изображения 22.3.4. Композиция нескольких изображений 22.3.5. Вставка текста в изображение 22.3.6. Рисование линий 22.4. Работа с файлами 22.4.1. Открытие файла 22.4.2. Закрытие и удаление файлов 22.4.3. Чтение файла Чтение файла в переменную Чтение файла в массив Чтение файла с удалением тегов HTML 22.4.4. Запись в файл 22.4.5. Работа с папками 22.4.6. Простой счетчик посещений страницы 22.4.7. Работа с CSV-файлами Чтение CSV-файла Функции работы с табличными данными Сложный счетчик посещений страницы Распространяемый счетчик посещений Баннер Гостевая книга 22.5. Работа с базами данных 22.5.1. Общие сведения о базах данных 22.5.2. Установка СУБД 22.5.3. Основные средства PHP для взаимодействия с базой данных Подключение к базе данных Передача запросов к базе данных Обработка данных в сценарии 22.5.4. Создание гостевой книги Создание базы данных Сценарии для взаимодействия с посетителем Сценарии для владельца гостевой книги 22.6. Другие возможности PHP Приложения Приложение 1. Перечень тегов HTML 5 Приложение 2. Перечень параметров CSS Позиционирование Размеры Цвет и фон Текст Шрифты Блоки (поля, отступы и границы) Таблицы Печать Интерфейс Звук Прочее Литература Предметный указатель