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.