Эта статья призвана облегчить жизнь как начинающему верстальщику, так и программисту, которому пришлось что-нибудь заверстать.
CSS (Cascading Style Sheets — каскадные таблицы стилей) - это технология, практически язык, описания стиля(вида, внешней структуры) документа написанного на каком-нибудь ML(markup language - язык разметки), будь то HTML, xHTML, XML.
До начала поддержки браузерами стандартов CSS, верстка и оформление html-документов производилась исключительно с помощью атрибутов тегов и специальных тегов. Однако после принятия "рекомендаций" технологии CSS1 в 1996 году, а затем и CSS2 в 1998, появилось гораздо больше возможностей html-верстки и описания разметки. Преимущество этого способа описания документов очевидно - можно менять стиль, не исправляя и никак не взаимодействуя с HTML, иначе - "разделение содержимого и представления".
Итак - различают несколько способов подключения CSS-файлов (****.css) к файлу содержимого:
<link rel="stylesheet" href="****.css" type="text/css" />
<style type="text/css" media="all">@import "****.css";</style>
<style type="text/css"> ...some styles... </style>
<div style="font-size:12px;color:red;">...</div>
Также различают несколько видов стилей:
Запись стилей схематически представить как набор правил. Набор правил (также называемый правилом) состоит из селектора и следующего за ним блока объявлений. Блок объявлений начинается с левой фигурной скобки "{" и заканчивается соответствующей ей правой фигурной скобкой "}". Между ними должен находиться, список объявлений (он может быть пустым), отделенных друг от друга точкой с запятой ";".
Объявление может быть пустым или включать свойство и следующие за ним двоеточие ":" и значение этого свойства. Вокруг каждого из этих трех элементов может находиться произвольное количество пробелов.
Таким образом CSS-правило можно представить в виде блока:
Селектор {
свойство: значение;
свойство1: значение1;
свойство2: значение3
}
Например, чтобы указать для заголовка <h1>header</h1> отображение шрифтом Tahoma, размером 16 пикселей, нежирным курсивом, синим цветом, достаточно написать такое правило:
h1 {
font-family: Tahoma;
font-size: 16px;
font-weight: normal;
font-style: italic;
color: blue
}
В силу некоторой "маркетинговой модели развития" самый распространеннный браузер, Internet Explorer 6 (а в скором будущем таковым станет IE 7) поддерживает спецификацию CSS (на данный момент CSS2) не в полном обьеме. Да и, что греха таить, с явными ошибками. В отличие него Mozilla Firefox, Opera и Safari, следующие по числу почитателей браузеры, обрабатывают листы стилей довольно хорошо.
В сети много споров о качестве поддержки CSS мозиллой и оперой, однако лично я склоняюсь к опере. В одной из следующих статей я приведу ошибки, неоднозначности и необрабатываемые обьявления для разных браузеров.
Продолжение следует...
Комментарии
Отправить комментарий