Приложение B. Cведения о CSS
Поддержка каскадированных таблиц стилей (CSS) в Internet Explorer 3 и Netscape 4 стала важным шагом в развитии стандартов веб. Вместо описания содержания и внешнего вида веб-страницы в HTML вы можете использовать CSS. При этом содержание и структура страницы описывается в HTML, а инструкции по отображению страницы пишутся с использованием таблицы стилей.
Огромное преимущество стилей в том, что если вам надо изменить вид какого-либо элемента на странице, вроде цвета заголовка или полей вокруг изображений, вам не придется вносить изменения в каждую строку HTML – вы просто меняете в одном месте стиль, и вся страница, использующая таблицу стилей, изменяется в соответствии с вашими установками. Многие разработчики страниц не пользуются CSS, поскольку не все броузеры их поддерживают. (См. раздел "Поддержка броузера для CSS".) Но сейчас, когда самые распространенные броузеры поддерживают CSS, можно начинать пользоваться их преимуществами.
Основы таблиц стилей
Правила формата стиля
Одним из правил каскадированной таблицы является селектор – тэг HTML, сопровождаемый параметрами CSS в скобках, отделенный точкой с запятой.
Каскадированость и наследственность
Стили называются каскадироваными потому, что многие из них применяются не только к указанному вами элементу, но и к под-элементам. Например, когда вы устанавливаете стиль шрифта для таблицы, ячейки и параграфы тоже приобретают этот стиль, вам не надо указывать для них стиль отдельно. (Впрочем, вы всегда можете использовать другие правила стиля для объектов внутри таблицы.)
Некоторые характеристики, такие как поля и задний фон, не наследуются.
Пример | |
---|---|
table { margin:8px; } |
Вокруг краев таблицы существует дополнительное пространство в 8 пикселей, но объекты внутри таблицы не имеют дополнительных полей |
Установка множественных стилей
Чтобы установить стиль для нескольких селекторов, используйте запятые.
Установка стиля в контексте
Вы можете устанавливать стили, применяемые в конкретном контексте – стили объектов внутри других объектов.
Единицы длины
В CSS используется несколько единиц длины, наиболее важные – это px (пиксели), pt (пункты), in (дюймы), mm (миллиметры), em (ширина заглавной "M" в данном шрифте) и ex (высота маленькой "x" в данном шрифте).
Пример | |
---|---|
body,td {font-size:16px;} |
Размер шрифта для обычного текста ровно 16 пикселей в высоту |
body {margin:.5in;} |
Страница имеет поля в пол-дюйма |
h1,h2,h3 {border:1mm solid gray; padding:.5em;} |
Заголовки имеют серую границу толщиной в 1 мм, и расстояние между текстом и границами в ячейке зависит от размера шрифта |