http://www.w3.org/TR/REC-CSS1-961217
Пример1.
Предположим, что
данный документ занимает довольно большой объем и нам необходимо изменить цвет
текста всех параграфов, описываемых тэгами <Н5>. Это рутинная работа,
которая до появления таблиц стилей заняла бы большое количество времени.
Если
же мы оформим все используемые в документе тэги <Нх> в виде таблицы
стилей:
<style TYPE="text/css">
H1 {COLOR: black;font-style: normal}
H2 {COLOR: black;font-style: normal}
H5 {COLOR: black;font-style: normal}
</style>
и включим ее в состав нашего документа перед блоком , то для изменения
цвета всех параграфов, описываемых тэгами <Н5>, нам нужно будет всего лишь
изменить значение атрибута font-color в таблице;<style TYPE="text/css">
H1 {COLOR: black;font-style: normal}
H2 {COLOR: black;font-style: normal}
H5 {COLOR: blue;font-style: normal}
</style>
Изменение цвета произойдет по всему документу для всего текста,описанного
тегами<h5>.Если далее мы захотим, чтобы заголовки <h2>имели цветовой
фон,мы просто добавляем в таблице стилей соответствующий атрибут:<style TYPE="text/css>
H1 {COLOR: black;font-style: normal}
H2 {OLOR: black;font-style: normal;background:yellow}
H5 {COLOR: black;font-style: normal}
</style>
Естественно, этого же эффекта можно достигнуть использовав таблицы, но
представьте себе что вместо изменения всего одной строки вам нужно n-e число раз
написать <TABLE><TR><TD bgcolor="yellow">...
</TD></TR></TABLE> Помимо достаточно очевидного упрощения
визуального представления документов таблицы стилей позволяет достигать
различных эффектов,практически не реализуемых просто средствами языка HTML. На
показано,как средствами таблиц стилей можно наложить один текст на другой.<html>
<head>
<title>Heading 1</title>
<style type="text/css">
BODY {color : orange;
font-family : tahoma;
bacground : black;}
.style1 {color : white;
margin-top : -110px;
font-family: tahoma;
font-size : 48px;
text-align : center;}
.style2 {font-family: tahoma;
font-size : 100px;
font-weigh : bold;
margin-top : 25px;
text-align : center;}
</style>
</head>
<body>
<p align="center">
Это-обычный текст,стиль которого задан стилем тега BODY
</p>
<span class="style2">
<p>Таблицы стилей</p>
</span>
<div class="style1">
<p>
Могут использоваться для достижения различных
визуальных эффектов
</>
</div>
</body>
<html>
Тег {атрибут: значение}
Возможно задание одноименных атрибутов одновременно для нескольких тэгов: H2 H3 H4 {color: blue;}
Помимо группировки тэгов мы также можем группировать атрибуты: H2 {color: blue;
background: yellow;
font-size : 20px;}
Здесь мы указываем, что все заголовки <Н2> должны отображаться синим
цветом на желтом фоне шрифтом размером в 20 пикселов. Группируя атрибуты, не
забывайте указывать между ними символ ";" а также следите за парностью
открывающей и закрывающей фигурных скобок.<LINK REL=STYLESHEET TYPE="text/css" HREF="http://www.cpress.ru/style/main.css" TITLE="mainstyle">Это обеспечивает ссылку на внешнюю таблицу стилей main.css, заданную атрибутом HREF тэга . Тип ссылки задается атрибутом TYPE, необязательный атрибут TITLE задает описание таблицы стилей. Файл, в котором располагается таблица стилей, обычно имеет расширение .css и содержит описание стилей, которые предполагается использовать в данном документе. Например, файл с таблицей стилей может иметь следующее содержание:
BODY {color : orange;
font-family: tahoma;
background: black;}
.style1 {color: white;
margin-top: -110px;
font-family: tahoma;
font-size: 48px;
text-align: center;}
.style2 font-family: tahoma;
font-size: 110px;
font-weigh: bold;
margin-top: 25px;
text-align: center;}
Возможность указания местоположения таблиц стилей означает, что таблица и
документ, использующий ее, могут располагаться на различных серверах. Это может
быть удобно в случае Intranet, где для документов, исполь- зуемых различными
отделами и подразделениями, существуют единые таблицы стилей, располагаемые в
одном месте.<style type="text/css">
<!-
.style1 {color: white;
margin-top: -110px;
font-family: tahoma;
font-size: 48px;
text-align: center;}
->
</style>
С использованием пары тэгов <STYLE>...</STYLE> возникает одна
проблема. Все дело в том, что мы должны указывать таблицу стилей в каждом
документе. Это увеличивает размер документа. Обычно создаваемые таким образом
таблицы стилей используют для изначальной разработки стиля ряда документов, а
затем выносят их в отдельный css-файл и подключают его с помощью тэга
.MEDIA=SCREEN |PRINT|PROJECTION|BRAITLE|SPEECH|ALLАтрибут TYPE задает MIME-тип информации, содержащейся в таблице стилей. В настоящее время это может быть:
TYPE="text/css"для обычных таблиц стилей и
TYPE="text/javascript"для таблиц стилей на JavaScrip.
@import url (http://www.cpress.ru/style/main.css);
В настоящее время директива @import поддерживается только в Internet Explorer 4.0.
<div class="style1"> <p> Могут использоваться для достижнния различны визуальных эффектов </p> </div>А сам класс был описан в таблице стилей следующим образом:
.style1 {color: white;
margin-top: -110px;
font-family: tahoma;
font-size: 48px;
text-align: center;}
Все это в броузере выглядит так: Пример5. H2 {color: blue;
font-size: 20px;}
Тогда мы можем ввести еще один класс для данного тэга, например yellow: H2.yellow {background: yellow;}
и использовать его следующим образом: <body> <h2>Это-заголовок уровня 2 <h2> <h2 class="yellow">А это-заголовок уровня 2 класса .yellow</h2> </body>Если же мы зададим класс как отдельный элемент:
.yellow {background: yellow;}
то мы сможем использовать его не только с тэгом <Н2>, как в
предыдущем примере, а вообще с любым тэгом: <body> <h2 class="yellow">Это-заголовок уровня 2 <h2> <h3 class="yellow">Это-заголовок уровня 3 <h3> <h4 class="yellow">Это-заголовок уровня 4 <h4>В то время как атрибут CLASS может использоваться совместно с любыми другими тегами языка HTML, существует два специальных тега, которые не форматируют документ, а используются для задания определенных областей в рамках документа. Тэг<DIV> Этот тэг используется для задания области в рамках документа, к которой применяется определенный стиль. Все, что располагается между тэгами <DIV> и </DIV>, рассматривается браузером как один элемент. Например:
<body> <h3> Данный документ состоит из текста описанного тегом h3, а также области, </h3> <DIV CLASS="YELLOW">,к которй применен класс .yellow<DIV> <h3> и остального текста, к которому также применен тег h3. </h3> <body>
<body> <h3> В данном параграфе, который описан с помощью тега h3, то есть относится к заголовку 3-го уровня, есть <SPAN CLASS="YELLOW"> область текста, к которой применен класс .yellow.</SPAN> Весь остальной текст отображается с помощью атрибутов по умолчанию, используемых для тега h3. </body> </h3>
<P style="color: red"> Этот параграф имеет красный цвет </p> При использовании атрибута STYLE возможно указание и нескольких атрибутов стиля. Например:<P style="color: red; font-size: 20px"> Этот параграф имеет красный цвет и размер 20 пикселов. </p>В следующей статье мы рассмотрим основные группы атрибутов и отдельные атрибуты, затем поговорим об объекте STYLE, управлении стилями из JavaScript и разберем два подхода к этой технологии, предлагаемых фирмами Microsoft и Netscape.