此 CSS 属性设置圆角边框并在元素、标签或 div 周围提供圆角。它定义了元素角的半径。
它是border-left-radius、border-top-right-radius、border-bottom-right-radius和border-bottom-left-radius 的简写。它为元素边框的角提供圆形形状。我们可以使用 border-radius 在单个声明中为框的所有四个角指定边框。此属性的值可以以百分比或长度单位定义。
此CSS属性包括如下列表所示的属性:
财产 | 描述 |
---|---|
边框左上角半径 | 用于设置左上角的边框半径 |
边界右上角半径 | 用于设置右上角的边框半径 |
边框右下角半径 | 用于设置右下角的边框半径 |
边框左下角半径 | 用于设置左下角的边框半径 |
如果省略左下角的值,则它将与右上角相同。如果去掉右下角的值,则和左上角相同。同理,如果去掉右上角,则与左上角相同。
让我们看看当我们为该属性提供一个值、两个值、三个值和四个值时会发生什么。
如果我们为此属性提供单个值(例如border-radius: 30px;),它会将所有角设置为相同的值。
当我们指定两个值时(例如border-radius: 20% 10% ;),那么第一个值将用于左上角和右下角,第二个值将用于右上角和左下角。
当我们使用三个值(例如border-radius: 10% 30% 20%;)时,第一个值将用于左上角,第二个值将用于右上角和左下角第三个值将应用于右下角。
同样,当这个属性有四个值(border-radius: 10% 30% 20% 40%;)时,第一个值将是左上角的半径,第二个值将用于右上角,第三个值将用于值将应用于右下角,第四个值用于左下角。
border-radius: 1-4 length | % / 1-4 length | % | inherit | initial;
属性值
长度:它定义了角的形状。它使用长度值表示半径的大小。它的默认值是 0。它不允许负值。
百分比:以百分比表示半径的大小。它也不允许负值。
<!DOCTYPE html> <html> <head> <title> CSS border-radius </title> <style> div { padding: 50px; margin: 20px; border: 6px ridge red; width: 300px; float: left; height: 150px; } p{ font-size: 25px; } #one { border-radius: 90px; background: lightgreen; } #two { border-radius: 25% 10%; background: orange; } #three { border-radius: 35px 10em 10%; background: cyan; } #four { border-radius: 50px 50% 50cm 50em; background: lightblue; } </style> </head> <body> <div id = "one"> <h2> Welcome to the RocSchool.com </h2> <p> border-radius: 90px; </p> </div> <div id = "two"> <h2> Welcome to the RocSchool.com </h2> <p> border-radius: 25% 10%; </p> </div> <div id = "three"> <h2> Welcome to the RocSchool.com </h2> <p> border-radius: 35px 10em 10%; </p> </div> <div id = "four"> <h2>Welcome to the RocSchool.com</h2> <p>border-radius: 50px 50% 50cm 50em;</p> </div> </body> </html>
输出:
现在,让我们看看特定角的边界半径。
它设置左上角的边框半径。
<!DOCTYPE html> <html> <head> <title> CSS border-radius </title> <style> #left { border-top-left-radius: 250px; background: lightgreen; padding: 50px; border: 6px ridge red; width: 300px; height: 200px; font-size: 25px; } </style> </head> <body> <center> <div id = "left"> <h2>Welcome to the RocSchool.com</h2> <p>border-top-left-radius: 250px;</p> </div> </center> </body> </html>
输出:
它设置右上角的边界半径。
<!DOCTYPE html> <html> <head> <style> #left { border-top-right-radius: 50%; background: lightgreen; padding: 50px; border: 6px ridge red; width: 300px; height: 200px; font-size: 25px; } </style> </head> <body> <center> <div id = "left"> <h2>Welcome to the RocSchool.com</h2> <p>border-top-right-radius: 50%;</p> </div> </center> </body> </html>
输出:
它设置右下角的边界半径。
<!DOCTYPE html> <html> <head> <style> #left { border-bottom-right-radius: 50%; background: lightgreen; padding: 50px; border: 6px ridge red; width: 300px; height: 200px; font-size: 25px; } </style> </head> <body> <center> <div id = "left"> <h2>Welcome to the RocSchool.com</h2> <p>border-bottom-right-radius: 50%;</p> </div> </center> </body> </html>
输出:
它设置左下角的边界半径。
<!DOCTYPE html> <html> <head> <style> #left { border-bottom-left-radius: 50%; background: lightgreen; padding: 50px; border: 6px ridge red; width: 300px; height: 200px; font-size: 25px; } </style> </head> <body> <center> <div id = "left"> <h2>Welcome to the RocSchool.com</h2> <p>border-bottom-left-radius: 50%;</p> </div> </center> </body> </html>
输出:
我们可以使用斜杠 (/) 符号指定单独的水平和垂直值。斜线 (/) 之前的值用于水平半径,斜线 (/) 之后的值用于垂直半径。
下面给出了一个使用斜杠 (/) 符号的示例。
<!DOCTYPE html> <html> <head> <style> div{ padding: 50px; border: 6px ridge red; width: 300px; margin: 20px; font-weight: bold; height: 175px; float: left; font-size: 25px; } #one { border-radius: 10% / 50%; background: lightgreen; } #two { border-radius: 120px / 100px 10px; background: lightblue; } #three { border-radius: 50% 10em / 10% 20em; background: lightpink; } #four { border-radius: 100px 10em 120px / 30%; background: cyan; } </style> </head> <body> <center> <div id = "one"> <h2>Welcome to the RocSchool.com</h2> <p>border-radius: 10% / 50%; </p> </div> <div id = "two"> <h2>Welcome to the RocSchool.com</h2> <p>border-radius: 120px / 100px 10px; </p> </div> <div id = "three"> <h2>Welcome to the RocSchool.com</h2> <p>border-radius: 50% 10em / 10% 20em; </p> </div> <div id = "four"> <h2>Welcome to the RocSchool.com</h2> <p>border-radius: 100px 10em 120px / 30%; </p> </div> </center> </body> </html>
输出 :