
- •Введение
- •Глава 1. Основы
- •1.1. Браузеры
- •Преодоление различий браузеров
- •1.2. Программирование
- •1.3. Дизайн при неизвестном разрешении монитора
- •Гибкая раскладка
- •Дизайн с фиксированной шириной
- •1.4. Знакомство с серверами
- •Корневая директория для Web
- •Java-сервлеты и jsp
- •Абсолютная и относительная адресация
- •Соглашения об именах файлов
- •Выбор кодировки
- •Глава 2. Html и xhtml
- •2.1. Роль html
- •2.2. Отделение представления от структуры документа
- •2.3. Атрибуты
- •Вложенные элементы
- •Информация, которую браузеры игнорируют
- •2.4. Введение в xhtml
- •Три разновидности html 4.01 и xhtml 1.0
- •Хорошо сформированный xhtml
- •Атрибуты id и name
- •2.5. Элементарная структура документа
- •2.6. Тело документа
- •2.7. Текстовые элементы
- •Блочные элементы
- •Внутристрочные элементы логического форматирования
- •Перенос строки
- •Горизонтальные линейки
- •Стилевые элементы
- •Практика
- •Как сделать хороший html – документ
- •2.8. Создание гиперссылок
- •Организация ссылок на область документа
- •Практика
- •2.9. Таблицы
- •Описательные элементы
- •Группы строк
- •Столбцы и группы столбцов
- •2.10. Фреймы
- •Преимущества использования фреймов
- •Недостатки
- •Базовая структура набора фреймов
- •Нестандартные атрибуты
- •Нестандартные атрибуты
- •Создание строк и столбцов
- •2.11. Формы
- •Элементы форм
- •Поле для ввода текста
- •Поле для ввода пароля
- •Переключатель
- •Выбор файла
- •Многострочные текстовые поля
- •Создание меню при помощи элементов select
- •Группы вариантов
- •Надписи
- •Атрибуты accesskey и tabindex
- •Практика
- •Глава 3. Стили css
- •3.1. Преимущества css
- •Определение – задают свойства селектора.
- •3.2. Способы добавления таблиц стилей на Web-страницы
- •Href – позволяет задать url-адрес таблицы стилей.
- •Наследование
- •3.3. Конфликтующие правила стилей: каскад
- •3.4. Контекстные селекторы
- •3.5. Использование классов
- •3.6. Группировка
- •3.7. Псевдоселекторы
- •3.8. Другие псевдоклассы css 2.1
- •Псевдоэлементы
- •3.9. Единицы измерения, используемые в каскадных таблицах стилей
- •3.10. Свойства css для управления цветом
- •Практика Задание 1
- •Задание 2
- •Задание 3
- •3.11. Оформление таблиц с помощью css
- •Заголовки таблиц
- •Порядок наложения элементов
- •Границы
- •Расчет размеров таблицы (ширина, высота)
- •Алгоритм с фиксированной шириной
- •Алгоритм с автоматически определяемой шириной
- •3.12. Оформление таблиц
- •Практика
- •3.13. Блочные и внутристрочные элементы
- •3.14. Введение в блоковую модель
- •3.15. Нормальный поток
- •Свободное размещение
- •3.16. Пропуск размещаемых элементов
- •3.17. Позиционирование: основы
- •3.18. Охватывающий блок
- •3.19. Задание положения
- •3.20. Обработка переполнения
- •3.21. Расчет позиции элемента
- •3.22. Фиксированное позиционирование
- •3.23. Относительное позиционирование
- •Практика
- •3.24. Css свойства
- •3.25. Методики css
- •Центрирование страницы
- •Раскладка в 2 столбца
- •Раскладка в 3 столбца
- •Раскладка в 3 столбца c абсолютным позиционированием
- •Позиционирование трех столбцов
- •Центрирование с рамками и полями
- •Ложные столбцы
- •Заключение
- •Список литературы
- •Оглавление
- •Глава 1. Основы 4
- •Глава 2. Html и xhtml 15
- •Глава 3. Стили css 56
Группы вариантов
Логические группы вариантов можно организовать при помощи элемента optgroup. Этот элемент браузеры могут использовать для отображения иерархических каскадных меню. Значение обязательного атрибута label отображается в качестве заголовка для последующих вариантов.
Содержимым элемента optgroup является один или несколько элементов option. Элемент optgroup не может содержать других элементов optgroup. Атрибут label указывает имя для группы вариантов.
Пример.
<p>What are your favorite ice cream flavors?</p>
<select name="ice_cream" size="6" multiple="multiple">
<optgroup label»"traditional"> <option>Vanilla</option> <option>Chocolate</option> <option>Mint Chocolate Chip</option> <option>Pistachio</option> <option>Fudge Ripple</option> </optgroup> <optgroup label="specialty"><option>Inside-out Rocky Road</option> <option>Super-duper Praline Pecan Smashup</option> <option>Bubblegum</option> </optgroup> </select>
Когда пользователь выбирает вариант из списка (например, «Pistachio»), содержимое соответствующего элемента option передается вместе с именем переменной, указанным в элементе select: ice cream=Pistachio
Надписи
Элемент label (надпись) используется для связывания с полем формы какого-либо описывающего его текста. Это дает важную подсказку пользователям, которые обращаются к форме с использованием речевых браузеров. Каждый элемент label связывается только с одним элементом управления формы.
<label> ... </label>
Базовые (id, class, style, title), Интернационализация, События, плюс onfocus, onblur
accesskey="символ"
for="текст"
Существует два способа связывания надписи с элементом управления формы. Один из них – вложение элемента управления и связанного с ним описания внутрь элемента label.
Пример.
<form action="/cgi-bin/guestbook.pl" method="GET">
<1аbе1>Учетная запись: <input type="text" name="login" /></label>
<1аbе1>Пароль: <input type="password" name="password" /></label>
<input type="submit" />
</form>
Другой метод – это связывание элемента label со значением id поля формы. Атрибут for указывает, для какого элемента управления предназначена данная надпись. Данный метод полезен для тех полей формы, которые находятся рядом с их описаниями, например когда они охватывают несколько разных ячеек таблицы.
Пример.
<form action="/cgi-bin/guestbook.pl" method="GET">
<label for="log">Login account:</label>
<input type="text" name="login" id="log" />
<label for="pswd">Password:</label>
<input type="password" name="password" id="pswd" />
<input type="submit" />
</form>
Атрибуты id и name, применяемые в элементах управления формы (таких как input, select и т. п.), имеют разные и четко отличающиеся функции. Значение атрибута name пересылается программе обработки при отправке данных формы. Атрибут id используется для того, чтобы присвоить элементу уникальный идентификатор, на который могут ссылаться правила таблиц стилей, скрипты или элемент label.
Элемент fieldset используется для создания логической группы элементов управления формы. Элемент fieldset может содержать элемент legend – описание входящих в группу полей, которое может использоваться невизуальными браузерами.
<fieldset> ... </fieldset>
Атрибуты
Базовые {id, class, style, title), Интернационализация, События
<legend> ... </legend>
Атрибуты
Базовые (id, class, style, title), Интернационализация, События
accesskey="символ" align="top | bottom | left | right" (Устаревший)
Пример. Следующая форма была разделена на группы при помощи элементов fieldset, к которым были добавлены элементы legend в качестве описания.
<form> <fieldset>< legend >Информация о покупателе</ legend >
<lаbеl>Полное имя <input type="text" name="name" /></label>
<lаbеl>Адрес email <input type="text" name="email" /></label>
<lаbеl>Штат <input type="text" name="state" /></label> </fieldset>
<fieldset> < legend >Подписка на список рассылки</ legend >
<lаbеl>Добавьте меня в ваш список рассылки <input type="radio" name="list" value="yes" checked="checked" /></label>
<lаbеl>Нет, спасибо <input name"list" value="no" /></label>
</fieldset> </form>