The physical edge depends on writing-mode, direction, and text-orientation. In the default horizontal writing mode, block-start is usually the top edge, so this property acts like border-top. It applies to all elements and is not inherited.
Standard-track.
Not deprecated and not experimental. Logical border shorthands have been widely available since 2020.
Syntax
CSS Syntax
syntax.css
border-block-start:4px || solid || blue | initial | inherit;
Write width, style, and color in any order. You can omit parts. Missing style stays none, so the border stays hidden until a visible style is set.
Flip the block axis.writing-mode: vertical-rl makes lines run vertically.
Keep the logical shorthand. The same border-block-start still targets block-start.
Watch the physical edge move. The line is no longer locked to the top of the screen box.
Why logical borders help. One rule can follow writing mode instead of rewriting border-top or border-right.
Edge Cases & Pitfalls
If the line is missing, the style part of the shorthand is usually why.
style
Width alone is not enough
border-block-start: 4px keeps style as none, so nothing shows. Include a visible style such as solid.
top
Not the same as border-top
border-top always hits the physical top. This property follows the block-start side when writing-mode changes.
long
A longhand can override one part
After the shorthand, border-block-start-color can change only the color. Order in the stylesheet still matters.
reset
The shorthand resets all three longhands
Writing border-block-start: solid sets width back to medium and color back to currentcolor, not only the style.
pair
Block-end is the opposite edge
Use border-block-end for the other block side. Do not mix them up with inline-start and inline-end.
Compatibility
Browser Support
border-block-start is a browser layout property. Node.js, Deno, and Bun do not apply it.
✓ Baseline · Widely available since 2020
border-block-start
Chrome 69+, Firefox 41+, Safari 12.1+, Edge 79+. Internet Explorer has no support.
97%modern browsers
Google Chrome69+
Full support
Mozilla Firefox41+
Full support
Apple Safari12.1+
Full support
Microsoft Edge79+
Full support
Opera56+
Full support
Samsung Internet10.1+
Full support
Internet ExplorerNo support
None
border-block-startWidely supported
Bottom line: Safe for modern browsers. For Internet Explorer, use a physical fallback such as border-top when you only need horizontal layouts.
Remember
Key Takeaways
Role: shorthand for block-start width, style, and color.
Style: include a visible keyword, or the border stays hidden.
Logical: follows writing mode. Not locked to the physical top.
Longhands: width, style, and color can still be set one by one.
One line:border-block-start paints the block-start edge; writing mode chooses which physical side that is.
Frequently Asked Questions
It is a shorthand that sets the width, style, and color of the logical block-start border. In the default horizontal writing mode, that is usually the top edge.
As a shorthand it resets to medium none currentcolor. With style none, no border shows until you set a visible style such as solid.
border-top always styles the physical top edge. border-block-start follows writing-mode, direction, and text-orientation, so it stays on the logical block-start side.
It sets border-block-start-width, border-block-start-style, and border-block-start-color. You can write one, two, or all three values in any order.
If the style is missing or none, there is no line. Include a visible style such as solid, and use a color that contrasts with the background.
Chrome 69+, Firefox 41+, Safari 12.1+, and Edge 79+ support it. Internet Explorer does not. It is a browser layout property, not a Node.js feature.