The border-start-start-radius property rounds the logical start-start corner of an element — where the block-start edge meets the inline-start edge. It is ideal for layouts that must work in both LTR and RTL text directions.
01
Logical Corner
End-end, not physical.
02
Length Values
px, em, rem.
03
Percentages
Relative to box size.
04
Elliptical
Two-value syntax.
05
RTL Ready
Adapts to direction.
06
Logical Family
Part of border-radius.
Fundamentals
Definition and Usage
The border-start-start-radius CSS property controls the rounding of the logical start-start corner of an element’s border box. This corner sits at the intersection of the block-start side and the inline-start side.
In standard left-to-right horizontal writing, start-start usually maps to the top-left corner. In right-to-left layouts, the same property rounds the top-right corner instead — without changing your CSS. That makes it especially useful for multilingual and bidirectional designs.
💡
Beginner Tip
Think of start-start as “the inline-start corner on the block-start side.” Start with border-start-start-radius: 20px; on a colored box and compare it in both direction: ltr; and direction: rtl;.
Foundation
📝 Syntax
The syntax for border-start-start-radius lets you use one value for a circular corner or two values for an elliptical corner:
The default value of border-start-start-radius is 0. That means the start-start corner is not rounded unless you set a radius value.
Reference
💎 Property Values
border-start-start-radius accepts length, percentage, and elliptical values.
Value
Example
Meaning
Length
border-start-start-radius: 20px;
Fixed corner radius such as px, em, or rem
Percentage
border-start-start-radius: 50%;
Radius relative to the element’s dimensions
Elliptical
border-start-start-radius: 40px / 10px;
Different horizontal and vertical radii
initial
border-start-start-radius: initial;
Resets to the default value of 0
inherit
border-start-start-radius: inherit;
Inherits the value from the parent element
unset
border-start-start-radius: unset;
Resets to inherited or initial value depending on context
10px20px50%
Common Value Types
fixed px
percentage
elliptical
Scope
Logical Start-Start Corner and Writing Modes
border-start-start-radius follows the inline and block axes instead of fixed top, right, bottom, and left sides. In horizontal LTR text, start-start is usually the top-left corner. In RTL, the same rule rounds the top-right corner.
LTR (direction: ltr)
start-start corner
start-startstart-endend-startend-end
RTL (direction: rtl)
start-start corner
end-startstart-startend-endstart-end
Square corner (default)
Rounded start-start
Compare
border-start-start-radius vs related properties
Property
Targets
Best for
border-start-start-radius
Logical start-start corner
Multilingual, RTL, and writing-mode-aware layouts
border-top-left-radius
Physical top-left corner
Simple LTR-only layouts with one rounded corner
border-start-end-radius
Logical start-end corner
The opposite corner on the same block-start edge
border-radius
All four corners together
Cards, buttons, and fully rounded boxes
Preview
👀 Live Preview
A box with a rounded logical start-start corner in LTR layout:
Uses border-start-start-radius: 20px; on a light coral box with a dark border — the top-left corner in LTR.
Hands-On
Examples Gallery
Try border-start-start-radius with fixed lengths, percentages, elliptical corners, and RTL-friendly cards.
📚 Basic Corner Rounding
Start with a single length value to round the logical start-start corner of a box.
Example 1 — 20px Start-Start Radius
Apply a 20px radius to the start-start corner of a box, matching the reference tutorial.
Because border-start-start-radius is logical, the rounded corner stays on the inline-start side of the block start in both LTR and RTL. You do not need separate top-left and top-right radius rules.
🧠 How border-start-start-radius Works
1
You choose a radius value
Set a length, percentage, or elliptical value with border-start-start-radius.
CSS rule
2
The browser finds the logical corner
It maps start-start to the correct physical corner based on writing mode and text direction.
Logical mapping
3
The corner is curved
Only the start-start corner gets a rounded arc. The other three corners stay unchanged.
One corner
=
◯
Direction-aware rounded corner
Your layout keeps the same CSS while the rounded corner follows the logical end of the box.
Compatibility
Modern Browser Support
The border-start-start-radius property is supported in modern browsers that implement CSS Logical Properties. Test in the browsers your audience uses, especially for RTL layouts.
✓ Baseline · Modern browsers
Logical corner rounding in today’s browsers
Chrome, Edge, Firefox, and Safari support border-start-start-radius in current versions.
92%Modern browser support
Google Chrome89+ · Desktop & Mobile
Full support
Mozilla Firefox66+ · Desktop & Mobile
Full support
Apple Safari15+ · macOS & iOS
Full support
Microsoft Edge89+ · Chromium
Full support
Opera76+ · Modern versions
Full support
Fallback behavior
When unsupported, the corner stays square. Use physical longhands only if you must support very old browsers.
💻
Internet ExplorerNo support · Use border-top-left-radius as fallback
None
border-start-start-radius property92% supported
Bottom line: Use border-start-start-radius for modern multilingual layouts. Pair with physical fallbacks only when legacy browser support is required.
Wrap Up
Conclusion
The border-start-start-radius property gives you precise control over one logical corner while keeping your CSS adaptable across text directions and writing modes. It is a strong choice for bidirectional layouts where a physical top-left rule would break in RTL.
Experiment with pixel values, percentages, and elliptical syntax to see how this property can enhance the visual appeal and flexibility of your web projects.
Use logical radius properties in multilingual or RTL interfaces
Start with small radius values and increase gradually
Combine with overflow: hidden when clipping inner content to the curve
Test the same component in both LTR and RTL
Prefer logical corners when building reusable layout components
❌ Don’t
Use physical corner properties when logical ones would stay correct in RTL
Assume percentage radii behave like fixed pixel values
Forget that writing mode can change which physical corner is affected
Mix too many different corner radii in one small UI without a clear design reason
Skip browser testing for direction-aware layouts
Summary
Key Takeaways
Knowledge Unlocked
Five things to remember about border-start-start-radius
Use these points when rounding the logical start-start corner.
5
Core concepts
◯01
Logical Corner
End-end, not fixed side.
Purpose
⚡02
Default 0
Square corner.
Default
📏03
px or %
Fixed or relative.
Values
🖼️04
RTL Ready
Adapts to direction.
Logical
🛠05
Longhand
Part of border-radius.
Family
❓ Frequently Asked Questions
The border-start-start-radius property rounds the logical start-start corner of an element — the corner where the block-start edge meets the inline-start edge. In left-to-right horizontal text, that is usually the top-left corner.
The initial value is 0, which means the start-start corner is square with no rounding.
border-top-left-radius always targets the physical top-left corner. border-start-start-radius follows writing direction and writing mode, so the same rule can stay correct in RTL or vertical layouts.
Yes. Percentage values are calculated relative to the element's width and height, so the same percentage can produce different curves on different box sizes.
Use it when you want one rounded corner that adapts to text direction or writing mode, such as in multilingual sites, RTL interfaces, or logical layout systems.