HTML, XHTML и CSS на сто процентов.
9.7. Границы. Для всех элементов страницы вы можете задать границы, а также установить их ширину, цвет и стиль. Начнем изучение границ со свойства ширины. Ширина границы. Рассмотрим свойства border-top-width, border-right-width, border-bottom-width, border-left-width, которые определяют значение ширины верхней, правой, нижней и левой границы элемента страницы соответственно. Все свойства, рассматриваемые в данном разделе, могут принимать одно из следующих значений: • thin – тонкая граница; • medium – граница средней толщины; • thick – толстая граница; • «длина» – толщина границы задается числом. Естественно, что число, заданное в качестве значения ширины границы, не может быть отрицательным. Надо отметить, что каждый браузер будет по-своему устанавливать числовое значение для ключевых слов thin, medium и thick, соблюдая такое правило: thin <= medium <= thick. Для границ также существует свойство border-width, позволяющее одновременно установить значения всем четырем свойствам: border-top-width, border-right-width, border-bottom-width и border-left-width. Причем, если задать для border-width только одно значение, оно будет применяться ко всем границам. Если задать два значения, то первое будет применяться к верхней и нижней границам, а второе – к правой и левой. Если указать три значения, то первое значение будет применяться к верхней границе, второе – к левой и правой, а третье – к нижней границе. Если же задать четыре значения, то они будут применяться к верхней, правой, нижней и левой границам соответственно. Рассмотрим три CSS-правила: H1 { border-width: thin } /* тонкая */ H1 { border-width: thin thick } /* тонкая толстая */ H1 { border-width: thin medium thick } /* тонкая средняя толстая */ В первой строке записано правило, которое будет создавать четыре тонкие границы для всех элементов H1. Во второй строке записано правило, которое для элементов H1 создаст тонкую верхнюю и нижнюю границы и толстую правую и левую границы. Третье правило в третьей строке для элементов H1 в документе задаст их верхнюю границу тонкой, левую и правую – средней, а нижнюю – толстой ширины. Теперь рассмотрим, как можно задавать границе цвет. Цвет границы. Как и для ширины, для задания цвета существует четыре свойства для четырех сторон: border-top-color, border-right-color, border-bottom-color, border-left-color и сокращенная запись – border-color. Они задают цвет верхней, правой, левой и нижней границ соответственно. Для всех этих свойств вы можете либо задать значения цвета, либо использовать ключевое слово transparent, которое сделает границу прозрачной. Если задать значение transparent, то граница будет невидимой, даже если она имеет какую-то ширину. Рассмотрим такой пример: p { P { Border-width: 2px. Border-color: blue; } Для элемента P будет создана граница синего цвета размером два пиксела. Стиль границы. Для задания стиля границы используются следующие свойства: border-top-style, border-right-style, border-bottom-style, border-left-style и сокращенная запись – border-style. Свойства стиля границы определяют стиль линии (сплошная, двойная, пунктирная и т. д.), выступающей в качестве границы. Все свойства могут принимать одно из следующих значений. • none – граница отсутствует. В результате значение свойства border-width будет равно нулю. • hidden – подобно значению none, за исключением сценария разрешения конфликтов между границами, используемого для элементов таблицы. • dotted – граница отображается пунктирной линией. • dashed – граница выводится штрихпунктирной линией. • solid – граница отображается сплошной линией. • double – граница выводится двумя непрерывными линиями. Сумма значений ширины двух линий и расстояния между ними равна значению свойства border-width. • groove – граница отображается вдавленной линией. • ridge – противоположно значению groove: граница отображается выпуклой линией. • inset – весь блок выглядит вдавленным. • outset – противоположно значению inset: весь блок выглядит выпуклым. Все границы выводятся поверх фоновой заставки блока. Цвет границ для значений groove, ridge, inset и outset зависит от значения свойства элемента color. Свойство border-style определяет стиль всех четырех сегментов границ. Оно может иметь от одного до четырех значений, каждое из которых присваивается различным сегментам подобно тому, как это происходит у свойства border-width. Рассмотрим такой пример: #xyz { border-style: solid dotted }. Здесь горизонтальные сегменты границы будут иметь значение solid, а вертикальные – dotted. Следует отметить, что, поскольку начальное значение стиля границы равно none, она не будет видна до тех пор, пока для нее не будет указан другой стиль.