Границы и контуры CSS — ценные инструменты для веб-дизайнеров, которые хотят придать сайту изюминку. Их легко использовать, если вы знаете, как они работают, и они достаточно универсальны, чтобы удовлетворить широкий спектр потребностей. Давайте посмотрим на границы CSS, чтобы понять, с чего следует начать.

В чем разница между рамкой и контуром в CSS?

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

Во-первых, контуры CSS находятся за пределами границ. Это означает, что они могут перекрываться с содержимым за пределами элемента, к которому вы их применяете. Наряду с этим границы CSS изменяют размеры элемента, а контуры — нет.

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

Значения общих свойств границы и контура CSS

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

instagram viewer

Сокращение границы и контура CSS

Как и другие сложные свойства CSS, и границы, и контуры имеют сокращенную форму. Оба этих свойства имеют один и тот же формат сокращенных опций, и это выглядит так.

граница: ширинастильцвет;
контур: ширинастильцвет;

Это создает правила, которые выглядят так, когда они действуют. Однако, конечно, это сокращение не охватывает все значения, доступные для этих свойств.

граница: 10 пикселей сплошного синего цвета;
контур: 20px сплошной красный;

Эти сокращенные правила границы и контура CSS приводят к тонкой синей границе с толстым красным контуром.

Как и другие сокращенные свойства CSS, вы также можете использовать отдельные свойства для достижения тех же результатов.

Ширина границы CSS и ширина контура

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

ширина контура: 20px;
ширина границы: 10px;

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

Стиль границы и стиль контура CSS

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

стиль границы: сплошной;
стиль контура: пунктирный;

Вы можете найти полный список различных стилей границ и контуров CSS в конце этой статьи.

Цвет границы CSS и цвет контура

Как и в случае с другими свойствами CSS, основанными на цвете, границы и контуры принимают все допустимые цвета CSS. Сюда входят шестнадцатеричные коды, коды RGB, сокращенные цвета и многое другое.

цвет границы: синий;
цвет контура: #ff0000;

Вы также можете использовать цветовые градиенты при работе с границами и контурами CSS.

Значения свойств границы CSS

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

Радиус границы CSS

Добавление радиуса к границе элемента дает вам большой контроль над его формой. Каждый угол элемента может иметь разный радиус, и это свойство можно установить, даже если для свойства border-style установлено значение none.

радиус границы: 20px;

Вы можете установить одно значение для изменения радиуса всех углов.

Вы также можете разделить углы на группы: верхний левый/нижний правый и верхний правый/нижний левый.

радиус границы: 10px 20px;

Это позволяет легко создавать интересные формы с элементами HTML.

Наконец, вы можете установить для каждого угла свой собственный радиус.

радиус границы: 10px 20px 30px 40px;

Эти значения применяются по часовой стрелке, начиная с верхнего левого угла.

Свойства границы CSS

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

ширина левой границы: 10 пикселей;
ширина правой границы: 20 пикселей;
ширина верхней границы: 30 пикселей;
ширина нижней границы: 40 пикселей;

Вы также можете установить независимые стили границ CSS для каждой стороны элемента.

стиль границы слева: сплошной;
граница справа: пунктирная;
стиль верхней границы: пунктир;
нижняя граница стиля: двойной;

И вы можете изменить цвет каждой стороны, если хотите.

левый стиль границы: синий;
стиль границы справа: #ff0000;
граница-верхний стиль: #00ff00;
стиль нижней границы: rgb (0, 0, 255);

Стороны границы CSS работают с обычным сокращением, чтобы комбинировать вот так.

граница слева: 10px сплошной синий;
граница справа: 20пиксели с точками #00ff00;
верхняя граница: 30пунктирные пиксели #ff0000;
нижняя граница: 40пикс. двойнойRGB(0, 0, 255);

Значения свойств структуры CSS

Подобно границам CSS, контуры имеют собственное уникальное свойство; контур-смещение.

Смещение контура CSS

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

смещение контура: 10 пикселей;

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

Стили границ и контуров CSS

И границы, и контуры нуждаются в стиле для работы. На выбор доступно десять стилей, включая границы, которые вообще не отображаются.

стиль границы: сплошной;
стиль границы: пунктирный;
стиль границы: пунктир;
бордюрный стиль: канавка;
бордюр: ребристый;
бордюрный стиль: двойной;
стиль границы: вставка;
стиль границы: начало;
стиль границы: скрытый;
бордюрный стиль: нет;

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

Как использовать границы и контуры CSS

Контуры и границы — отличные инструменты дизайна для создателей веб-сайтов. Вы можете определить внешний вид своего веб-сайта с помощью этих свойств CSS, но вам нужно проявить творческий подход.