В CSS существуют два различных типа рамок: border и outline. Тогда как border всегда обозначает прямоугольную рамку, введенные в CSS2 рамки outline предназначены для неугловых областей. Есть еще одно различие: при использовании outline обводка находится за границей рамки, благодаря чему элемент может получить и рамку с border, и обводку с outline.
Представленные в этом уроке определения рамок в основном интересны для элементов, формирующих собственный абзац. В принципе, их можно применять и к другим элементам.
Определение рамок
С помощью border можно задать внешний вид рамки вокруг элемента.
Общее свойство border является суммированием следующих значений, о которых будет подробно рассказано:
• border-color
• border-style
• border-width
Значения для каждого свойства указываются через пробел. Порядок указания свойств не имеет значения. Для border также существуют четыре подсвойства, позволяющие задавать цвет рамки, толщину рамки и тип рамки для отдельных сторон элемента.
• border-top – рамка сверху
• border-right – рамка справа
• border-bottom – рамка снизу
• border-left – рамка слева
В следующем примере показано использование border. С помощью этого определения создается рамка шириной в три пикселя, черного цвета и сплошного типа.
<p style="border:3pt solid #000000;"> Добро пожаловать </p>
Результат в браузере:
Цвет рамки
Свойством border-color задается цвет рамки. Допустимы следующие значения:
• transparent – прозрачная рамка
• Значение цвета
Если указано только одно значение, оно применяется ко всем сторонам рамки. Чтобы задать разные цвета для отдельных сторон, нужно указать несколько значений, разделенных пробелами.
• Два значения – первое для верхней и нижней, второе для левой и правой стороны рамки.
• Три значения – первое для верхней, второе для левой и правой, третье для нижней стороны рамки.
• Четыре значения – первое для верхней, второе для правой, третье для нижней, четвертое для левой стороны рамки.
Также можно использовать следующие подсвойства border:
• border-top-color – цвет рамки сверху
• border-right-color – цвет рамки справа
• border-bottom-color – цвет рамки снизу
• border-left-color – цвет рамки слева
Пример:
<p style="border-color: #ffff00; border-width: 3px; border-style: solid; padding: 2px"> PSD-Tutorials.de </p>
А это результат в браузере:
Тип линии
Свойством border-style задается тип линии рамки.
Ниже приведен список возможных вариантов линий рамки:
• none – невидимая рамка
• dotted – пунктирная
• dashed – пунктирная
• solid – сплошная
• double – двойная сплошная
• groove – вогнутая 3D-линия
• ridge – выпуклая 3D-линия
• inset – внутренняя 3D-линия
• outset – внешняя 3D-линия
Вот пример того, как выглядят различные типы рамок:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
<style>
p.none {border-style:none;}
p.dotted {border-style:dotted;}
p.dashed {border-style:dashed;}
p.solid {border-style:solid;}
p.double {border-style:double;}
p.groove {border-style:groove;}
p.ridge {border-style:ridge;}
p.inset {border-style:inset;}
p.outset {border-style:outset;}
p.hidden {border-style:hidden;}
</style>
</head>
<body>
<p class="none">none</p>
<p class="dotted">dotted</p>
<p class="dashed">dashed</p>
<p class="solid">solid</p>
<p class="double">double</p>
<p class="groove">groove</p>
<p class="ridge">ridge</p>
<p class="inset">inset</p>
<p class="outset">outset</p>
<p class="hidden">hidden</p>
</body>
</html>Результат в браузере:
Если указано только одно значение, оно применяется ко всем сторонам рамки. Чтобы задать типы рамок для отдельных сторон, нужно указать несколько значений, разделенных пробелами.
• Два значения – первое для верхней и нижней, второе для левой и правой стороны рамки.
• Три значения – первое для верхней, второе для левой и правой, третье для нижней стороны рамки.
• Четыре значения – первое для верхней, второе для правой, третье для нижней, четвертое для левой стороны рамки.
Также можно использовать следующие подсвойства border:
• border-top-style – тип рамки сверху
• border-right-style – тип рамки справа
• border-bottom-style – тип рамки снизу
• border-left-style – тип рамки слева
Также вот пример:
<p style="border-bottom-style: dashed;"> Пунктирная рамка </p>
И так выглядит в браузере:
Задание ширины рамки
С помощью border-width определяется ширина рамки.
• Указание длины
• thin – тонкая рамка
• medium – средней толщины рамка
• thick – толстая рамка
Если указано только одно значение, оно применяется ко всем сторонам элемента. Чтобы задать разные толщины рамки для отдельных сторон, существует два способа. В первом варианте перечисляются несколько значений, разделенных пробелами.
• Два значения – первое для верхней и нижней, второе для левой и правой толщины рамки.
• Три значения – первое для верхней, второе для левой и правой, третье для нижней толщины рамки.
• Четыре значения – первое значение для верхней, второе для правой, третье для нижней и четвертое для левой толщины рамки.
Также вы можете использовать следующие свойства для рамки:
• border-top-width – толщина рамки сверху
• border-right-width – толщина рамки справа
• border-bottom-width – толщина рамки снизу
• border-left-width – толщина рамки слева
Пример:
<p style="border-width:2px;border-style: dotted;"> Добро пожаловать </p>
Цвет рамки для обводки
Цвет рамки определяется с помощью свойства outline-color. Указывается так же, как и для border-color.
• invert – цвет инвертируется. Этот цвет создается путем инверсии всех битов шестнадцатеричного значения цвета.
• Указание цвета
Пример:
<p style="outline-width: medium; outline-style: solid; outline-color: blue;"> PSD-Tutorials.de </p>
Так это выглядит в браузере:
Тип рамки для обводки
Свойство outline-style определяет тип контура. Разрешенные значения те же, что и для border-style.
• none – невидимая рамка
• dotted – пунктирная линия
• dashed – штриховая линия
• solid – сплошная линия
• double – двойная линия
• groove – 3D-линия
• ridge – 3D-линия
• inset – 3D-линия
• outset – 3D-линия
Пример:
<p style="outline-style:solid;outline-width:2px; outline-color:red;"> PSD-Tutorials.de </p>
Толщина рамки для обводки
Свойство outline-width аналогично border-width. Оно также определяет толщину рамки. Чтобы создать видимую обводку, всегда комбинируйте outline-width с outline-style.
• medium – средней толщины рамка
• thin – тонкая рамка
• thick – толстая рамка
• Указание длины – определяет толщину рамки
Пример:
<p style="outline-width: thin;outline-style: solid; outline-color: red;">
Добро пожаловать
</p>
И как и для border существует общее свойство для рамок outline.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
<style>
p {
border:red solid thick;
outline:green dotted thick;
}
</style>
</head>
<body>
<p>Добро пожаловать на PSD-Tutorials.de!</p>
</body>
</html>
Здесь объединены следующие свойства:
• outline-width
• outline-style
• outline-color
Принцип здесь то же, что и для общего свойства border.