Definition and Usage
The border-color CSS property is a shorthand for setting the color of the four sides of an element's border: border-top-color, border-right-color, border-bottom-color, border-left-color
-
Initial the concatenation of the initial values of its longhand properties:
- border-top-color: currentColor
- border-right-color: currentColor
- border-bottom-color: currentColor
- border-left-color: currentColor
- Applies to all elements
- Inherited no
- Media visual
-
Computed Value as each of the properties of the shorthand:
- border-bottom-color: If the value is translucent, the computed value will be the rgba() corresponding one. If it isn't, it will be the rgb() corresponding one. The transparent keyword maps to rgb(0,0,0).
- border-left-color: If the value is translucent, the computed value will be the rgba() corresponding one. If it isn't, it will be the rgb() corresponding one. The transparent keyword maps to rgb(0,0,0).
- border-right-color: If the value is translucent, the computed value will be the rgba() corresponding one. If it isn't, it will be the rgb() corresponding one. The transparent keyword maps to rgb(0,0,0).
- border-top-color: If the value is translucent, the computed value will be the rgba() corresponding one. If it isn't, it will be the rgb() corresponding one. The transparent keyword maps to rgb(0,0,0).
-
Animatable as each of the properties of the shorthand:
- border-bottom-color: yes, as a color
- border-left-color: yes, as a color
- border-right-color: yes, as a color
- border-top-color: yes, as a color
- Canonical order the unique non-ambiguous order defined by the formal grammar
Syntax
Formal syntax: <color>{1,4}
border-color: color /* one-value syntax */
border-color: horizontal vertical /* two-value syntax */
border-color: top vertical bottom /* three-value syntax */
border-color: top right bottom left /* four-value syntax */
border-color: inherit
Values
- color
-
Is a <color> denoting the color to apply to all four edges. It is used only in the one-value syntax.
- horizontal
-
Is a <color> denoting the color to apply to all horizontal edges, that is the top and bottom edges. It is used only in the two-value syntax.
- vertical
-
Is a <color> denoting the color to apply to all vertical edges, that is the right and left edges. It is used only in the two- and three-value syntaxes.
- top
-
Is a <color> denoting the color to apply to the top edge. It is used only in the three- and four-value syntaxes.
- bottom
-
Is a <color> denoting the color to apply to the bottom edge. It is used only in the three- and four-value syntaxes.
- right
-
Is a <color> denoting the color to apply to the top edge. It is used only in the four-value syntax.
- left
-
Is a <color> denoting the color to apply to the top edge. It is used only in the four-value syntax.
- inherit
- Is a keyword indicating that all four values are inherited from their parent's element calculated value.
Examples
HTML Content
<div id="example_border_box">
<p>This is a box with a border around it.</p>
</div>
CSS Content
#example_border_box {
border-style: ridge dashed solid;
/* Equivalent to:
border-top-style: ridge;
border-right-style: dashed;
border-bottom-style: solid;
border-left-style: dashed;
*/
border-color: orange blue;
/* Equivalent to:
border-top-color: orange;
border-right-color: blue;
border-bottom-color: orange;
border-left-color: blue;
*/
}
Compatibility
Desktop browsers
Feature |
Chrome |
Firefox (Gecko) |
Internet Explorer |
Opera |
Safari |
Basic support |
1.0 |
1.0 (1.7 or earlier) |
4.0 |
3.5 |
1.0 (85) |
Mobile browsers
Feature |
Android |
Firefox Mobile (Gecko) |
IE Phone |
Opera Mobile |
Safari Mobile |
Basic support |
NA |
1.0 (1.9.2) |
NA |
NA |
NA |