The border-top-left-radius property rounds the physical top-left corner of an element. It is a corner longhand of border-radius — ideal when you want one custom corner without affecting the other three.
01
Top-Left Corner
Physical corner only.
02
Length Values
px, em, rem units.
03
Percentages
Relative to box size.
04
Two Values
Horizontal and vertical radii.
05
Asymmetric UI
Tabs and card accents.
06
Default 0
Square corner by default.
Fundamentals
Definition and Usage
The border-top-left-radius CSS property controls the rounding of the physical top-left corner of an element’s border box. It is one of four corner longhands that let you style each corner individually.
Unlike logical properties such as border-start-start-radius, border-top-left-radius always targets the top-left corner — even in RTL or vertical writing modes. That makes it straightforward for tab shapes, asymmetric cards, and one-off design accents.
💡
Beginner Tip
Start with border-top-left-radius: 50px; on a colored box to see the curve on one corner only. Increase the value for more rounding, or use 50% on a square box for a large quarter-circle effect.
Foundation
📝 Syntax
The syntax for border-top-left-radius lets you use one value for a circular corner or two values for an elliptical corner:
A length value such as 10px or 1em sets a fixed curve. A percentage is relative to the element’s width and height.
Syntax Rules
This property affects only the physical top-left corner.
The default value is 0, which means a square corner.
One value creates a circular corner radius on both axes.
Two values set horizontal and vertical radii separately, such as 10px 20px.
The mapped physical corner does not change with direction or writing-mode.
Cheat Sheet
⚡ Quick Reference
Question
Answer
Initial value
0
Applies to
Physical top-left corner only
Inherited
No
Animatable
Yes, as a length
Common use
Tab shapes, asymmetric cards, and one custom corner
Defaults
Default Value
The default value of border-top-left-radius is 0. That means the top-left corner is not rounded unless you set a radius value.
Reference
💎 Property Values
border-top-left-radius accepts length, percentage, and elliptical values.
Value
Example
Meaning
Length
border-top-left-radius: 50px;
Fixed corner radius such as px, em, or rem
Percentage
border-top-left-radius: 50%;
Radius relative to the element’s dimensions
Two values
border-top-left-radius: 10px 20px;
Horizontal radius first, vertical radius second
initial
border-top-left-radius: initial;
Resets to the default value of 0
inherit
border-top-left-radius: inherit;
Inherits the value from the parent element
unset
border-top-left-radius: unset;
Resets to inherited or initial value depending on context
10px50px50%
Common Value Types
fixed px
percentage
two values
Scope
Top-Left Corner and Writing Modes
border-top-left-radius always rounds the physical top-left corner. Text direction and vertical writing modes do not move the curve — compare with border-start-start-radius when the rounded corner should follow the writing mode.
Horizontal (writing-mode: horizontal-tb)
Top-left corner rounded
top-lefttop-rightbottom-leftbottom-right
Vertical (writing-mode: vertical-rl)
Still the physical top-left
top-lefttop-rightbottom-leftbottom-right
Square corner (default)
Rounded top-left
Compare
border-top-left-radius vs related properties
Property
Targets
Best for
border-top-left-radius
Physical top-left corner
Tab shapes, asymmetric cards, and one custom corner
border-radius
All four corners together
Cards, buttons, and fully rounded boxes
border-top-right-radius
Physical top-right corner
The opposite corner on the top edge
border-start-start-radius
Logical start-start corner
RTL and writing-mode-aware layouts
Preview
👀 Live Preview
A box with a rounded top-left corner, matching the reference example:
Uses width: 200px;, height: 200px;, background: lightblue;, and border-top-left-radius: 50px;.
Hands-On
Examples Gallery
Try border-top-left-radius with fixed lengths, percentages, elliptical corners, and tab-style cards.
📚 Basic Corner Rounding
Start with a single length value to round the physical top-left corner of a box.
Example 1 — 50px Top-Left Radius
Round the top-left corner of a box with border-top-left-radius: 50px;, matching the reference tutorial.
The first value sets the horizontal radius and the second sets the vertical radius. This creates an oval-shaped top-left corner instead of a perfect quarter circle.
Example 4 — Tab Card with One Rounded Corner
Round only the top-left corner on a card for a tab-style UI accent.
Only the top-left corner is rounded while the other corners stay square — a common pattern for tabs, folder labels, and asymmetric card designs.
🧠 How border-top-left-radius Works
1
You choose a radius value
Set a length, percentage, or elliptical value with border-top-left-radius.
CSS rule
2
The browser targets the top-left corner
It applies the radius to the physical top-left corner of the border box only.
Physical corner
3
The corner is curved
Only the top-left corner gets a rounded arc. The other three corners stay unchanged.
One corner
=
◯
Rounded top-left corner
Your element shows a smooth curve on the top-left while the other corners stay square.
Compatibility
Modern Browser Support
The border-top-left-radius property is supported in all modern browsers, including Chrome, Firefox, Safari, Edge, and Opera.
✓ Baseline · Modern browsers
Physical corner rounding in every browser
Chrome, Edge, Firefox, Safari, and Opera have supported border-top-left-radius since early CSS3.
99%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
border-top-left-radius property99% supported
Bottom line: Use border-top-left-radius confidently for rounded top-left corners in any modern browser.
Wrap Up
Conclusion
The border-top-left-radius property gives you precise control over one physical corner. Use it for tab shapes, asymmetric cards, and any design that needs a single rounded corner.
Experiment with pixel values, percentages, and two-value syntax to soften the top-left corner and enhance the visual appeal of your web projects.
Use border-top-left-radius for tab shapes and asymmetric card corners
Start with small radius values and increase gradually
Combine with overflow: hidden when clipping inner content to the curve
Pair with other corner longhands for fully custom corner styling
Use border-start-start-radius instead when RTL or writing-mode support is required
❌ Don’t
Expect border-top-left-radius to move to another corner in RTL layouts
Assume percentage radii behave like fixed pixel values on every box size
Use physical top-left radius when a logical property would stay correct in RTL
Mix too many different corner radii in one small UI without a clear design reason
Forget that the default value is 0 — corners are square until you set a radius
Summary
Key Takeaways
Knowledge Unlocked
Five things to remember about border-top-left-radius
Use these points when rounding the physical top-left corner.
5
Core concepts
◯01
Top-left only
Physical corner.
Purpose
⚡02
Default 0
Square corner.
Default
📏03
px or %
Fixed or relative.
Values
🖼️04
Fixed top-left
Not logical.
Physical
🛠05
Longhand
Part of border-radius.
Family
❓ Frequently Asked Questions
The border-top-left-radius property rounds the physical top-left corner of an element only. The other three corners stay square unless you set them separately.
The initial value is 0, which means the top-left 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 in RTL it may round the top-right corner instead.
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 to round only the top-left corner — for tab shapes, asymmetric cards, speech bubbles, or any design that needs one custom corner.