Рамки (CSS)
Параметр | Значение | Описание |
border-top-color border-right-color border-left-color border-bottom-color border-color |
цвет нет цвета ( по умолчанию) |
Параметр определяет цвет четырех сторон рамок. Если вместо цвета подставить URL-адрес изображения, оно будет повторяться, образуя рамку. |
border-top-style border-right-style border-left-style border-bottom-style border-style |
none (по умолчанию) solid double groove ridge inset outset |
Определяют стиль четырех сторон рамок. |
border-top border-right border-left border-bottom border |
ширина_рамки, стиль_рамки, цвет (по умолчанию: |
Определяют свойства четырех сторон рамок. ширина_рамки может быть значением medium, thin
или thick или задана в единицах измерения. Аргумент color используется для определения цвета заполнения фона элемента, пока он загружается, а также позади прозрачных частей элемента. Если передать вместо него адрес изображения, то рисунок будет повторяться, заполняя контур рамки. |
border-top-width border-right-width border-left-width border-bottom-width border-width |
medium (по умолчанию) thin thick длина |
Определяют ширину рамки вокруг элемента. Каждая сторона может быть задана соответствующим параметром. Можно заменить установку четырех индивидуальных свойств установкой одного свойства border-width так же, как и для свойств отступа margin. |
ciip | rect auto (по умолчанию) |
Определяет, какая часть элемента видна (/top/right/bottom/left/). Все, что находится за пределами области, указанной этим параметром, увидеть нельзя. |
display | "", none | Этот параметр указывает, будет ли отображен элемент. |
float | none (по умолчанию) left right |
Определяет обтекание элемента другими элементами слева или справа вместо помещения их под ними. Поддерживается тегами <div>, <span> ... |
height | auto (по умолчанию) длина |
Устанавливают высоту элемента и измеряют ее, если это необходимо. Значение возвращаются в виде строки, включающей единицы измерения (px, % и т.д.). Для получения числового значения используется свойство posHeight. |
left | auto (по умолчанию) длина проценты |
Задают горизонтальную координату элемента, позволяя корректно устанавливать и передвигать элементы. Значение возвращается как строка, включающая единицы измерения (px, % и т.д.). Для получения значения в виде числа используется свойство posLeft. |
Стиль рамки
Рамка 1
<style>
.rama1 {border: dashed 2px red;
background-color: #baddfa; width:50%;}
</style>
<div class="rama1">Рамка 1</div>
border-style (border-top-style, border-right-style, border-bottom-style, border-left-style) |
|
---|---|
Значения border: | Результат |
none | Значение по умолчанию, означает отсутствие рамки. Также убирает рамку элемента из группы элементов с
установленным значением данного свойства. Нет границы {border:none;} |
hidden | Эквивалентно none. |
solid |
solidЕсть граница {border: 1px solid #b1500f;} |
dotted |
dottedВ точку {border:2px dotted #b1500f;} |
dashed |
dashedТире {border:3px dashed;} |
double |
doubleДвойная граница {border: double;} |
groove |
grooveУглубление {border:10px groove #daa25e; padding:5px;} |
ridge |
ridgeРебристая {border:10px ridge #daa25e;} |
inset |
insetВдавленная {border:10px inset #c2bc93;padding:5px;} |
outset |
outsetВыпуклая {border:10px outset #c2bc93;} |
{1,4} |
Одновременное
перечисление четырех разных стилей для рамок элемента, только для свойства
|
initial | Устанавливает значение свойства в значение по умолчанию. |
inherit | Наследует значение свойства от родительского элемента. |
Обтекание картинки с рамкой текстом
logo.png
CSS:
.floatright {float:right; margin:0 0 5px 10px; border:20px inset green;}
HTML:
<img class="floatright" src="logo.png"> Свой текст ...
❗ Для отмены обтекания картинки используется
свойство clear (отмена):
<div style="clear: right;"></div>
Вертикальная рамка
<style> p.line1 { border-left: 3px dotted red; padding: 5px; } p.line2 { border-left: 10px solid green; padding: 10px; background:#d9ffd9; } </style>
<p class="line1">Текст 1 <br>Текст 1</p>
<p class="line2">Текст 2 <br>Текст 2</p>
Результат
Текст 1
Текст 1
Текст 2
Текст 2
Рамка с круглыми углами
{border-radius: 10px 10px;}
{border-radius: 50%;}
{border-radius: 10px 30px;}
Пример 5
Градиентная рамка
<style> .grad-bord { padding: 20px; letter-spacing: 0.2em; border: 3px solid; border-image: linear-gradient(20deg, #9e03f8 35%, #1af72c 65%); border-image-slice: 1; } </style> <div class="grad-bord">Градиентная рамка</div> Картинка в рамке <img class="grad-bord" src="images/picture.jpg">
Картинка в рамке