Custom borders with css

Содержание
  1. border
  2. Try it
  3. Constituent properties
  4. Syntax
  5. Values
  6. Description
  7. Borders vs. outlines
  8. Formal definition
  9. Formal syntax
  10. Examples
  11. Setting a pink outset border
  12. HTML
  13. CSS
  14. Result
  15. Specifications
  16. Browser compatibility
  17. See also
  18. Found a content problem with this page?
  19. MDN
  20. Support
  21. Our communities
  22. Developers
  23. 43 CSS Borders
  24. Related Articles
  25. Author
  26. Links
  27. Made with
  28. About a code
  29. Animated Border Image
  30. Author
  31. Links
  32. Made with
  33. About a code
  34. Partial Gradient Border
  35. Author
  36. Links
  37. Made with
  38. About a code
  39. Gradient Border with Rounded Corners
  40. Author
  41. Links
  42. Made with
  43. About a code
  44. Background Border
  45. Author
  46. Links
  47. Made with
  48. About a code
  49. Patterned Borders
  50. Author
  51. Links
  52. Made with
  53. About a code
  54. Custom Dashed Border
  55. Author
  56. Links
  57. Made with
  58. About a code
  59. Colorful Border
  60. Author
  61. Links
  62. Made with
  63. About a code
  64. Gradient Border Effect
  65. Author
  66. Links
  67. Made with
  68. About a code
  69. Gradient Border + Transparent Background
  70. Author
  71. Links
  72. Made with
  73. About a code
  74. Border Linear-Gradient + Border-Radius
  75. Author
  76. Links
  77. Made with
  78. About a code
  79. Corner-only Border
  80. Author
  81. Links
  82. Made with
  83. About a code
  84. 8bit border-image
  85. Author
  86. Links
  87. Made with
  88. About a code
  89. 8-bit Pixel Border
  90. Author
  91. Links
  92. Made with
  93. About a code
  94. Avatar Border Effect. 15 Declarations, 1 Element, No Pseudos
  95. Author
  96. Links
  97. Made with
  98. About a code
  99. Use SVG for border-image
  100. Author
  101. Links
  102. Made with
  103. About a code
  104. CSS Gradient Borders
  105. Author
  106. Links
  107. Made with
  108. About a code
  109. Borders & Gradients
  110. Author
  111. Links
  112. Made with
  113. About a code
  114. Multiple Border-Radius Values
  115. Author
  116. Links
  117. Made with
  118. About a code
  119. CSS Candy Stripe Border Using Clip-Path
  120. Author
  121. Links
  122. Made with
  123. About a code
  124. Offset and XOR Frame: Lively
  125. Author
  126. Links
  127. Made with
  128. About a code
  129. Full Screen Vintage Frame with Multiple Borders
  130. Author
  131. Links
  132. Made with
  133. About a code
  134. Gradient Border
  135. Author
  136. Links
  137. Made with
  138. About a code
  139. Pure CSS Circular Border Patterns
  140. Author
  141. Links
  142. Made with
  143. About a code
  144. Fitted Border Image the Easy Way
  145. Author
  146. Links
  147. Made with
  148. About a code
  149. Map-Inspired Border
  150. Author
  151. Links
  152. Made with
  153. About a code
  154. Blurred Border
  155. Author
  156. Links
  157. Made with
  158. About the code
  159. Magic Borders
  160. Author
  161. Links
  162. Made with
  163. About the code
  164. Interactive Button Border
  165. Author
  166. Как создать рамку вокруг элемента. CSS-свойство border
  167. Значения свойства border
  168. Border-width
  169. Border-style
  170. Border-color
  171. Наследование
  172. Для чего использовать свойство border
  173. Нюансы
  174. Чем заменить свойство
  175. Материалы по теме

border

The border shorthand CSS property sets an element’s border. It sets the values of border-width , border-style , and border-color .

Try it

Constituent properties

This property is a shorthand for the following CSS properties:

Syntax

/* style */ border: solid; /* width | style */ border: 2px dotted; /* style | color */ border: outset #f33; /* width | style | color */ border: medium dashed green; /* Global values */ border: inherit; border: initial; border: revert; border: revert-layer; border: unset; 

The border property may be specified using one, two, or three of the values listed below. The order of the values does not matter.

Note: The border will be invisible if its style is not defined. This is because the style defaults to none .

Values

Sets the thickness of the border. Defaults to medium if absent. See border-width .

Sets the style of the border. Defaults to none if absent. See border-style .

Читайте также:  Parse json objects in python

Sets the color of the border. Defaults to currentcolor if absent. See border-color .

Description

As with all shorthand properties, any omitted sub-values will be set to their initial value. Importantly, border cannot be used to specify a custom value for border-image , but instead sets it to its initial value, i.e., none .

The border shorthand is especially useful when you want all four borders to be the same. To make them different from each other, however, you can use the longhand border-width , border-style , and border-color properties, which accept different values for each side. Alternatively, you can target one border at a time with the physical (e.g., border-top ) and logical (e.g., border-block-start ) border properties.

Borders vs. outlines

Borders and outlines are very similar. However, outlines differ from borders in the following ways:

  • Outlines never take up space, as they are drawn outside of an element’s content.
  • According to the spec, outlines don’t have to be rectangular, although they usually are.

Formal definition

  • border-width : as each of the properties of the shorthand:
    • border-top-width : medium
    • border-right-width : medium
    • border-bottom-width : medium
    • border-left-width : medium
    • border-top-style : none
    • border-right-style : none
    • border-bottom-style : none
    • border-left-style : none
    • border-top-color : currentcolor
    • border-right-color : currentcolor
    • border-bottom-color : currentcolor
    • border-left-color : currentcolor
    • border-width : as each of the properties of the shorthand:
      • border-bottom-width : the absolute length or 0 if border-bottom-style is none or hidden
      • border-left-width : the absolute length or 0 if border-left-style is none or hidden
      • border-right-width : the absolute length or 0 if border-right-style is none or hidden
      • border-top-width : the absolute length or 0 if border-top-style is none or hidden
      • border-bottom-style : as specified
      • border-left-style : as specified
      • border-right-style : as specified
      • border-top-style : as specified
      • border-bottom-color : computed color
      • border-left-color : computed color
      • border-right-color : computed color
      • border-top-color : computed color
      • border-color : as each of the properties of the shorthand:
        • border-bottom-color : a color
        • border-left-color : a color
        • border-right-color : a color
        • border-top-color : a color
        • border-bottom-width : a length
        • border-left-width : a length
        • border-right-width : a length
        • border-top-width : a length

        Formal syntax

        border =
        ||
        ||

        =
        |
        thin |
        medium |
        thick

        =
        none |
        hidden |
        dotted |
        dashed |
        solid |
        double |
        groove |
        ridge |
        inset |
        outset

        Examples

        Setting a pink outset border

        HTML

        div>I have a border, an outline, and a box shadow! Amazing, isn't it?div> 

        CSS

        div  border: 0.5rem outset pink; outline: 0.5rem solid khaki; box-shadow: 0 0 0 2rem skyblue; border-radius: 12px; font: bold 1rem sans-serif; margin: 2rem; padding: 1rem; outline-offset: 0.5rem; > 

        Result

        Specifications

        Browser compatibility

        BCD tables only load in the browser

        See also

        Found a content problem with this page?

        This page was last modified on Jul 18, 2023 by MDN contributors.

        Your blueprint for a better internet.

        MDN

        Support

        Our communities

        Developers

        Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
        Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

        Источник

        43 CSS Borders

        Collection of hand-picked free HTML and CSS border code examples from Codepen, GitHub and other resources. Update of May 2021 collection. 15 new items.

        Author

        Made with

        About a code

        Animated Border Image

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Partial Gradient Border

        Author

        Made with

        About a code

        Partial Gradient Border

        Partial gradient border surrounding a circle image, which is done with a CSS conic gradient and a radial gradient mask.

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Gradient Border with Rounded Corners

        Author

        Made with

        About a code

        Gradient Border with Rounded Corners

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Background Border

        Author

        Made with

        About a code

        Background Border

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Patterned Borders

        Author

        Made with

        About a code

        Patterned Borders

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Custom Dashed Border

        Author

        Made with

        About a code

        Custom Dashed Border

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Colorful Border

        Author

        Made with

        About a code

        Colorful Border

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Author

        Made with

        About a code

        Gradient Border Effect

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Gradient Border + Transparent Background

        Author

        Made with

        About a code

        Gradient Border + Transparent Background

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Border Linear-Gradient + Border-Radius

        Author

        Made with

        About a code

        Border Linear-Gradient + Border-Radius

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Corner-only Border

        Author

        Made with

        About a code

        Corner-only Border

        Corner-only border (allows for corner rounding & gradient border).

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: 8bit border-image

        Author

        Made with

        About a code

        8bit border-image

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: 8-bit Pixel Border

        Author

        Made with

        About a code

        8-bit Pixel Border

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Author

        Made with

        About a code

        Avatar Border Effect. 15 Declarations, 1 Element, No Pseudos

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Author

        Made with

        About a code

        Use SVG for border-image

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: CSS Gradient Borders

        Author

        Made with

        About a code

        CSS Gradient Borders

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Borders & Gradients

        Author

        Made with

        About a code

        Borders & Gradients

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Multiple Border-Radius Values

        Author

        Made with

        About a code

        Multiple Border-Radius Values

        You probably knew that you can set the border-radius of an element to 4 values, and using shorthand, it goes clock-wise from top, right, bottom, left. But did you know you can actually set up to 8 values if you separate them? Each corner can have 2 values as you can see in this example.

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: CSS Candy Stripe Border Using Clip-Path

        Author

        Made with

        About a code

        CSS Candy Stripe Border Using Clip-Path

        Create a responsive candy stripe border using the clip-path property on each of the list items in a ul . Change the height, background color, and stripe color very easily.

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Offset and XOR Frame: Lively

        Author

        Made with

        About a code

        Offset and XOR Frame: Lively

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Full Screen Vintage Frame with Multiple Borders

        Author

        Made with

        About a code

        Full Screen Vintage Frame with Multiple Borders

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Gradient Border

        Author

        Made with

        About a code

        Gradient Border

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Pure CSS Circular Border Patterns

        Author

        Made with

        About a code

        Pure CSS Circular Border Patterns

        The border patterns are created with clip-path on a pseudo-element.

        Compatible browsers: Chrome, Firefox, Opera, Safari

        Author

        Made with

        About a code

        Fitted Border Image the Easy Way

        Compatible browsers: Chrome, Firefox, Opera, Safari

        Demo image: Map-Inspired Border

        Author

        Made with

        About a code

        Map-Inspired Border

        Map-inspired border effect using stacked border & box-shadows . Single HTML element with CSS.

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Blurred Border

        Author

        Made with

        About a code

        Blurred Border

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Author

        Made with

        About the code

        Magic Borders

        Try to have a dynamic and responsive table that has borders only between cells.

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Author

        Made with

        About the code

        Interactive Button Border

        Button with an interactive border gradient.

        Compatible browsers: Chrome, Edge, Firefox, Opera, Safari

        Demo image: Gradient Border

        Author

        Источник

        Как создать рамку вокруг элемента. CSS-свойство border

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

        В общем виде свойство записывается так:

        border-width — задаёт толщину границы.

        border-style — устанавливает стиль рамки.

        border-color — определяет цвет рамки.

        Абзацу добавлена видимая граница border

        Значения свойства border

        Border-width

        Свойство border-width определяет толщину рамки и может быть задано в пикселях ( px ), процентах ( % ) или описано ключевым словом — thin , medium , thick .

        • thin — тонкая граница, обычно около одного пикселя.
        • medium — средняя граница, около трёх пикселей.
        • thick — толстая граница, примерно пять пикселей.

        Border-style

        border-style — задаёт стиль границы и может принимать одно из значений — none , hidden , dotted , dashed , solid , double , groove , ridge , inset , outset .

        hidden — граница скрыта, но она занимает место.

        solid — сплошная линия границы.

        groove — объёмная рифлёная вдавленная рамка.

        ridge — объёмная рифлёная выпуклая рамка.

        inset — объёмная вдавленная рамка.

        outset — объёмная выпуклая рамка.

        Border-color

        border-color — определяет цвет рамки и может быть задан в виде ключевого слова, соответствующего названию цвета, hex-кода, rgb или hls значений. Значение currentColor использует текущий цвет текста в качестве цвета границы.

        Наследование

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

        ⭐ Свойство border поддерживается современными браузерами. Актуальная информация — на caniuse.com.

        Для чего использовать свойство border

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

        Созданиетенейили выделений. Свойство border можно комбинировать с другими свойствами, такими как box-shadow или outline , для создания различных эффектов теней или выделений.

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

        Нюансы

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

        Рамка с разными стилями сторон

        Для создания рамок с закруглёнными углами используют свойство border-radius .

        Чем заменить свойство

        Для создания более сложных границ или декоративных элементов можно использовать свойства box-shadow , outline или border-image .

        Материалы по теме

        «Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

        Источник

Оцените статью