ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ
×

CSS учебник

CSS HOME CSS Introduction CSS Syntax CSS How To CSS Colors CSS Backgrounds CSS Borders CSS Margins CSS Padding CSS Height/Width CSS Box Model CSS Outline CSS Text CSS Fonts CSS Icons CSS Links CSS Lists CSS Tables CSS Display CSS Max-width CSS Position CSS Overflow CSS Float CSS Inline-block CSS Align CSS Combinators CSS Pseudo-class CSS Pseudo-element CSS Opacity CSS Navigation Bar CSS Dropdowns CSS Image Gallery CSS Image Sprites CSS Attr Selectors CSS Forms CSS Counters CSS Website Layout CSS Units CSS Specificity

CSS Advanced

CSS Rounded Corners CSS Border Images CSS Backgrounds CSS Colors CSS Gradients CSS Shadows CSS Text Effects CSS Web Fonts CSS 2D Transforms CSS 3D Transforms CSS Transitions CSS Animations CSS Tooltips CSS Style Images CSS object-fit CSS Buttons CSS Pagination CSS Multiple Columns CSS User Interface CSS Variables CSS Box Sizing CSS Flexbox CSS Media Queries CSS MQ Examples

CSS Responsive

RWD Intro RWD Viewport RWD Grid View RWD Media Queries RWD Images RWD Videos RWD Frameworks

CSS Grid

Grid Intro Grid Container Grid Item

CSS Examples

CSS Templates

CSS References

CSS Reference CSS Selectors CSS Functions CSS Reference Aural CSS Web Safe Fonts CSS Animatable CSS Units CSS PX-EM Converter CSS Colors CSS Color Values CSS Default Values CSS Browser Support


CSS Outline


Этот элемент имеет черную границу и зеленый контур с шириной 10px.


Структура CSS

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

CSS имеет следующие свойства структуры:

  • outline-style
  • outline-color
  • outline-width
  • outline-offset
  • outline

Примечание: Контур отличается от границ! В отличие от границы, контур рисуется за пределами границы элемента и может перекрывать другое содержимое. Кроме того, контур не является частью размеров элемента; Общая ширина и высота элемента не зависит от ширины контура.


Стиль контура

Свойство outline-style задает стиль структуры и может иметь одно из следующих значений:

  • dotted - Определяет пунктирную структуру
  • dashed - Определяет пунктирную структуру
  • solid - Определяет сплошной контур
  • double - Определяет двойной контур
  • groove - Определяет трехмерную контурную канавку
  • ridge - Определение трехмерного ребристого контура
  • inset - Определяет контур 3D-вставки
  • outset - Определение трехмерного контура начала
  • none - Не определяет структуру
  • hidden - Определяет скрытый контур

В следующем примере показаны различные значения outline-style :

A dotted outline.

A dashed outline.

A solid outline.

A double outline.

A groove outline. The effect depends on the outline-color value.

A ridge outline. The effect depends on the outline-color value.

An inset outline. The effect depends on the outline-color value.

An outset outline. The effect depends on the outline-color value.

Пример

p.dotted {outline-style: dotted;}
p.dashed {outline-style: dashed;}
p.solid {outline-style: solid;}
p.double {outline-style: double;}
p.groove {outline-style: groove;}
p.ridge {outline-style: ridge;}
p.inset {outline-style: inset;}
p.outset {outline-style: outset;}

Примечание: Никакие другие свойства структуры не будут иметь никакого эффекта, если не задано свойство outline-style!



Цвет контура

Свойство outline-color используется для задания цвета контура.

Цвет может быть установлен:

  • name - Укажите имя цвета, например "red"
  • RGB - Укажите значение RGB, например "rgb(255,0,0)"
  • Hex - Укажите шестнадцатеричное значение, например "#ff0000"
  • invert - выполняет инверсию цвета (что обеспечивает видимость структуры, независимо от цвета фона)

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

Сплошной красный контур.

Двойной зеленый контур.

Вначале желтый контур.

Пример

p.ex1 {
    border: 1px solid black;
    outline-style: solid;
    outline-color: red;
}

p.ex2 {
    border: 1px solid black;
    outline-style: double;
    outline-color: green;
}

p.ex3 {
    border: 1px solid black;
    outline-style: outset;
    outline-color: yellow;
}

В следующем примере используется outline-color: invert , который выполняет инверсию цвета. Это гарантирует, что контур будет виден, независимо от цвета фона:

Сплошной инвертированный контур.

Пример

p.ex1 {
    border: 1px solid yellow;
    outline-style: solid;
    outline-color: invert;
}

Ширина контура

Свойство outline-width задает ширину структуры и может иметь одно из следующих значений:

  • thin (typically 1px)
  • medium (typically 3px)
  • thick (typically 5px)
  • A specific size (in px, pt, cm, em, etc)

В следующем примере показаны некоторые очертания с различной шириной:

A thin outline.

A medium outline.

A thick outline.

A 4px thick outline.

Пример

p.ex1 {
    border: 1px solid black;
    outline-style: solid;
    outline-color: red;
    outline-width: thin;
}

p.ex2 {
    border: 1px solid black;
    outline-style: solid;
    outline-color: red;
    outline-width: medium;
}

p.ex3 {
    border: 1px solid black;
    outline-style: solid;
    outline-color: red;
    outline-width: thick;
}

p.ex4 {
    border: 1px solid black;
    outline-style: solid;
    outline-color: red;
    outline-width: 4px;
}

Структура-Сокращенное свойство

Свойство outline является сокращенным свойством для задания следующих отдельных свойств структуры:

  • outline-width
  • outline-style (Обязательно)
  • outline-color

Свойство outline задается как одно, два или три значения из приведенного выше списка. Порядок значений не имеет значения.

В следующем примере показаны некоторые контуры, заданные с помощью сокращенного свойства outline:

A dashed outline.

A dotted red outline.

A 5px solid yellow outline.

A thick ridge pink outline.

Пример

p.ex1 {outline: dashed;}
p.ex2 {outline: dotted red;}
p.ex3 {outline: 5px solid yellow;}
p.ex4 {outline: thick ridge pink;}

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

Свойство outline-offset добавляет пространство между контуром и краем/границей элемента. Пространство между элементом и его контуром прозрачно.

В следующем примере указывается структура 15пкс за пределами границы:

Этот абзац имеет контур 15пкс за пределами края границы.

Пример

p {
    margin: 30px;
    border: 1px solid black;
    outline: 1px solid red;
    outline-offset: 15px;
}

В следующем примере показано, что пространство между элементом и его контуром прозрачно:

Этот абзац имеет контур 15пкс за пределами края границы.

Пример

p {
    margin: 30px;
    background: yellow;
    border: 1px solid black;
    outline: 1px solid red;
    outline-offset: 15px;
}

Все свойства структуры CSS

Свойство Описание
outline Сокращенное свойство для задания ширины контура, стиля структуры и цвета структуры в одном объявлении
outline-color Задает цвет контура
outline-offset Задает расстояние между контуром и краем или границей элемента
outline-style Задает стиль контура
outline-width Задает ширину контура