Css стили рамки: Оформление изображений на сайте


26.02.2021 Facebook Twitter LinkedIn Google+ Разное


Содержание

border | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
6.0+8.0+1.0+3.5+1.0+1.0+1.0+1.0+

Краткая информация

Значение по умолчаниюЗависит от использования
НаследуетсяНет
ПрименяетсяКо всем элементам
Ссылка на спецификациюhttp://www.w3.org/TR/CSS21/box.html#propdef-border

Версии CSS

CSS 1CSS 2CSS 2.1CSS 3

Описание

Универсальное свойство border позволяет одновременно установить толщину, стиль и цвет границы вокруг элемента.

Значения могут идти в любом порядке, разделяясь пробелом, браузер сам определит, какое из них соответствует нужному свойству. Для установки границы только на определенных сторонах элемента, воспользуйтесь свойствами border-top, border-bottom, border-left, border-right.

Синтаксис

border: [border-width || border-style || border-color] | inherit

Значения

Значение border-width определяет толщину границы. Для управления ее видом предоставляется несколько значений border-style. Их названия и результат действия представлен на рис. 1.

Рис.1. Стили рамок

border-color устанавливает цвет границы, значение может быть в любом допустимом для CSS формате.

inherit наследует значение родителя.

Пример

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>border</title>
  <style>
   .brd {
    border: 4px double black; /* Параметры границы */
    background: #fc3; /* Цвет фона */
    padding: 10px; /* Поля вокруг текста */
   }
  </style>
 </head> 
 <body>
  <div>
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy 
    nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. </div> </body> </html>

В данном примере вокруг слоя добавляется двойная граница. Результат показан на рис. 2.

Рис. 2. Применение свойства border

Объектная модель

[window.]document.getElementById(«elementID»).style.border

Браузеры

Браузер Internet Explorer до шестой версии включительно при толщине границы 1px отображает dotted как dashed. При толщине 2px и выше значение dotted работает корректно. Эта ошибка исправлена в IE7, но только для всех границ толщиной 1px. Если одна из границ блока имеет толщину 2px и выше, то в IE7 значение dotted превращается в dashed.

Internet Explorer до версии 7.0 включительно не поддерживает значение inherit.

Стиль границы в разных браузерах может несколько различаться при использовании значений groove, ridge, inset или outset.

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. Например, у этого бордера такой: {border-color: #84cd1b;}

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» толщина бордера такая: {border-width: 3px;}

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. Например, у этой рамки следующий: {outline-color: #84cd1b;}

initialУстановив такой параметр, правило будет установлено в дефолтное значение.
inheritПри таком параметре рассматриваемое свойство у текущего html-блока наследуется от родителя.

Формат записи

p
{
	outline-color: #84cd1b;
}

Вернуться к навигации

5.3. Толщина внешнего контура outline-width

Позволяет задать толщину контура в разных единицах измерения. Также является не наследуемым правилом.

outline-width
Значения:
thin / medium / thickДанные акронимы — это закрепленные меры измерения толщины рамки в браузерах: thin — утонченное начертание; medium — более крупное по сравнению с предыдущим, но меньше следующего; thick — толстая. Дефолтным значением является — medium
ширина

Помимо встроенных акронимов существует возможность указания толщины внешнего контура с помощью единиц измерения: пикселей (px), процентов, относительных единиц (em) и так далее. Например, у этого блока толщина контура следующая: {outline-width: 3px;}

initialБудет установлено в дефолтное значение.
inheritПри таком значении рассматриваемое свойство будет унаследовано от родителя.

Формат записи

p
{
	outline-width: 4px;
}

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

По результатом изучения этого материала станет более полное представление о возможностях линий границы и какое влияние они оказывают на позиционирование блока элемента относительно других на странице документа. Данная глава является очень важным «кусочком пазла» в общей «мозаике» фронтенд-разработки (верстки) сайтов.

Понравилась статья? — Ставь лайк!

Создание рамок в CSS. Свойство border.

Свойство для оформления текста и шрифта мы изучили, теперь пришла очередь переходить к другим элементам. В этом уроке мы рассмотрим, создание рамок средствами CSS. Данное свойство используется достаточно часто, поэтому ему стоит уделить немного больше внимания.

И так, давайте предположим, что вокруг какого-то элемента нужно сделать рамку. Например, создадим заголовок и вокруг него сделаем рамку.

Параметры характеризующие рамку: 1) Толщина рамки, 2) Стиль рамки и 3) Цвет рамки. И давайте по порядку:

  • 1. Толщина рамки: border-width:2px;
  • 2. Стиль рамки: border-style:solid;
  • 3. Цвет рамки: border-color:#ff0000;

Какие бывают стили рамок в CSS? Ниже приведены все доступные стили рамок:

  • dotted — Это точечная рамка.
  • dashed — Это пунктирная рамка
  • solid — Это сплошная рамка
  • double — Это двойная рамка
  • groove — Объемный вид
  • ridge — Объемный вид
  • inset — Объемный вид
  • outset — Объемный вид

Теперь у нас есть все, чтобы создать рамку вокруг заголовка.

HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>HTML страница</title>
     <link  href="css/fonts.css" type="text/css" rel="stylesheet">
</head>
<body>
 

Создание рамки вокруг заголовка.

</body> </html>

И сам стиль для рамки.

CSS

h3{
border-width: 2px;
border-style: solid;
border-color: #FF0000;
}

В результате вокруг созданного заголовка появилась сплошная рамка красного цвета толщиной в 2px.

Рамка формируется из четырех сторон: Верхней, Правой, Нижней и Левой и, так как у нас указанно свойство border, то браузер по умолчанию рисует все четыре стороны рамки. Таким образом, если требуется задать рамку только с какой-то одной стороны, то используются приставки указывающие сторону, где создать рамку.

  • top — Верх.
  • right — Право
  • bottom — Низ
  • left — Лево

Таким образом если мы хотим рамку сделать только снизу абзаца то есть подчеркнуть его то к каждому свойству border добавляем приставку bottom. В результате получится следующая структура кода.

CSS

h3{
border-bottom-width: 2px;
border-bottom-style: double;
border-bottom-color: #FF0000;
} 

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

CSS

h3{
border-bottom-width: 2px;
border-bottom-style: double;
border-bottom-color: #FF0000;

border-top-width: 2px;
border-top-style: double;
border-top-color: #FF0000;
} 

Теперь заголовок будет обводится красной рамкой сверху и снизу. Аналогично можно сделать и для других сторон.

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

На картинке выше представлена структура сокращённой записи, где указывается свойство border и в качестве значений, через пробел, указывается ширина рамки — border-width, стиль рамки — border-style и цвет рамки — #ff0000.

То есть браузер, увидев такую, сокращенную запись border:2px solid #ff0000;, так же создаст рамку со всех четырех сторон заголовка. Вот такая короткая запись эквивалентна той записи, что мы использовали выше (где применялось три свойства).

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

CSS

h3{
border-top:2px solid #ff0000;
} 

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

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


Урок 11: Рамкиrustutorial — HTML.net

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

Толщина рамки [border-width]

Толщина рамки определяется свойством border-width, которое может иметь значения thin, medium и thick, или числовое значение в пикселах. На рисунке показана эта система:

Цвет рамки [border-color]

Свойство border-color определяет цвет рамки. Значения — нормальные значения цвета, например: «#123456», «rgb(123,123,123)» или «yellow» .

Типы рамок [border-style]

Существуют различные типы рамок. Ниже показаны восемь типов рамки и их интерпретация в Internet Explorer 5.5. Все примеры показаны цветом «gold» и толщиной «thick», но могут, естественно, выводиться другим цветом и толщиной.

Значения none или hidden могут использоваться, если вы не хотите отображать рамку.

Примеры определения рамок

Три рассмотренных выше свойства можно объединить в каждом элементе и, соответственно, устанавливать разные рамки. Для иллюстрации взглянем на документ, где определены разные рамки для <h2>, <h3>, <ul> и <p>. Результат, может быть, не столь впечатляющ, но он демонстрирует некоторые возможности:


	h2 {
	border-width: thick;
	border-style: dotted;
	border-color: gold;
	}

	h3 {
	border-width: 20px;
	border-style: outset;
	border-color: red;
	}

	p {
	border-width: 1px;
	border-style: dashed;
	border-color: blue;
	}

	ul {
	border-width: thin;
	border-style: solid;
	border-color: orange;
	}
	
	

Можно также установить специальные свойства для верхнего, нижнего, правого и левого края рамки. Вот как это делается:


	h2 {
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: red;

	border-bottom-width: thick;
	border-bottom-style: solid;
	border-bottom-color: blue;

	border-right-width: thick;
	border-right-style: solid;
	border-right-color: green;

	border-left-width: thick;
	border-left-style: solid;
	border-left-color: orange;
	}
	
	

Сокращённая запись [border]

Как и для многих других свойств, вы можете объединить несколько свойств в одно, используя слово border. Пример:


	p {
	border-width: 1px;
	border-style: solid;
	border-color: blue;
	}
	
	

можно объединить в:


	p {
	border: 1px solid blue;
	}
	
	

Резюме

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

В следующем уроке мы рассмотрим, как определять размеры в боксовой модели — height и width.



<< Урок 10: Поля & заполнение

Урок 12: Высота и ширина >>

Создание простых рамок с использованием CSS

Каждому элементу HTML можно создать простую рамку с помощью CSS, используя один из десяти стилей: none (нет), hidden (спрятанная), solid (цельная), dashed (подчеркиваниями), dotted (точками), groove (углубленная), ridge (приподнятая), double (двойная), inset (внутренняя) и outset (внешняя). Также в спецификации CSS3 есть три стиля, которые не поддерживаются ни в одном браузере: wave (волна), dot-dash (точками и подчеркиваниями), и dot-dot-dash (точками, точками и подчеркиванием).

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

Наиболее распространенный способ задания рамок — сокращенная запись для задания значений стиля, толщины и цвета, разделенных пробелами:

border: style thickness color;

В примере ниже мы создали рамки с закругленными углами вокруг перевода названия значений стиля рамки, чтобы показать, как эти стили выглядят и на прямых и на закругленных участках:

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

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

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

img#polaroid {
        border: 25px solid #e8e8d3;
        border-bottom-width: 50px;
}

Надо заметить, что в общем случае у SVG гораздо больше контроля над стилями рамки.

Автор урока Dudley Storey

Смотрите также:

Рамка в CSS. Основы CSS для начинающих. Урок №12


Рамка в CSS. Основы CSS для начинающих. Урок №12

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

Размер рамки (толщина)

Свойство «BORDER-WIDTH»
Чтобы создать для картинок, блоков, текста, ссылок рамку, воспользуйтесь свойством «border-width».

Значение:
значение задается в px.

Для визуального понимания посмотрите на схему, где я указал размер рамок в px:

Пример:


h3
{
border-width:5px; /* рамка заголовка h3 */
}

Результат:
Результат пока что будет не виден, так как нужно еще создать стиль (вид) рамки 

Стиль рамки (вид)

Свойство «BORDER-STYLE»
Чтобы указать стиль (вид) рамки, укажите свойство «border-style».
Существует восемь разновидностей рамок. По крайне мере я знаю только восемь.

Разновидности рамок (значение):

  • solid — сплошная рамка;
  • dotted — точечная рамка;
  • dashed — пунктирная рамка;
  • double — из сплошной двойной линии;
  • groove— рамка с объемной вдавленной линией;
  • ridge — рамка с выпуклой линией;
  • inset — рамка, похожая на вдавленный блок;
  • outset — рамка делает как бы выпуклый блок

На схеме рамки выглядят так:

Пример:


h3
{
border-width:2px; /* рамка заголовка h3 */
border-style:dotted; /* стиль рамки */
}

Цвет рамки

Свойство «BORDER-COLOR»
Если вам нужно поменять цвет рамки, воспользуйтесь правилом «border-color».

Значение:
значение задается по названию цвета, по шестнадцатеричному значению, с помощью RGB (если подзабыли, прочитаете вот эту статью):

border-color:red; /* цвет рамки */

Пример:


h3
{
border-width:2px; /* рамка заголовка h3 */
border-style:dotted; /* стиль рамки */
border-color:red; /* цвет рамки */
}

Результат:

Сокращенная форма записи

Свойство «BORDER»
Если вам нужно перечислить, употребить все вышеупомянутые свойства, то можно не писать каждое по отдельности, а заменить правилом сокращенной формы. Это правило «border».

Синтаксис:

border: толщина_рамки вид_рамки цвет_рамки;

Простой способ:


h3
{
border-width:2px; /* рамка заголовка h3 */
border-style:dotted; /* стиль рамки */
border-color:red; /* цвет рамки */
}

Сокращенная форма записи:


h3
{
border:2px dotted red; /* рамка заголовка h3, стиль рамки, цвет рамки */
}

Результат:

Как убрать рамку

Свойство «BORDER»
Если вам нужно убрать рамку, достаточно в правиле «border» указать свойство «0».


h3
{
border:0px; /* рамки не будет */
}

Сторона рамки

Свойство «BORDER-TOP» | «BORDER-BOTTOM»| «BORDER-LEFT»| «BORDER-RIGHT»
Если вам нужно указать только одну сторону рамки, укажите специально предназначенные правила «border-top» | «border-bottom» | «border-left» | «border-right»:

Правила:

  • border-top – рамка сверху
  • border-bottom – рамка внизу
  • border-left – рамка слева
  • border-right – рамка справа

Надеюсь, вы заметили, что просто к правилу «border» добавляется сторона «top», «bottom», «left», «right»:

Синтаксис:

border-сторона_рамки: толщина_рамки вид_рамки цвет_рамки;

Пример:


h3
{
border-top:2px dotted red; /* рамка сверху */
border-bottom:2px dotted #999911; /* рамка снизу */
}

Результат:

Вроде все сказал, даже больше чем планировал .
Учите CSS – это весело и занятно!
Не забудьте подписаться на обновление блога, если вы еще не подписаны.

Предыдущая запись
Оформление ссылок в CSS. Основы CSS для начинающих. Урок №11 Следующая запись
Блоки в CSS. Основы CSS для начинающих. Урок №13

CSS Границы


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

Свойства границы CSS позволяют вам указать стиль, ширину и цвет границы элемента.

У меня бордюры со всех сторон.


У меня красная нижняя граница.



У меня синяя левая рамка.


Стиль границы CSS

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

Допускаются следующие значения:

  • пунктирная - определяет пунктирную границу
  • пунктирная - определяет пунктирную границу
  • solid - определяет сплошную границу
  • double - определяет двойную границу
  • канавка - Определяет трехмерную рифленую границу.Эффект зависит от значения цвета границы
  • .
  • гребень - определяет трехмерную гребенчатую границу. Эффект зависит от значения цвета границы
  • .
  • вставка - Определяет границу вставки 3D. Эффект зависит от значения цвета границы
  • .
  • начало - Определяет исходную трехмерную границу. Эффект зависит от значения цвета границы
  • .
  • нет - не определяет границы
  • скрытый - определяет скрытую границу

Свойство в стиле границы может иметь от одного до четырех значений (для верхняя граница, правая граница, нижняя граница и левая граница).

Пример

Демонстрация различных стилей границ:

p.dotted {border-style: dotted;}
p.dashed {border-style: dashed;}
p.solid {border-style: solid;}
p.double {border-style: double;}
стр. канавка {border-style: groove;}
стр. гребень {border-style: ridge;}
p.inset {border-style: inset;}
p.outset {border-style: outset;}
p.none {border-style: none;}
p.hidden {border-style: hidden;}
п.mix {border-style: пунктирная штриховая сплошная двойная;}

Результат:

Пунктирная граница.

Пунктирная граница.

Сплошная рамка.

Двойная рамка.

Кайма паза. Эффект зависит от значения цвета границы.

Бордюр коньковый. Эффект зависит от значения цвета границы.

Внутренний бордюр. Эффект зависит от значения цвета границы.

Начальная граница. Эффект зависит от значения цвета границы.

Без границы.

Скрытая граница.

Смешанная граница.

Попробуй сам "

Примечание: Ни одно из ДРУГИХ свойств границы CSS (о которых вы узнаете больше в следующих главах) не будет иметь ЛЮБОГО эффекта, если только border-style свойство установлено!



CSS Border Sides


Граница CSS - отдельные стороны

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

В CSS также есть свойства для определения каждой границы (вверху, справа, снизу и слева):

Пример

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

Результат:

Попробуй сам "

Пример выше дает тот же результат, что и этот:

Итак, вот как это работает:

Если свойство стиля границы имеет четыре значения:

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

Если свойство стиля границы имеет три значения:

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

Если свойство стиля границы имеет два значения:

  • обрамление: сплошная пунктирная линия;
    • верхняя и нижняя границы пунктирные
    • правая и левая границы сплошные

Если свойство стиля границы имеет одно значение:

  • обрамление: пунктирная;
    • все четыре границы пунктирны

Пример

/ * Четыре значения * /
p {
border-style: пунктирная сплошная двойная штриховка;
}

/ * Три values ​​* /
p {
border-style: сплошная двойная пунктирная линия;
}

/ * Два значения * /
p {
border-style: сплошная пунктирная линия;
}

/ * Одно значение * /
p {
border-style: dotted;
}

Попробуй сам "

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




border - CSS: Cascading Style Sheets

Это свойство является сокращением для следующих свойств CSS:

 
граница: сплошная;


граница: 2 пикселя с точками;


граница: outset # f33;


граница: средне-пунктирная зеленая;


граница: наследование;
граница: начальная;
граница: не задана;
  

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

Примечание: Граница будет невидимой, если ее стиль не определен. Это потому, что по умолчанию используется стиль , нет .

Значения

Устанавливает толщину границы. По умолчанию средний , если отсутствует. См. border-width .
<стиль-линия>
Задает стиль границы. По умолчанию нет , если отсутствует.См. с рамкой .
<цвет>
Задает цвет границы. По умолчанию текущий цвет , если он отсутствует. См. border-color .

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

Граница особенно полезна, если вы хотите, чтобы все четыре границы были одинаковыми.Однако, чтобы сделать их отличными друг от друга, вы можете использовать свойства longhand border-width , border-style и border-color , которые принимают разные значения для каждой стороны. В качестве альтернативы вы можете настроить таргетинг на одну границу за раз с помощью физических (например, border-top ) и логических (например, border-block-start ) свойств границы.

Границы и очертания

Границы и очертания очень похожи. Однако очертания отличаются от границ следующим образом:

  • Контуры никогда не занимают места, так как рисуются вне содержимого элемента.
  • Согласно спецификации, очертания не обязательно должны быть прямоугольными, хотя обычно они и есть.
  <ширина-строки> || <стиль-линия> || <цвет>, где <ширина линии> = <длина> | тонкий | средний | толстый <стиль-линии> = нет | скрытый | пунктирная | пунктирная | твердый | двойной | паз | гребень | вставка | исходный <цвет> =  |  |  |  |  | <имя-цвета> | текущий цвет | <цвет устаревшей системы>, где  = rgb (<процент> {3} [/ <альфа-значение>]?) | rgb (<число> {3} [/ <альфа-значение>]?) | rgb (<процент> # {3}, <альфа-значение>?) | rgb (<число> # {3}, <альфа-значение>?)  = rgba (<процент> {3} [/ <альфа-значение>]?) | rgba (<число> {3} [/ <альфа-значение>]?) | rgba (<процент> # {3}, <альфа-значение>?) | rgba (<число> # {3}, <альфа-значение>?)  = hsl (<оттенок> <процент> <процент> [/ <альфа-значение>]?) | hsl (<оттенок>, <процент>, <процент>, <альфа-значение>?)  = hsla (<оттенок> <процент> <процент> [/ <альфа-значение>]?) | hsla (<оттенок>, <процент>, <процент>, <альфа-значение>?), где <альфа-значение> = <число> | <процент> <оттенок> = <число> |   

Установка розовой начальной границы

HTML
  
У меня есть рамка, контур и тень блока! Удивительно, не правда ли?
CSS
  div {
  граница: 0.5rem начальный розовый;
  наброски: 0,5 бэр твердого цвета хаки;
  box-shadow: 0 0 0 2рем небесно-голубой;
  радиус границы: 12 пикселей;
  шрифт: жирный 1рем без засечек;
  маржа: 2бэр;
  набивка: 1 бэр;
  смещение контура: 0,5 бэр;
}  
Результат

19 Примеров границ CSS

Коллекция отобранных вручную бесплатных примеров кода HTML и CSS-границ . Обновление коллекции за февраль 2019 г. 4 новинки.

  1. CSS Границы Анимации
Автор
  • Ана Тудор
О коде

Круговые бордюры на чистом CSS

Образцы границ создаются с помощью clip-path на псевдоэлементе.

Совместимые браузеры: Chrome, Firefox, Opera, Safari

Адаптивный: нет

Зависимости: -

Автор
  • ShopTalk Show
О коде

Простое изображение с рамкой

Совместимые браузеры: Chrome, Firefox, Opera, Safari

отзывчивый: да

Зависимости: -

О коде

Граница в стиле карты

Эффект границы на основе карты с использованием наложенной границы и теней .Единый HTML-элемент с CSS.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

отзывчивый: да

Зависимости: -

О коде

Размытая граница

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

отзывчивый: да

Зависимости: -

Автор
  • Саид Алипур
О коде

Волшебные границы

Постарайтесь создать динамическую и гибкую таблицу с границами только между ячейками.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

Автор
  • Тобиас Райх
Сделано с использованием
  • HTML / CSS (SCSS) / JavaScript (Babel)
О коде

Интерактивная рамка для кнопок

Кнопка с интерактивным градиентом границы .

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

Автор
  • Стефан Юдис
О коде

Градиентная граница

HTML и CSS Граница градиента без псевдоэлементов.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

О коде

Закругленная сторона

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

Автор
  • Тони Фиппс
О коде

Анимированная граница при наведении курсора

Карточка с анимацией левая граница при наведении .

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

Автор
  • Энди Белл
О коде

Эскизная рамка

Использование 8 значений border-radius может быть довольно крутым. В этом примере показано, как его использование в элементе и его псевдоэлементе :: before может создать схематичный внешний вид.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

Автор
  • Парк Джорджа У.
О коде

CSS Градиентные границы клипа

В этом примере показано, как свойство CSS clip-path можно использовать для создания границ градиента различной формы.

Совместимые браузеры: Chrome, Firefox, Opera, Safari

Зависимости: -

Автор
  • Джордж У.Парк
О коде

CSS Градиент с закругленными краями

В этом примере показано, как CSS-градиенты можно применить к закругленной границе .

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

Автор
  • Дэвид Дарнс
О коде

Бордюрная вставка

Попытка добиться эффекта внутренней границы вокруг блока текста.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

О коде

Необычный бордюр

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

Автор
  • Тиффани Рэйсайд
О коде

Эффекты рисованной границы

Техника однострочной границы-радиуса .

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

О коде

Неровная граница

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

О коде

8-битные границы с использованием теней

8-битные границы с использованием нескольких теней CSS3 и немного Sass.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

Автор
  • майкл пикер
О коде

Граница в стиле комиксов

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

О коде

Плетение по краю и радиусу

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Зависимости: -

границ HTML-таблицы без CSS

Создание визуальных границ в таблицах HTML без CSS и без рамки Атрибут таблицы HTML :

HTML код:

 
< table  cellspacing = " 3 " bgcolor = " # 000000 ">
< tr  bgcolor = " #ffffff ">
< th > Заголовок </  th >
< th > Заголовок </  th >
</  tr >
< tr  bgcolor = " #ffffff ">
< td > Данные </  td >
< td > Данные </  td >
</  tr >
</  стол >
  

Границы таблицы HTML без CSS

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

Он не совсем обрабатывает сами границы, а скорее имитирует это, используя атрибуты cellspacing и bgcolor . В настоящее время, как и в случае центрирования HTML, этот метод отлично подходит для использования, даже если стилизация границ CSS в большинстве случаев более удобна.

Концепт

  1. Атрибут Bgcolor тега table используется, чтобы сделать его фон определенного цвета.
  2. Атрибут Bgcolor тега tr используется для придания фону содержимого таблицы (то есть строк и ячеек) определенного цвета, отличного от фона таблицы.
  3. Cellspacing атрибут таблицы тег используется для создания пространства вокруг ячеек таблицы. Это пространство получает цвет, установленный атрибутом bgcolor тега table, и, поскольку он отличается от фона строк и ячеек, это создает визуальную границу цвета фона таблицы вокруг ячеек.

Древние Netscape, Mozilla и Arachne

Метод обработки границ таблицы HTML без CSS существует с первых дней Интернета, настолько, что с некоторыми настройками он работает в Netscape 3.04 - 6.0, Mozilla 0.6 - 1.7.13 и веб-браузере Arachne для DOS:

HTML код:

 
< таблица  cellspacing = " 0 " cellpadding = " 0 " border = " 0 " bgcolor = " # 000000 ">
< tr >
< тд >
< table  cellspacing = " 3 " border = " 0 ">
< tr  bgcolor = " #ffffff ">
< th > Заголовок </  th >
< th > Заголовок </  th >
</  tr >
< tr  bgcolor = " #ffffff ">
< td > Данные </  td >
< td > Данные </  td >
</  tr >
</  стол >
</  td >
</  tr >
</  стол >
  

Примечание: этот скорректированный код работает так же хорошо не только в Netscape 3.04 - 6.0, Mozilla 0.6 - 1.7.13 или Arachne, но также и во всех веб-браузерах, перечисленных в разделе «Поддержка браузера» ниже: как в современных, так и в старых.

Поддержка браузера
Окна
Internet Explorer 3.0+
Firefox 1.0+
Google Chrome
Opera 2.12+
Safari 3.1+
SeaMonkey 1.0+
Mozilla 1.0+
Netscape 7.0+
Linux
Firefox 1.0+
Google Chrome / Chromium
Opera 5.0+
SeaMonkey 1.0+
Mozilla 1.0+
Netscape 7.0+
NetSurf 3.0
Дилло 3.0.2
Подробнее
.
Comments