The border-block-start-style property sets the line style of the logical block-start border. It maps to a physical edge based 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-style. In a vertical writing mode, the same declaration follows the block-start side instead of a fixed physical top. It applies to all elements and is not inherited. The initial value is none.
Standard-track.
Not deprecated and not experimental. Logical border styles have been widely available since 2020.
border-top-style always hits the physical top. This property follows the block-start side when writing-mode changes.
short
The shorthand can overwrite the style
border-block-start sets width, style, and color together. Writing the shorthand after border-block-start-style replaces that style.
3d
Groove and ridge need more width
groove, ridge, inset, and outset use light and dark edges. A 1px width often looks flat. Try 4px or more.
Compatibility
Browser Support
border-block-start-style is a browser layout property. Node.js, Deno, and Bun do not apply it.
✓ Baseline · Widely available since 2020
border-block-start-style
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-start-styleWidely supported
Bottom line: Safe for modern browsers. For Internet Explorer, use a physical fallback such as border-top-style when you only need horizontal layouts.
Remember
Key Takeaways
Role: the line style of the logical block-start border.
none: the initial value. No block-start border until you pick a visible style.
Logical: follows writing mode. Not locked to the physical top.
Pair it: add width and color, or use border-block-start.
One line:border-block-start-style chooses how the block-start edge is drawn; writing mode chooses which physical side that is.
Frequently Asked Questions
It sets the line style of the logical block-start border. In the default horizontal writing mode, that is usually the top edge. With a vertical writing mode, the same property follows the block-start side.
The initial value is none. No block-start border shows until you set a visible style such as solid or dashed.
none draws no line. You also need a width greater than zero and a color that contrasts with the background. Setting only the style is not always enough to see a clear edge.
border-top-style always styles the physical top edge. border-block-start-style follows writing-mode, direction, and text-orientation, so it stays on the logical block-start side.
Yes. border-block-start can set width, style, and color together. A later border-block-start-style declaration can still change only the style.
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.