- •Введение
- •Глава 1. Основы
- •1.1. Браузеры
- •Преодоление различий браузеров
- •1.2. Программирование
- •1.3. Дизайн при неизвестном разрешении монитора
- •Гибкая раскладка
- •Дизайн с фиксированной шириной
- •Корневая директория для Web
- •1.4. Знакомство с серверами
- •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
3.6. Группировка
Для уменьшения размеров таблиц стилей можно применять одно и то же правило к нескольким элементам. Такой прием называется группировкой.
H1, H2, H3 {text – align:center;
background – color:red}
чтобы отличались по размерам:
H1 {font – size: 200%}
H2 {font – size: 150%}
H3 {font – size: 230%}
3.7. Псевдоселекторы
Псевдоселекторами называются свойства, которые определяют для гиперссылок. Чтобы задать свойства гиперссылок, используется следующая конструкция:
a {text – decoration:none} отменить подчеркивание
a: link {color:red} не просмотренная гиперссылка
a: visited {color:white} просмотренная гиперссылка
a:hover {color:green} когда на нее навели указатель мыши
a:active {color:blue} активная гиперссылка (состояние в процессе нажатия на ссылку).
Замечание : В CSS 2 селекторы :active и :hover могут использоваться с элементами, отличными от ссылок, но такое применение не поддерживается в Internet Explorer (версии 6) и Netscape 4.
Love, НА!
Чтобы псевдоклассы ссылок (анкеров) функционировали правильно, они должны находиться в таблице стилей в определенном порядке. Аббревиатура LVHA (популярный способ произношения – Love, НА!) позволяет запомнить правильный порядок: : link, :visited, :hover, :active. Это относится и к порядку, и к специфичности. Если поместить :link или :visited в конец, они подменят собой состояния :hover и :active, и тогда эти стили отображаться не будут.
3.8. Другие псевдоклассы css 2.1
Помимо анкерных псевдоклассов, в спецификации CSS 2 вводятся дополнительные селекторы псевдоклассов. Однако нужно помнить, что они на данный момент не очень хорошо поддерживаются.
:focus
Выбираются элементы, получившие фокус, например элемент формы, который был выделен и принимает от пользователя данные. Хотя CSS 2 разрешает применять данный селектор к любому элементу, в настоящее время поддерживается его использование только с элементами формы. В Netscape 6 поддерживается использование данного селектора с элементами a, input, textarea и select.
Пример: input:focus {background-color:yellow;} ;
:first-child
Выбирается элемент, являющийся первым дочерним элементом родительского элемента. Этот селектор позволяет выбрать, например, первый абзац элемента div или первый элемент li в элементе ul.
Пример: li:first-child {font-weight: bold;}
:lang( )
Выбирается элемент, для которого был указан язык.
Пример: р:lang(de) {color: green;}
Предупреждение о поддержке браузерами: Internet Explorer для Windows версий 6 и ниже не поддерживает псевдоклассы :focus и :first-child. Браузеры Internet Explorer 5 для Macintosh, Netscape 6+ и Opera 7+ поддерживают эти псевдоклассы.
Псевдоэлементы
Селекторы псевдоэлементов работают так, как если бы они вставляли в структуру документа фиктивные элементы для применения стилей. Псевдоэлементы, по сути, являются частями существующих элементов с учетом контекста, например первая строка или первое слово. В CSS 2.1 включено четыре псевдоэлемента:
:first-line
Этот селектор применяет стилевое правило к первой строке указанного элемента. Свойства, которые можно применить к псевдоэлементу :first-line, ограничиваются следующими: font, background, word-spacing, letter-spacing, text-decoration, vertical-align, text-transform, line-height и text-shadow.
Следующий код добавляет дополнительный интервал между символами в первой строке текста каждого абзаца:
р:first-line {letter-spacing: 6pt;}
:first-letter
Стиль применяется к первой букве элемента. Можно использовать только свойства font, color, background, margin, padding, border, text-decoration, vertical-align, text-transform, line-height и float. В CSS 2.1 к этому псевдоэлементу были добавлены свойства letter-spacing и word-spacing.
В следующем примере первая буква абзаца отображается крупным шрифтом и красным цветом.
p.opener:first-letter {font-size: 300%; color: red;}
:before и :after
В CSS 2 появились два псевдоэлемента, вставляющих сгенерированные данные до и/или после указанного элемента и объявляющие стиль для этих данных.
Данный код вставляет кавычки большого размера до и после длинной цитаты (&8220 ; и &8221; – это символьные сущности для левой и правой фигурной кавычки):
blockquote:before {content: "“"; font-size: 24px; color: purple;} blockquote:after {content: "”"; font-size: 24px; color: purple;}
Предупреждения о браузерах: Internet Explorer версий 6 и ниже не поддерживает генерируемые данные (:before и : after). Браузеры Netscape 6+, Firefox/Mozilla и Opera 7+ поддерживают сгенерированные данные. Все современные, использующие CSS браузеры достаточно хорошо поддерживают селекторы :first-letter и :first-line
