The border-left-style property sets the line style of an element’s physical left border. You can also set it through the shorthands border-left or border-style.
The initial value is none, so nothing draws until you pick a visible style such as solid or dashed. Width and color come from border-left-width and border-left-color (color defaults to currentColor). It is not inherited. Unlike border-inline-start-style, it does not flip in RTL layouts.
Baseline · Widely available.
Not deprecated and not experimental. Corner joins between different styles are left undefined by the spec, so mixed styles at corners can look slightly different across browsers.
On a normal box, hidden looks like none. With border-collapse: collapse, hidden can win conflicting table border styles.
Compatibility
Browser Support
border-left-style is a browser CSS property for the box model. Node.js, Deno, and Bun do not apply it.
✓ Baseline · Widely available
border-left-style
Supported in all modern browsers and Internet Explorer for the standard line-style keywords.
100%Line styles
Google ChromeAll versions
Full support
Mozilla FirefoxAll versions
Full support
Apple SafariAll versions
Full support
Microsoft EdgeAll versions
Full support
OperaAll versions
Full support
Samsung InternetAll versions
Full support
Internet ExplorerAll versions
Full support
border-left-styleWidely supported
Bottom line: Safe everywhere for none, solid, dashed, dotted, double, and the 3D keywords. Corner joins between mixed styles are unspecified. It is not a runtime API.
Remember
Key Takeaways
Role: choose how the physical left border looks — solid, dashed, dotted, and more.
Initial value:none. No visible left border until you set a style.
Needs width: especially for double and 3D styles. Color defaults to currentColor.
Physical: always the left side. Use border-inline-start-style for logical leading edges.
One line:border-left-style makes the left edge visible — pick a keyword other than none, then tune width and color.
Frequently Asked Questions
It sets the line style of the physical left border only, such as solid, dashed, or dotted. Width and color come from other properties or from a shorthand.
The initial value is none, so no left border appears until you choose a visible style.
none and hidden draw nothing. You also need a non-zero border-left-width. Color defaults to currentColor if you omit it.
Both look the same on a normal box. hidden mainly matters in tables with border-collapse: collapse, where it can win border conflicts.
border-left-style always styles the physical left edge. border-inline-start-style follows writing direction, so it can move to the right in RTL layouts.
It is Baseline and widely available in all modern browsers and Internet Explorer. It is a browser CSS property, not a Node.js feature.