The border-block-end-color property sets the color of an element’s logical block-end border. In the default horizontal writing mode, that is usually the bottom border color.
It maps to a physical side based on writing-mode. Color alone does not draw a line — you still need a visible style and width. For both block sides together, use border-block-color.
Baseline · Widely available.
Not deprecated and not experimental. Logical border color properties have been widely available across browsers since early 2020.
A border with 0 width has nowhere to show the color. Set a positive border-block-end-width.
shorthand
border-block-end can overwrite color
Writing border-block-end: 4px solid red after your color rule replaces it. Put border-block-end-color after the shorthand, or include the color in the shorthand.
border-block-end-color is a browser CSS property for logical border colors. Node.js, Deno, and Bun do not apply it.
✓ Baseline · Widely available
border-block-end-color
Chrome 69+, Edge 79+, Firefox 41+, Safari 12.1+. Internet Explorer has no support.
97%Modern browser support
Google Chrome69+
Full support
Mozilla Firefox41+
Full support
Apple Safari12.1+
Full support
Microsoft Edge79+
Full support
Opera56+
Full support
Samsung Internet10+
Full support
Internet ExplorerNo support
Not supported
border-block-end-colorWidely supported
Bottom line: Safe for modern browsers. Fall back to border-bottom-color only when you must support Internet Explorer and stay in horizontal writing modes. It is not a runtime API.
Remember
Key Takeaways
Role: color only the logical block-end border.
Needs a line: style and width must exist before color is visible.
Not border-bottom-color: physical bottom never follows writing mode.
Initial value:currentColor. Not inherited.
One line: visible block-end border + border-block-end-color: blue; = a colored rule on the block-end edge.
Frequently Asked Questions
It sets the color of the border on the logical block-end edge only. In horizontal writing that is usually the bottom border color.
The initial value is currentColor, which uses the element’s text color for the block-end border.
Color alone does not draw a border. You also need a visible style such as solid and a width greater than zero, or use the border-block-end shorthand.
border-bottom-color always colors the physical bottom edge. border-block-end-color follows writing-mode and stays on the logical block-end side.
Use border-block-color for both block-start and block-end, or set border-block-start-color and border-block-end-color separately.
It is Baseline Widely available. Chrome 69+, Edge 79+, Firefox 41+, and Safari 12.1+ support it. Internet Explorer does not. It is a browser CSS property, not a Node.js feature.