CSS - Контуры

Очертания очень похожи на границы, но есть несколько существенных отличий -

  • Контур не занимает места.

  • Очертания не обязательно должны быть прямоугольными.

  • Очертание всегда одинаково со всех сторон; вы не можете указать разные значения для разных сторон элемента.

NOTE - Свойства структуры не поддерживаются IE 6 или Netscape 7.

Вы можете установить следующие свойства структуры с помощью CSS.

  • В outline-width Свойство используется для установки ширины контура.

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

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

  • В outline Свойство используется для установки всех трех указанных выше свойств в одном операторе.

Свойство outline-width

Свойство outline-width определяет ширину контура, добавляемого к блоку. Его значение должно быть длиной или одним из значений тонкого, среднего или толстого, как и атрибут border-width.

Ширина в ноль пикселей означает отсутствие контура.

Вот пример -

<html>
   <head>
   </head>
   
   <body>
      <p style = "outline-width:thin; outline-style:solid;">
         This text is having thin outline.
      </p>
      <br />
      
      <p style = "outline-width:thick; outline-style:solid;">
         This text is having thick outline.
      </p>
      <br />
      
      <p style = "outline-width:5px; outline-style:solid;">
         This text is having 5x outline.
      </p>
   </body>
</html>

Это даст следующий результат -

Свойство в стиле контура

Свойство outline-style определяет стиль линии (сплошной, пунктирной или пунктирной), огибающей элемент. Может принимать одно из следующих значений -

  • none- Без границы. (Эквивалент ширины контура: 0;)

  • solid - Контур - одна сплошная линия.

  • dotted - Контур представляет собой серию точек.

  • dashed - Контур - это серия коротких линий.

  • double - Контур - две сплошные линии.

  • groove - Контур выглядит так, как будто он вырезан на странице.

  • ridge - Контур противоположен пазу.

  • inset - Контур заставляет окно выглядеть так, как будто оно встроено в страницу.

  • outset - Контур заставляет коробку выглядеть так, как будто она выходит из холста.

  • hidden - То же самое.

Вот пример -

<html>
   <head>
   </head>
   
   <body>
      <p style = "outline-width:thin; outline-style:solid;">
         This text is having thin solid  outline.
      </p>
      <br />
      
      <p style = "outline-width:thick; outline-style:dashed;">
         This text is having thick dashed outline.
      </p>
      <br />
      
      <p style = "outline-width:5px;outline-style:dotted;">
         This text is having 5x dotted outline.
      </p>
   </body>
</html>

Это даст следующий результат -

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

Свойство outline-color позволяет вам указать цвет контура. Его значение должно быть либо именем цвета, либо шестнадцатеричным цветом, либо значением RGB, как в свойствах color и border-color.

Вот пример -

<html>
   <head>
   </head>
   
   <body>
      <p style = "outline-width:thin; outline-style:solid;outline-color:red">
         This text is having thin solid red  outline.
      </p>
      <br />
      
      <p style = "outline-width:thick; outline-style:dashed;outline-color:#009900">
         This text is having thick dashed green outline.
      </p>
      <br />
      
      <p style = "outline-width:5px;outline-style:dotted;outline-color:rgb(13,33,232)">
         This text is having 5x dotted blue outline.
      </p>
   </body>
</html>

Это даст следующий результат -

Контурное свойство

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

Вот пример -

<html>
   <head>
   </head>
   
   <body>
      <p style = "outline:thin solid red;">
         This text is having thin solid red outline.
      </p>
      <br />
      
      <p style = "outline:thick dashed #009900;">
         This text is having thick dashed green outline.
      </p>
      <br />
      
      <p style = "outline:5px dotted rgb(13,33,232);">
         This text is having 5x dotted blue outline.
      </p>
   </body>
</html>

Это даст следующий результат -