
- •Введение
- •Глава 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
Алгоритм с автоматически определяемой шириной
Модель с автоматически определяемой шириной, по сути, не отличается от модели, применявшейся в таблицах HTML, границы которых раздвигались по ширине, чтобы вместилось все содержимое. В рекомендации CSS значение table-layout: auto гарантирует, что независимо от того, как браузер настроен по умолчанию, для вычисления размера таблицы будет использован именно этот метод.
Этот метод более трудоемок для браузера. Впрочем, невзирая на большее время на обработку, иметь таблицу и ячейки с автоподбором размера по содержимому иногда бывает желательно.
3.12. Оформление таблиц
Для управления видом таблиц никакие специальные свойства не требуются. Основные приемы оформления и форматирования типичных компонентов таблиц:
Содержимое-текст
font и любые свойства шрифтов;
все свойства, задающие формат текста;
color (для изменения цвета).
Выравнивание внутри ячеек таблицы
text-align – горизонтальное выравнивание текста в ячейке.
vertical-align – вертикальное выравнивание текста в ячейке.
Применение этих свойств к элементу <table> не размещает саму таблицу, а производит выравнивание содержимого ячеек таблицы.
Цвет фона и иллюстрации
В ячейках, строках, их группах, столбцах и группах столбцов, а также таблице в целом можно задать свой цвет фона или фоновое изображение:
background и другие свойства, задающие фон.
Отступы
Для указания отступа снаружи таблицы можно использовать любое соответствующее свойство (margin, padding).
К внутренним элементам: ячейкам, строкам, столбцам – понятие «отступ» неприменимо.
Заполнение и разбивка между ячейками
padding и свойства формирования заполнения в CSS можно задавать для каждой отдельной ячейки, а не всех сразу.
В HTML пространство между ячейками определяется атрибутом cellspacing. Прямого аналога ему в CSS нет. Ближайшим по назначению является свойство border-collapce:separate и указание для расширения пространства между ячейками значения border-spacing.
Размер и позиционирование таблицы
Таблица позиционируется как и любой другой блок.
width – кроме строк и групп строк;
height – кроме столбцов и групп столбцов.
Свойства столбцов
Ячейки таблиц всегда являются потомками строк, однако в CSS описывает четыре разрешенных свойства столбцов
border
background
width
visibility
Практика
Оформите 3 таблицы с помощью стилей CSS:
1
)
2)
3)
3.13. Блочные и внутристрочные элементы
В (X)HTML разница между блочными и внутристрочными элементами связана с правилами вложения элементов. Как правило, блочные элементы могут содержать как блочные, так и внутристрочные элементы, в то время как внутристрочные элементы могут содержать только данные или другие внутристрочные элементы. Абзацы (р), заголовки (например, h1), списки (ol, ul, dl) и элементы div являются наиболее распространенными блочными элементами. Выделенный текст (em) и анкеры (а) являются примерами распространенных внутристрочных элементов.
Блочный элемент CSS (display: block) всегда создает разрыв строки до и после себя. Он занимает всю ширину родительского элемента, в котором он содержится, будь это ширина всего документа (для элемента body) или меньшее пространство, например элемент div c заданным размером. В нормальном потоке текста документа рядом с блочным элементом разместить ничего нельзя.
Внутристрочные элементы CSS (display: inline) не создают разрывов строки. Они появляются внутри строки, и разрыв происходит, только если ширины родительского элемента не хватает, и тогда материал переносится на следующую строку.
В отличие от блочных и внутристрочных элементов (X)HTML блочный элемент CSS может вкладываться во внутристрочный элемент, и наоборот. При использовании CSS любой (X)HTML элемент может быть как блочным, так и внутристрочным.
Для свойства display существуют и другие значения. Наиболее распространенным и хорошо поддерживаемым является значение none, при указании которого элемент не отображается вообще и, по сути, удаляется из потока документа. К другим значениям относятся list-item (сходно со значением block, но отображается с номером или маркером), run-in (блочный элемент, например заголовок, начинает входить в следующий элемент, например абзац), а также ряд ролей отображения, связанных с таблицами.
Но изменение представления HTML-элемента средствами CSS не изменяет определения этого элемента как блочного или внутристрочного в HTML. Свойство display можно применять для явного объявления ролей отображения для отдельных элементов. Знать роль отображения элементов полезно для понимания блоковой модели CSS.