2.10. CSS-рамка
CSS-рамка является неотъемлемым и очень важным визуальным компонентом как блоковых, так и инлайновых html-тегов. Рамка бывает 2-ух видов: border и outline. Каждая из них имеет свое стилистическое определение.
Согласно стилевому оформлению бордер характеризуется тремя величинами: толщиной, стилем и цветностью.
1. Стиль рамки border-style
Данное правило отвечает за стиль визуального отображения бордера некоторого html-элемента. Следует отметить, что, если не задать рассматриваемое правило, то граница не будет видна, поскольку в дефолтном состоянии оно равно none
(переводится, как «нет»). Может быть задано для разных частей границы. Является не наследуемым правилом.
border-style | |
---|---|
Значения: | |
none |
Указание данного параметра приведет к выключению стилей бордера текущего элемента верстки. Является дефолтным значением. |
hidden |
Похоже на предыдущее. Но по смыслу означает визуальное скрытие свойства. |
dotted |
отображение границы, по периметру которой расположено множество точек. |
dashed |
Задав такой параметр, бордер примет очертание штриховой линии. |
solid |
На вид — это сплошная однотонная черта. |
double |
На вид — это две параллельные тонкие линии (двойная). |
groove |
В виде вогнутого жёлоба. |
ridge |
В виде выступающей лицом к пользователю линии. |
inset |
Слева и сверху — темный оттенок, а справа и снизу — светлый. |
outset |
Также, как предыдущее, но наоборот. |
initial |
Будет установлено в дефолтное значение. |
inherit |
Задав так, текущий объект унаследует данное свойство у своего родителя. |
Формат записи
p
{
border-style: double;
}
Для установки нужного стилистического определения у частей границ, расположенных сверху, справа, снизу или слева, нужно прописать css-правила border-top-style
, border-right-style
, border-bottom-style
, border-left-style
(соответственно):
p
{
border-left-style: solid;
}
Если для каждой из четырех частей бордера нужно присвоить каждой свой стиль, то следует прописать css-код так:
div
{
border-style: solid double dotted dashed;
}
2. Цвет рамки border-color
Это цсс-правило дает возможность присвоить границе некоторого html-тэга нужный цвет c каждой из 4-х сторон: сверху, справа, снизу и слева. Есть возможность присвоить цвет какой-то конкретной части бордера — для этого применяются специальные подправила. Если данный параметр не установлен, то цветность границы будет равна цветности текста самого тэга. Является не наследуемым правилом.
border-color | |
---|---|
Значения: | |
transparent |
Переводится, как «прозрачный» или «невидимый». То есть по сути граница есть, но она бесцветная. Является дефолтным значением. |
цвет |
Цвет бордера задается одним из кодов: HEX, RGB или RGBA. Например, у этого бордера такой: |
initial |
Установив такой параметр, правило будет установлено в дефолтное значение. |
inherit |
При таком параметре рассматриваемое свойство у текущего html-блока наследуется от родителя. |
Формат записи
div
{
border-color: #84cd1b;
}
При необходимости управлять какой-то конкретной частью рамки хтмл-тэга (верхней, правой, нижней или левой), то для этого есть возможность указать правила (соответственно): border-top-color
, border-right-color
, border-bottom-color
, border-left-color
:
div
{
border-top-color: #84cd1b;
}
Если возникла необходимость задать свой цвет для каждой из частей бордера, то нужно записать css-правило следующим образом (соблюдая очередность границ: сверху, справа, снизу и слева):
div
{
border-color: #84cd1b #1E824C #ff8073 #f1c40f;
}
3. Ширина рамки border-width
Рассматриваемое правило позволяет задать толщину границы хтмл-тэга. Необходимо отметить, что если стиль границы не будет задан, то она отображаться не будет.
border-width | |
---|---|
Значения: | |
thin / medium / thick |
Данные акронимы являются закрепленными мерами измерения ширины рамки в браузерах: thin — тонкая, medium — средняя, thick — толстая. Дефолтным значением является — medium |
ширина |
Помимо встроенных акронимов существует возможность задания толщины бордера с помощью единиц измерения: пикселей (px), процентов, относительных единиц (em) и так далее. Например, у этого тега «p» толщина бордера такая: |
initial |
Будет установлено в дефолтное значение. |
inherit |
При задании такого параметра будет происходить наследование правила от родителя. |
Формат записи
p
{
border-width: 6px;
}
Для установки нужной толщины у частей границы, расположенных сверху, справа, снизу или слева, нужно прописать css-правила: border-top-width
, border-right-width
, border-bottom-width
, border-left-width
:
p
{
border-top-width: 6px;
}
Если нужно для каждой части границы задать свою толщину, то можно записать вот так:
p
{
border-width: 6px 2px 1px 3px;
}
4. Рамка одной строкой
Помимо записи отдельных частей стилей бордера существует также возможность их записи в одну строчку, что позволит оптимизировать css-код. Однако, такое задание применяется сразу ко всем четырем сторонам границы. Также следует помнить про очередность записи: толщина (ширина), стиль границы и ее цвет.
div
{
border: 3px solid #84cd1b;
}
Если один из параметров границы присвоен не будет, то он принимает дефолтное значение (смотрите таблицы значений выше).
По аналогии с записью стиля для конкретных частей границы их также можно описать одной строкой:
a
{
border-bottom: 3px solid #84cd1b;
}
5. Внешний контур outline
Эта разновидность рамки отличается тем, что она не оказывает влияния на положение элемента и его размерные характеристики. Связано это с тем, что сам по себе этот контур имеет абсолютное позиционирование относительно блока, к которому применяется (то есть рамка лежит в пространстве и может накрывать собой другие рядом рядом расположенные блоки).
Чаще всего применяется для обозначения активности или выделения фокуса на hml-блоке: ссылке (<a>), кнопке формы (<button>, <input>). Следует отметить, что на аутлайн не оказывает влияния свойство скругления углов border-radius
, то есть она в любом случае будет иметь девяностоградусные углы.
Как и бордер, характеризуется тремя величинами: стилем, цветом и толщиной.
5.1. Стиль внешнего контура outline-style
Аналогично пункту 1 (выше) задает оформление внешнего аутлайна некоторого блокового или инлайнового элемента. Также, как и бордер, является не наследуемым.
outline-style | |
---|---|
Значения: | |
none |
Установка данного параметра приведет к выключению стилей границ (аутлайна) текущего html-блока. Является дефолтным значением. |
hidden |
Похоже на предыдущее. Но по смыслу означает визуальное скрытие свойства. |
dotted |
отображение внешней границы в виде точек. |
dashed |
Задав так, аутлайн будет представлять собой штриховую линию. |
solid |
В виде сплошной однотонной линии. |
double |
Аутлайн представляет из себя две параллельны тонкие линии. |
groove |
В виде вогнутого жёлоба. |
ridge |
В виде выступающей лицом к пользователю линии. |
inset |
Слева и сверху — темный оттенок, а справа и снизу — светлый. |
outset |
Также, как предыдущее, но наоборот. |
initial |
Будет установлено в дефолтное значение. |
inherit |
При таком значении рассматриваемое свойство будет унаследовано от родителя. |
Формат записи
p
{
outline-style: double;
}
5.2. Цвет внешнего контура outline-color
Данное правило упрвляет цветностью внешней рамки. Работает вкупе с предыдущим правилом. Является не наследуемым.
outline-color | |
---|---|
Значения: | |
invert |
Переводится, как «инвертировать». Выделяет контур . Является дефолтным значением. |
цвет |
Цвет аутлайн задается одним из кодов: HEX, RGB или RGBA. Например, у этой рамки следующий: |
initial |
Установив такой параметр, правило будет установлено в дефолтное значение. |
inherit |
При таком параметре рассматриваемое свойство у текущего html-блока наследуется от родителя. |
Формат записи
p
{
outline-color: #84cd1b;
}
5.3. Толщина внешнего контура outline-width
Позволяет задать толщину контура в разных единицах измерения. Также является не наследуемым правилом.
outline-width | |
---|---|
Значения: | |
thin / medium / thick |
Данные акронимы — это закрепленные меры измерения толщины рамки в браузерах: thin — утонченное начертание; medium — более крупное по сравнению с предыдущим, но меньше следующего; thick — толстая. Дефолтным значением является — medium |
ширина |
Помимо встроенных акронимов существует возможность указания толщины внешнего контура с помощью единиц измерения: пикселей (px), процентов, относительных единиц (em) и так далее. Например, у этого блока толщина контура следующая: |
initial |
Будет установлено в дефолтное значение. |
inherit |
При таком значении рассматриваемое свойство будет унаследовано от родителя. |
Формат записи
p
{
outline-width: 4px;
}
Аналогично бордеру есть возможность задания данного правила одной строчкой. Формат написания будет точно таким же, за исключением названия самого свойства.
По результатом изучения этого материала станет более полное представление о возможностях линий границы и какое влияние они оказывают на позиционирование блока элемента относительно других на странице документа. Данная глава является очень важным «кусочком пазла» в общей «мозаике» фронтенд-разработки (верстки) сайтов.
Добрый день. Я дорабатываю сайт на WordPress. Среди списка задач, есть вот такая:
5) Привести внешний вид 4 блоков на сайте к такому виду: https://clip2net.com/s/3VRTyzW
Подскажите как можно с помощью стилей оформить вот такие блоки? Что можете посоветовать? Не могли бы Вы сверстать свой вариант, чтобы, опираясь на него я смогла разобраться в реализации?
Добрый день. Привожу один из вариантов, как можно сверстать такой блок.