одно значение: используется для установки ширины всех четырех рамок два значения: ширина верхней и нижней рамок устанавливаются по первому значению, правое и левое - по второму три значения: ширина верхней рамки устанавливается по первому значению, правого и левого по второму, а нижнего по третьему четыре значения: соответственно ширина верхней, правой, нижней и левой рамок.

В нижеследующем примере комментарии указывают на получившуюся величину ширины верхней, правой и левой рамок:

H1 { border-width: thin } /* thin thin thin thin */

H1 { border-width: thin thick } /* thin thick thin thick */

H1 { border-width: thin thick medium } /* thin thick medium thin */

H1 { border-width: thin thick medium none } /* thin thick medium none */

Величина рамки не может быть отрицательной.

5.5.16 Установка цвета рамки ('border-color').

Значение: <color>{1,4}

По умолчанию: значение свойства 'color'

Область применения: все элементы

Наследование: нет

Процентное выражение: неопр.

Свойство "цвет рамки" ('border-color') определяет цвет четырех сторон рамки. "Цвет рамки" может иметь от одного до четырех значений, которые устанавливают цвета сторон рамки аналогично вышеописанному для толщины рамки.

Если не задано ни одного значения цвета, по умолчанию присваивается значение свойства "цвет" самого элемента:

P {

color: black;

background: white;

border: solid;

}

В вышеуказанном примере рамка представляет собой сплошную черную линию.

5.5.17 Установка стиля рамки ('border-style')

Значение: none | dotted | dashed | solid | double | groove | ridge | inset |

НЕ нашли? Не то? Что вы ищете?

outset

По умолчанию: none

Область применения: все элементы

Наследование: нет

Процентное выражение: неопр.

Свойство "стиль рамки" устанавливает стиль четырех сторон рамки. Оно может иметь от одного до четырех значений для разных сторон, устанавливаемых аналогично вышеописанному для ширины рамки.

#xy34 { border-style: solid dotted }

В вышеприведенном примере горизонтальные стороны рамки будут сплошными, а вертикальные - пунктирными.

Так как значение стиля рамки по умолчанию - 'none', то в случае, если стиль рамки явно не задан, видимой рамки не будет.

Возможны следующие стили рамки:

none

рамка не изображается (независимо от значения ширины рамки)

dotted

рамка - пунктирная линия поверх обоев элемента

dashed

рамка - штриховая линия поверх обоев элемента

solid

рамка - сплошная линия

double

рамка - двойная линия поверх обоев элемента. Сумма толщин двух линий и промежутка между ними соответствует толщине рамки.

groove

объемная канавка, цвета на основе значения свойства "цвет".

ridge

объемный гребень, цвета на основе значения свойства "цвет".

inset

объемная складка внутрь, цвета на основе значения свойства "цвет".

outset

объемная складка наружу, цвета на основе значения свойства "цвет".

Ядро CSS: UA может обрабатывать 'dotted', 'dashed', 'double', 'groove', 'ridge', 'inset' и 'outset' как сплошную линию ('solid').

5.5.18 Установка обобщающего свойства "верхняя рамка" ('border-top')

Значение: <border-top-width> || <border-style> || <color>

По умолчанию: для обобщающего свойства не определено

Область применения: все элементы

Наследование: нет

Процентное выражение: неопр.

Данное свойство является обобщающим для установки ширины, стиля и цвета для верхней рамка элемента.

H1 { border-bottom: thick solid red }

В вышеуказанном примере установлены ширина, стиль и цвет для рамки элемента H1. Отсутствующим значениям присваиваются значения по умолчанию:

H1 { border-bottom: thick solid }

В вышеуказанном примере значение цвета опущено и цвет рамки будет установлен по значению свойства "цвет" самого элемента.

Обратите внимание, что в отличие от свойства "стиль рамки ", для обобщающего свойства "верхняя рамка" задается только одно значение стиля.

5.5.19 Установка обобщающего свойства "правая рамка" ('border-right')

Значение: <border-right-width> || <border-style> || <color>

По умолчанию: для обобщающего свойства не определено

Область применения: все элементы

Наследование: нет

Процентное выражение: неопр.

Данное свойство является обобщающим для установки ширины, стиля и цвета для правой рамки элемента. Остальное аналогично обобщающему свойству "верхняя рамка".

5.5.20 Установка обобщающего свойства "нижняя рамка" ('border-bottom')

Значение: <border-bottom-width> || <border-style> || <color>

По умолчанию: для обобщающего свойства не определено

Область применения: все элементы

Наследование: нет

Процентное выражение: неопр.

Данное свойство является обобщающим для установки ширины, стиля и цвета для нижней рамки элемента. Остальное аналогично обобщающему свойству "верхняя рамка".

5.5.21 Установка обобщающего свойства "левая рамка" 'border-left'

Значение: <border-left-width> || <border-style> || <color>

По умолчанию: для обобщающего свойства не определено

Область применения: все элементы

Наследование: нет

Процентное выражение: неопр.

Данное свойство является обобщающим для установки ширины, стиля и цвета для левой рамки элемента. Остальное аналогично обобщающему свойству "верхняя рамка".

5.5.22 Установка обобщающего свойства " рамка" 'border'

Значение: <border-width> || <border-style> || <color>

По умолчанию: для обобщающего свойства не определено

Область применения: все элементы

Наследование: нет

Процентное выражение: неопр.

Данное свойство является обобщающим для установки ширины, стиля и цвета для всех четырех сторон рамки элемента. В нижеследующем примере первая строка равнозначна четырем последующим:

P { border: solid red }

P {

border-top: solid red;

border-right: solid red;

border-bottom: solid red;

border-left: solid red

}

В отличие от обобщающих свойств "граница" и "заполнение", для обобщающего свойства "рамка" нельзя задать разные значения четырех сторон рамки. Чтобы так сделать, необходимо использовать одно или более из других вышеприведенных свойств рамки.

Поскольку свойства в известной мере функционально перекрываются, при их обработке важен также порядок, в соответствии с которым они были назначены. Рассмотрим следующий Пример:

BLOCKQUOTE {

border-color: red;

border-left: double

color: black;

}

В вышеприведенном примере цвет левого края рамки будет черным, в то время как для остальных - красным. Это является результатом установки ширины, стиля и цвета для свойства "левая рамка". Поскольку значение цвета не было явно задано для свойства "левая рамка", будет использовано значение, заданное для свойства "цвет". То, что свойство "цвет" определено позже свойства "левая рамка", не играет роли.

Обратите внимание, что если для свойства "ширина рамки" устанавливается до четырех значений, то для рассматриваемого - только одно.

5.5.23 Установка свойства "ширина" ('width')

Значение: <length> | <percentage> | auto

По умолчанию: auto

Область применения: блочные и замещаемые элементы

Наследование: нет

Процентное выражение: по отношению к ширине родительского элемента

Это свойство может быть использовано для текстовых элементов, но чаще - для замещаемых, таких как изображения. Если необходимо, ширина изображения может быть изменена масштабированием. При этом отношение ширины изображения к высоте будет сохранена, если для свойства "высота" указано значение 'auto'.

Пример:

IMG. icon { width: 100px }

Если для свойств "ширина" и "высота" замещаемого элемента использовано значение 'auto', то обрабатываются значения, соответствующие собственным размерам элемента.

Отрицательные значения для свойства "ширина" не допускаются.

См. также модель форматирования глава 4, описание зависимости между настоящим свойством, границей и заполнением.

5.5.24 Установка свойства "высота" 'height'

Значение: <length> | auto

По умолчанию: auto

Область применения: блочные и замещаемые элементы

Наследование: нет

Процентное выражение: неопр.

Это свойство может быть использовано для текстовых элементов, но чаще - для замещаемых, таких как изображения. Если необходимо, высота изображения может быть изменена масштабированием. При этом отношение ширины изображения к высоте будет сохранена, если для свойства "ширина" указано значение 'auto'.

Пример:

IMG. icon { height: 100px }

Если для свойств "ширина" и "высота" замещаемого элемента использовано значение 'auto', то обрабатываются значения, соответствующие собственным размерам элемента.

При использовании применительно к текстовым элементам, реализация заданной высоты может быть осуществлена, например, с помощью скроллинга.

Отрицательные значения свойства "высота" не допускаются.

Ядро CSS1: UA могут игнорировать свойство "высота" (т. е. присваивать ему значение 'auto'), если элемент не является замещаемым.

5.5.25 Установка свойства "плавающий" ('float')

Значение: left | right | none

По умолчанию: none

Область применения: все элементы

Наследование: нет

Процентное выражение: неопр.

При установке значения 'none', элемент отображается там, где он присутствует в тексте. При значении 'left' ('right'), элемент смещается влево (вправо), а перенос текста производится по правой (левой) стороне элемента. При значении 'left' ('right'), элемент будет отображаться как блочный (в том смысле, что свойство "выделение" - 'display' - игнорируется). См. полную спецификацию раздел 4.1.4.

IMG. icon {

float: left;

margin-left: 0;

}

В вышеприведенном примере все элементы IMG, имеющие класс icon, будут установлены вдоль левой стороны родительского элемента.

Это свойство чаще всего используется для позиционирования обтекаемых текстом изображений, но также может применяться для текстовых элементов.

5.5.26 Установка свойства "чисто" ('clear')

Значение: none | left | right | both

По умолчанию: none

Область применения: все элементы

Наследование: нет

Процентное выражение: нет

Это свойство устанавливается, если элемент допускает размещение на своих сторонах плавающих элементов. Если точнее, то значение данного свойства указывает стороны, где плавающие элементы не ставятся. Если для свойства элемента "чисто" указать значение 'left', то для такого элемента все плавающие элементы на левой стороне будут опущены вниз. Если указано значение 'none', то плавающие элементы устанавливаются на всех сторонах. Пример:

H1 { clear: left }

5.6 Свойства - классификации

Эти свойства классифицируют элементы по категориям, большим, чем при установке специфических визуальных параметров.

Перечень стилей свойств описывает, каким образом сформатированы элементы перечня (т. е. элементы, у которых свойство "показ" ('display') имеет значение 'list-item'). Свойства перечня стилей могут быть установлены для любого элемента, и будут наследоваться в порядке, определенном древом этого перечня. Однако этот эффект будет распространяться только на элементы, у которых свойство "показ" ('display') имеет значение 'list-item'. Для языка

5.6.1 Установка свойства "показ" ('display')

Значение: block | inline | list-item | none

По умолчанию: block

Область применения: все элементы

Наследование: нет

Процентное выражение: неопр.

Это свойство описывает, показывается ли элемент на холсте (печатная страница, экран и т. п.) и каким образом.

Элемент со значением 'block' свойства "показ" открывает новое поле. Поле устанавливается относительно смежных полей в соответствии с принципами форматирования CSS. Обычно такие элементы как 'H1' и 'P' относятся к типу "блочные". Значение 'list-item' будет здесь аналогично значению 'block', с той лишь разницей, что добавляется маркер элемента списка. Для HTML это значение обычно имеет элемент 'LI'.

Элемент со значением 'inline' свойства "показ" открывает новое строчное поле в той же самой строке, что и предыдущее содержание. Размеры поля согласуются с размером отформатированного содержания. Если содержание - текст, он может быть разделен на несколько строк, на каждой из которых будет поле. Свойства границы, бордюра и заполнения применяются к строчным ('inline') элементам, но их эффект не будет проявляться в местах переноса строк.

Значение 'none' отменяет показ элемента, включая дочерние элементы и окружающее поле.

P { display: block }

EM { display: inline }

LI { display: list-item }

IMG { display: none }

Последняя строка отключает показ картинок.

По умолчанию свойству "показ" ('display') присваивается значение 'block', но UA обычно присваивает всем элементам HTML значения по умолчанию в соответствии с предлагаемыми спецификацией HTML для соответствующих элементов [2].

Ядро CSS1: UA может игнорировать свойство "показ" и использовать собственные установки по умолчанию. (См. раздел 7).

5.6.2 Установка пробелов ('white-space')

Значение: normal | pre | nowrap

По умолчанию: normal

Область: блочный элементы

Наследование: есть

Процентное выражение: неопр.

Это свойство описывает, каким образом внутри элемента поддерживаются пробелы: при значении 'normal' пробелы сжимаются, значение 'pre' действует подобно элементу PRE для HTML, а при значении 'nowrap' перенос производится только с помощью элементов BR:

PRE { white-space: pre }

P { white-space: normal }

По умолчанию свойству "пробелы" присваивается значение 'normal', однако UA обычно ставит значения по умолчанию для всех элементов HTML в соответствии с указанным для этих элементов в спецификации HTML [2].

Ядро CSS1: UA может игнорировать свойство "пробелы" в таблице стилей автора или читателя, и использовать взамен собственные значения по умолчанию. (См. раздел 7).

5.6.3 Установка типа маркера перечня ('list-style-type')

Значение: disc | circle | square | decimal | lower-roman | upper-roman |

lower-alpha | upper-alpha | none

По умолчанию: disc

Область применения: элементы со значением 'list-item' для свойства 'display'

Наследование: есть

Процентное выражение: неопр.

Это свойство служит для установки появления маркера перечня, если свойству "рисунок маркера перечня" ('list-style-image') присвоено значение 'none', либо, если изображение, указанное в URL, не может быть отображено.

OL { list-style-type: decimal } /* etc. */

OL { list-style-type: lower-alpha } /* a b c d e etc. */

OL { list-style-type: lower-roman } /* i ii iii iv v etc. */

5.6.4 Установка рисунка маркера перечня ('list-style-image').

Значение: <url> | none

По умолчанию: none

Область применения: элементы со значением 'list-item' для свойства 'display'

Наследование: есть

Процентное выражение: неопр.

Это свойство определяет изображение, которое должно быть использовано в качестве маркера перечня. В случае недоступности изображения последнее будет заменено маркером, определенным по свойству "тип маркера перечня".

UL { list-style-image: url(http:///ellipse. png) }

5.6.5 Установка отступа маркера перечня 'list-style-position'

Значение: inside | outside

По умолчанию: outside

Область применения: элементы со значением 'list-item' для свойства 'display'

Наследование: есть

Процентное выражение: неопр.

Значение свойства "отступ маркера перечня" определяет, каким образом маркер перечня будет расположен относительно содержания. Примеры форматирования см. в разделе 4.1.3.

5.6.6 Установка обобщающего свойства "перечень" ('list-style')

Значение: <keyword> || <position> || <url>

По умолчанию: не определено для обобщающих свойств

Область применения: элементы со значением 'list-item' для свойства 'display'

Наследование: есть

Процентное выражение: неопр.

Это свойство является обобщающим для установки трех свойств: "тип маркера перечня", "рисунок маркера перечня" и "отступ маркера перечня" в одном месте таблицы стилей.

UL { list-style: upper-roman inside }

UL UL { list-style: circle outside }

LI. square { list-style: square }

Прямое указание значений свойств "перечень" для элементов 'LI' может иметь непредсказуемые результаты. На Пример:

<STYLE TYPE="text/css">

OL. alpha LI { list-style: lower-alpha }

UL LI { list-style: disc }

</STYLE>

<BODY>

<OL CLASS=alpha>

<LI>level 1

<UL>

<LI>level 2

</UL>

</OL>

</BODY>

Поскольку приоритет установки (как определено в каскаде установок) выше для первой строки таблицы стилей вышеуказанного примера, он отменяет действие второй строки для всех элементов 'LI' и позиции будут маркироваться только строчными буквами в алфавитном порядке. Таким образом, рекомендуется устанавливать значения для обобщающего свойства "перечень" только для элементов перечня:

OL. alpha { list-style: lower-alpha }

UL { list-style: disc }

В вышеуказанных примерах свойства "перечень" будут унаследованы элементами 'LI' от элементов 'OL' и 'UL'.

Значение URL можно сочетать с любыми другими значениями:

UL { list-style: url(http:///ellipse. png) disc }

В вышеуказанном примере значение 'disc' будет использоваться в случае недоступности изображения.

6 Единицы измерения значений.

6.1 Установка единиц длины

Формат значения длины состоит из необязательного знака ("+" или "-", по умолчанию "+"), обязательного числа (с десятичной частью, отделяемой десятичной точкой, или без), и обязательного идентификатора размерности в виде двухбуквенной аббревиатуры, указываемых в последовательности перечисления в настоящем абзаце. После числа "0" идентификатор размерности не обязателен.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10