[На предыдущую страницу ],[На главную страницу]

Каскадные таблицы стилей (CSS) в HTML 4.0

В данном разделе рассмотрим объект STYLE и основные группы его атрибутов, которые используются для визуального представления информации в HTML-документах. Данные атрибуты могут быть подразделены на две группы: форматирования и позиционирования.


Шрифтовые атрибуты
Текстовые атрибуты
Атрибуты цвета и фона
Атрибуты обрамления
Атрибуты позиционирования

Шрифтовые атрибуты

Данные атрибуты используются для задания различных характеристик шрифта.

АтрибутОписаниеПринимаемые значения
font-familyЗадает семейство, к которому принадлежит фонтНаименование (Arial, Courier и т.п.)
font-styleСтиль шрифтаnormal, italic, oblique
font-variantВнешний вид шрифтаnormal, small-caps
font-weight"Вес" шрифтаnormal, bold, bolder, lighter, числовые значения 100 - 900
font-sizeРазмер шрифтаАбсолютные или относительные величины
fontВозможность устанавливать все атрибуты шрифтаВсе перечисленные выше

Чтобы задать атрибуты шрифта, например к параграфу применим размер 24pt:
<p style= "font-size : 20pt; font-style : italic;">
Этот параграф размер- 24pt, italic.
</p>


Этот параграф размером - 20pt, italic.


При указании семейства, к которому принадлежит шрифт, можно указывать несколько названий, разделенных запятой. Браузер сам выберет то семейство, которое присутствует на компьютере посетителя. Должен сказать, что указывать семейство шрифта, я считаю, да и не только я, нежелательно. Собственно не понимаю - с какой целью вообще атрибут font-family. Я его даже для примеров не стану использовать.

В начало

Текстовые атрибуты

Данные атрибуты используются для задания различных характеристик текста:

АтрибутОписаниеВозможные значения
word-spacingРасстояние между словамиЧисловое значение
letter-spacingРасстояние между буквамиЧисловое значение
text-decorationСпециальное отображение текстаunderline, overline, strikethrogh
vertical-alignВертикальное позиционирование элемента в строкеbaseline, sub, super, top, text-top, middle, bottom, text-bottom или в процентах
text-transformИзменение текстаcapitalize, uppercase, lowercase, none
text-alignВыравнивание текстаleft, center, right, justify
text-indentОтступ текстаЧисловое или процентное значения
line-heightВысота строкиЧисловое или процентное значения
Применим для параграфа отступ =30 и межбуквенное расстояние поставим, например равное 6:
<p style= "text-indent : 30; letter-spacing : 6">
Этот параграф с отступом 30, межбуквенным расстоянием в 6 символов (пробелов)
</p>

Этот параграф с отступом 30, межбуквенным расстоянием в 6 символов (пробелов)

В начало

Атрибуты цвета и фона
АтрибутОписаниеЗначения
colorЦвет элементаЦветовая константа или #rrggbb
backgroundЦвет фона элементаЧисловое значение, местоположение в формате URL, число повторов, значение скроллирования, позиция.
Пример использования атрибутов:
<p style= "color : #FF0000; background : #00FFFF">
Цвет данного параграфа задан как #FF0000 и цветом фона #00FFFF
</p>

Цвет данного параграфа задан как #FF0000 и цветом фона #00FFFF


Применим атрибут background для изображения текста параграфа на фоне рисунка, в данном примере анимированного. Причем, если рисунок превышает размеры объекта - он усекается снизу или справа, если меньше - размноживается. В NN почему-то черный фон вместо прозрачного.

<p style= "background : url(cat.gif); font-size : 16pt; color : #FF0000">
В данном примере текст параграфа изображается на фоне рисунка, размером 16pt, цветом #FF0000.
</p>

В данном примере текст параграфа изображается на фоне рисунка, размером 16pt, цветом #FF0000


В начало

Атрибуты обрамления
Атрибуты используются для задания рамок вокруг элементов, а также для задания им стилей.
АтрибутОписаниеЗначения
border-topЭлемент рамки сверхуНаличие, стиль, ширина
border-rightЭлемент рамки справаНаличие, стиль, ширина
border-leftЭлемент рамки слеваНаличие, стиль, ширина
border-bottomЭлемент рамки снизуНаличие, стиль, ширина
border РамкаНаличие, ширина
colorЦвет рамкиЦветовая константа или цвет в формате #rrggbb
widthШирина рамкиЧисловое значение
styleСтиль рамкиthin, medium, thick
Пример использования атрибутов:
<p style= "color : #FF0000; background : #00FFFF; border : 4px outset #0000FF">
Данный параграф взят в рамку шириной=4 пикселя, цветом #0000FF
</p>

Данный параграф взят в рамку шириной=4 пикселя, цветом #0000FF


При указании неполной рамки рамки, например только с верхним и нижним элементом, нужно описать каждый элемент. В NN не работает:
<p style= "color : #FFFF00; background-color : #804000;
border-left : 4px none #0000FF;
border-right : 4px none #0000FF;
border-top : 4px outset #0000FF;
border-bottom : 4px outset #0000FF">
Этот параграф желтого цвета на коричневом фоне заключен в неполную рамку синего цвета, шириной в 4 пикселя.
</p>

Этот параграф желтого цвета на коричневом фоне заключен в неполную рамку синего цвета, шириной в 4 пикселя.


Однако, атрибуты отображения не с любыми тэгами работают:
Напишем подстроку <i style= "color : #FF0000; background : #00FFFF; border : 4px outset #0000FF"> курсивом</i> красного цвета на голубом фоне с обрамлением.
Напишем подстроку курсивом красного цвета на голубом фоне с обрамлением.

Как видно из примера атрибут border : 4px outset #0000FF не сработал, в NN, странно, но работает. Для подобных объектов можно использовать контейнеры типа <DIV>.
Напишем подстроку <div style= "color : #FF0000; background : #00FFFF; border : 4px outset #0000FF; width : 40"><I>курсивом</I></div> красного цвета на голубом фоне с обрамлением.
Напишем подстроку
курсивом
красного цвета на голубом фоне с обрамлением.

В начало

Атрибуты позиционирования
Большинству элементов языка HTML с помощью атрибута STYLE можно задать точное местоположение на странице.
АтрибутОписаниеЗначения
margin-topВерхний отступ элементаauto, числовое значение, значение в процентах
margin-rightПравый отступ элементаauto, числовое значение, значение в процентах
margin-leftЛевый отступ элементаauto, числовое значение, значение в процентах
margin-bottomНижний отступ элементаauto, числовое значение, значение в процентах
marginОтступ элементаauto, числовое значение, значение в процентах
padding-topРасстояние между элементом и рамкой сверхуauto, числовое значение, значение в процентах
padding-rightРасстояние между элементом и рамкой справаauto, числовое значение, значение в процентах
padding-leftРасстояние между элементом и рамкой слеваauto, числовое значение, значение в процентах
padding-bottomРасстояние между элементом и рамкой снизуauto, числовое значение, значение в процентах
paddingРасстояние между элементом и рамкой auto, числовое значение, значение в процентах
floatОбтекание текстаleft, right, none
clearОчистка текстаleft, right, none, both
widthГоризонтальный размер элементаauto, числовое значение, значение в процентах
heightВертикальный размер элементаauto, числовое значение, значение в процентах
visibilityВидимость элементаvisible, hidden
overflowОтображение элементаnone, clip, scroll
В дополнение к этим атрибутам поддерживаются также атрибуты местоположения элементов и их место в иерархии по отношению к пользователю.
АтрибутОписаниеЗначения
positionУказывает, как должны интерпретироваться атрибуты top и leftrelative, absolute, static
leftМестоположение элемента относительно контейнераЧисловое значение
topМестоположение элемента относительно контейнераЧисловое значение
z-indexМестоположение элемента относительно других элементовЧисловое значение

Пример использования атрибутов:

<P>
Пишем обычным текстом
</P>
<div style="background : #FF8000;
position : absolute;
left : 75;
top : 100;
width : 150;
z-index : -2;
text-align : center">
<h3>
Элемент ╪1
</h3>
</div>

<div style="background : #FF0080;
position : absolute;
left : 145;
top : 130;
width : 150;
z-index : 0;
height : 100
text-align : center">
<h3>
Элемент ╪2
</h3>
</div>

<div style="background : #0000FF;
position : absolute;
left : 200;
top : 115;
width : 150;
z-index : -1;
height : 110;
text-align : center">
<h3>
Элемент ╪3
</h3>
<img src="_picture.gif">
</div>
Кликнув сюда, можно увидеть результат использования данных атрибутов. Если вы в NN - ничего интересного не будет.


[В начало],[На предыдущую страницу ],[На главную страницу]