Задание стиля страницы (Style Sheet) возможно либо в заголовке докмента: в разделе <HEAD> с помощью команды <STYLE>, либо непосредственно в тексте с помощью дополнительного атрибута STYLE для команд разметки текста (<P>, <H1> и т.п.)
Следующий пример демонстрирует задание стиля в заголовке документа:
<HTML> <HEAD> <TITLE>Style Sheets</TITLE> <STYLE TYPE="text/css" TITLE="Bright Colours"> BODY { background: #FFFFFF;} P { color : blue; font-size : 12pt; font-family : Arial} H1 { color : red; font-size : 18pt} </STYLE </HEAD> <BODY> ... |
Атрибуты TYPE и TITLE команды <STYLE> являются необязательными. Атрибут TYPE задает определение MIME (Content-Type: "text/css") а атрибут TITLE используется для задания названия соответсвующего стиля документа. Принципиально предполагается, что просмотрщики WWW страниц (browsers) могут выбирать соответсвующие стили документа из заданных (пока правда они этого делать не умеют).
Определение стиля обязатально требует задания начала и конца команды
<STYLE> ... </STYLE>
Задание цвета
P {color : #800000} /* RGB - color
Задание размера
P {font-size : 32pt} /* pt - point, px - pixel
Задание семейства шрифтов
P {font-family : Arial} /* имя семейства шрифтов
Задание размещения
P {text-align: center} /* center/left/right
Задание отступов
P {margin-top: -38pt} P {margin-left: -38pt} P {margin-right: 38pt}
Использование отступов позваляет сделать наложение текста друг на друга как это сделано в следующем примере:
<HTML> <HEAD> <TITLE>Style Sheets</TITLE> <STYLE> .t1 { color: blue; margin-left: 10pt; font-size: 28pt; font-family: Arial Black } .t2 { margin-top: -38pt; margin-left: 8pt; color: darkblue; font-size: 28pt; font-family: Arial Black } </STYLE> </HEAD> <BODY BGCOLOR=#FFFFFF> <DIV CLASS="t1">Объявление</DIV> <DIV CLASS="t2">Объявление</DIV> |
Использование команды <LINK> позволяет задать внешний стиль документа,
например,
<LINK REL="stylesheet" TYPE="text/css" HREF="http://www.foo.org/sheet" TITLE="coolsheet">
Стиль соответсвующей команды язака HTML может быть изменен в ходе выполнения документа при момощи атрибута STYLE соответсующей команды разметки текста, например,
<H1 STYLE="color : #FF0000">Заголовок </H1> |
<H1 STYLE="color : #00FF00; text-align : right">Заголовок 1</H1> |
<H1 STYLE="text-align : left">Заголовок 2</H1> |
<H1 STYLE="font-size : 26pt">Заголовок 3</H1> |
Другой способ выбора стиля в документе связан с предопределением различных стилей в заголовке документа. Для выбора стиля используется два вида селекторов: CLASS и ID (идентификатор).
Использование селекторов зависет от способа декларации стиля в заголовке.
Задание выбора стиля по методу CLASS мозможно двумя способами:
P.redtext { color : #FF0000}Тогда соответсующий стиль параграфа включается командой
<P CLASS="redtext">text</P>
.redtext { color : #FF0000}Тогда соответсующий стиль включается командой
<H1 CLASS="redtext">text</H1>
Принцип работы селектора ID аналогичен принципу работы селектора CLASS. Идентификатор ID должен быть уникальным и используется для задания имени стиля произвольной команды HTML (является более ранней командой языка HTML 3).
Определяется в заголовке документа
#redtext { color : #FF0000}Соответсующий стиль включается командой
<P ID="redtext">some text</P> would be coloured red.
Команда SPAN позволяет менять стиль вывода текста внутри одной команды (внутри параграфа), например, следующий текст будет отбражен красным цветом. Это изменение сделано командой:
<SPAN STYLE="color : #FF0000">будет отбражен красным цветом</SPAN>
Следующее определение в заголовке документа переопределяет стиль команды STRONG
STRONG { color : #00FF00}
И если в документе встречается текст в скобках
<STRONG> ... </STRONG>
То данный текст будет показан "зеленым" цветов и с соответвующим выделенем для команды STRONG (по-умолчанию -- полужирный текст)
Задание стиля
P STRONG { color : #00FF00}
задает зеленый цвет для параграфа помеченного командой STRONG, между скобками
<STRONG> ... </STRONG> <P> ... </P>Например:
<P><STRONG>This will be lime green</STRONG></P> This <STRONG>other bit</STRONG> won’t be.Демонстрация примера
<STYLE TYPE="text/css"> BODY {margin-left: 2%; margin-right: 2%; background: #FFFFFF; color: black; font-family: sans-serif;} H1 { clear: left; margin-top: 2em; text-align: center; } PRE { font-family: monospace;} </STYLE> |