CSS3 Rounded Corners
CSS3 Rounded Corners
Using the CSS3 border-radius property, you can create "rounded corners" for any element.
Browser Support
The numbers in the table specify the first browser version that fully supports the property.
The numbers prefixed with -webkit- or -moz- specify the first version that supported the prefixed property.
Property | Chrome | Firefox | Safari | Opera | |
---|---|---|---|---|---|
border-radius | 9.0 | 5.0 <br>4.0 -webkit- | 4.0 <br>3.0 -moz- | 5.0 <br>3.1 -webkit- | 10.5 |
CSS3 border-radius Property
Using the CSS3 border-radius property, you can create "rounded corners" for any element.
Here are three examples:
- Element with rounded corners and a background color:
Rounded Corners!
- Element with rounded corners and a border:
Rounded Corners!
- Element with rounded corners and a background image:
Rounded Corners!
Here is the code:
Example
#rcorners1 {
border-radius: 25px;
background: #8AC007;
padding: 20px;
width: 200px;
height: 150px;
}
#rcorners2 {
border-radius: 25px;
border: 2px solid #8AC007;
padding: 20px;
width: 200px;
height: 150px;
}
#rcorners3 {
border-radius: 25px;
background: url(paper.gif);
background-position: left top;
background-repeat: repeat;
padding: 20px;
width: 200px;
height: 150px;
}
CSS3 border-radius - Specifying Each Corner
If you specify only one value for the border-radius property, it will apply to all four corners.
However, if you want to specify each corner individually, you can use the following rules:
Four values: The first value is for the top-left corner, the second value is for the top-right corner, the third value is for the bottom-right corner, and the fourth value is for the bottom-left corner.
Three values: The first value is for the top-left corner, the second value is for the top-right and bottom-left corners, and the third value is for the bottom-right corner.
Two values: The first value is for the top-left and bottom-right corners, and the second value is for the top-right and bottom-left corners.
One value: All four corners are rounded equally.
Here are three examples:
- Four values - border-radius: 15px 50px 30px 5px:
Rounded Corners!
- Three values - border-radius: 15px 50px 30px:
Rounded Corners!
- Two values - border-radius: 15px 50px:
Rounded Corners!
Here is the source code:
Example
#rcorners4 {
border-radius: 15px 50px 30px 5px;
background: #8AC007;
padding: 20px;
width: 200px;
height: 150px;
}
#rcorners5 {
border-radius: 15px 50px 30px;
background: #8AC007;
padding: 20px;
width: 200px;
height: 150px;
}
#rcorners6 {
border-radius: 15px 50px;
background: #8AC007;
padding: 20px;
width: 200px;
height: 150px;
}
You can also create elliptical corners:
Example
CSS3 Rounded Corners Properties
Property | Description |
---|---|
border-radius | Shorthand property for all four border---radius properties |
border-top-left-radius | Defines the curvature of the top-left corner |
border-top-right-radius | Defines the curvature of the top-right corner |
border-bottom-right-radius | Defines the curvature of the bottom-right corner |
border-bottom-left-radius | Defines the curvature of the bottom-left corner |