The border-radius
property is used for setting round-shaped corners. You can use the border-radius
without setting border-style
. When the element's background is not transparent, you can still see the round corners even though the border style is not defined.
Usually, px
or %
are used for border-radius
although you can use other length units.
Using px
, you can specify a fixed radius size independent of the element size. This is useful when you want to keep the same radius for all boxes regardless of the box size.
Using %
, you can specify a radius size relative to the element size. If you set 50% for all corners, the box becomes a complete circle.
Like other border properties, you can set multiple values to set border-radius
; however, the positions are different as border-radius
adjusts the corner shapes (not borders).
When you set only one value, the radius size is applied to all corners. By setting multiple values, you can set different radius sizes for each corner of the element.
Using four values, you can specify the radius size of each corner. The property values are set based on clockwise order starting from the top left.
Add the code below in the body section of the chapter13.html file. We are adding the bg-border-radius
class to set the size and shape of each box as a base object style. The code for the styling will be explained in the next step.
We also add border-radius
to the base object using the style
attribute for each element so that we can customize the border-radius style for each element. This part of the CSS code is written in the HTML file below.
In the code below, we are wrapping each set of item groups using the <div>
element with the display
and flex-wrap
properties to structure the results. We'll explain these properties in detail later. For now, just copy and paste the code.
<h2>Border Radius</h2>
<div class="bg-border-radius">Original</div>
<h3>px</h3>
<div style="display: flex; flex-wrap: wrap;">
<div class="bg-border-radius" style="border-radius: 5px;">5px</div>
<div class="bg-border-radius" style="border-radius: 25px;">25px</div>
<div class="bg-border-radius" style="border-radius: 50px;">50px</div>
</div>
<h3>%</h3>
<div style="display: flex; flex-wrap: wrap;">
<div class="bg-border-radius" style="border-radius: 10%;">10%</div>
<div class="bg-border-radius" style="border-radius: 25%;">25%</div>
<div class="bg-border-radius" style="border-radius: 50%;">50%</div>
</div>
<h3>Multiple Values</h3>
<div style="display: flex; flex-wrap: wrap;">
<div class="bg-border-radius" style="border-radius: 50% 10%;"><b>2 Values</b>: 50% 10%</div>
<div class="bg-border-radius" style="border-radius: 50% 30% 10%;"><b>3 Values</b>: 50% 30% 10%</div>
<div class="bg-border-radius" style="border-radius: 10% 20% 30% 50%;"><b>4 Values</b>: 10% 20% 30% 50%</div>
</div>
<hr>
Open the practice.css file and add new code for adding styles to the bg-border-radius
class.
.bg-border-radius{
width: 250px;
height: 250px;
margin: 10px;
padding: 10px;
background-color: #B3EBEF;
text-align: center;
line-height: 250px;
}
border-radius
are set with multiple property values.You can also check the sample result here (Demo Site ).
The border-radius
property is used for setting round-shaped corners. You can use the border-radius
without setting border-style
. When the element's background is not transparent, you can still see the round corners even though the border style is not defined.
Usually, px
or %
are used for border-radius
although you can use other length units.
Using px
, you can specify a fixed radius size independent of the element size. This is useful when you want to keep the same radius for all boxes regardless of the box size.
Using %
, you can specify a radius size relative to the element size. If you set 50% for all corners, the box becomes a complete circle.
Like other border properties, you can set multiple values to set border-radius
; however, the positions are different as border-radius
adjusts the corner shapes (not borders).
When you set only one value, the radius size is applied to all corners. By setting multiple values, you can set different radius sizes for each corner of the element.
Using four values, you can specify the radius size of each corner. The property values are set based on clockwise order starting from the top left.
Add the code below in the body section of the chapter13.html file. We are adding the bg-border-radius
class to set the size and shape of each box as a base object style. The code for the styling will be explained in the next step.
We also add border-radius
to the base object using the style
attribute for each element so that we can customize the border-radius style for each element. This part of the CSS code is written in the HTML file below.
In the code below, we are wrapping each set of item groups using the <div>
element with the display
and flex-wrap
properties to structure the results. We'll explain these properties in detail later. For now, just copy and paste the code.
<h2>Border Radius</h2>
<div class="bg-border-radius">Original</div>
<h3>px</h3>
<div style="display: flex; flex-wrap: wrap;">
<div class="bg-border-radius" style="border-radius: 5px;">5px</div>
<div class="bg-border-radius" style="border-radius: 25px;">25px</div>
<div class="bg-border-radius" style="border-radius: 50px;">50px</div>
</div>
<h3>%</h3>
<div style="display: flex; flex-wrap: wrap;">
<div class="bg-border-radius" style="border-radius: 10%;">10%</div>
<div class="bg-border-radius" style="border-radius: 25%;">25%</div>
<div class="bg-border-radius" style="border-radius: 50%;">50%</div>
</div>
<h3>Multiple Values</h3>
<div style="display: flex; flex-wrap: wrap;">
<div class="bg-border-radius" style="border-radius: 50% 10%;"><b>2 Values</b>: 50% 10%</div>
<div class="bg-border-radius" style="border-radius: 50% 30% 10%;"><b>3 Values</b>: 50% 30% 10%</div>
<div class="bg-border-radius" style="border-radius: 10% 20% 30% 50%;"><b>4 Values</b>: 10% 20% 30% 50%</div>
</div>
<hr>
Open the practice.css file and add new code for adding styles to the bg-border-radius
class.
.bg-border-radius{
width: 250px;
height: 250px;
margin: 10px;
padding: 10px;
background-color: #B3EBEF;
text-align: center;
line-height: 250px;
}
border-radius
are set with multiple property values.You can also check the sample result here (Demo Site ).