border-radius的用法
border-radius功能為將一個元素的四個直角轉變成圓角,可不用跟border搭配。
<!DOCTYPE html> <html> <head> <style> #rcorners1 { border-radius: 25px; background: #73AD21; padding: 20px; width: 200px; height: 150px; } #rcorners2 { border-top-left-radius: 25px; border-top-right-radius: 25px; border-bottom-right-radius: 25px; border-bottom-left-radius: 25px; background: #73AD21; padding: 20px; width: 200px; height: 150px; } #rcorners3 { border-radius: 5px 10px 20px 40px; background: #73AD21; padding: 20px; width: 200px; height: 150px; } </style> </head> <body> <p id="rcorners1">Rounded corners!</p> <p id="rcorners2">Rounded corners!</p> <p id="rcorners3">Rounded corners!</p> </body> </html>
一、border-radius shorthand
border-radius:5px;表示四個角皆往內縮5px,
border-radius:5px 10px;表示上左與下右往內縮5px,上右與下左往內縮10px,
border-radius:5px 10px 20px;表示上左內縮5px,上右與下左往內縮10px,下右往內縮20px,
border-radius:5px 10px 20px 40px;表示上左內縮5px,上右內縮10px,下右往內縮20px,下左內縮40px(順時針)。
二、border-radius none shorthand
border-top-left-radius表示上左
border-top-right-radius表示上右
border-bottom-right-radius表示下右
border-bottom-left-radius表示下左
三、Elliptical
<!DOCTYPE html> <html> <head> <style> #rcorners7 { border-radius: 50px/15px; background: #73AD21; padding: 20px; width: 200px; height: 150px; } #rcorners8 { border-radius: 15px/50px; background: #73AD21; padding: 20px; width: 200px; height: 150px; } #rcorners9 { border-radius: 50%; background: #73AD21; padding: 20px; width: 200px; height: 150px; } </style> </head> <body> <p id="rcorners7"></p> <p id="rcorners8"></p> <p id="rcorners9"></p> </body> </html>
border-radius還有較特別用法如,
border-radius: 50px/15px;表示四個角X軸由各角圓點內縮50px,Y軸由各角圓點內縮15px。
border-radius: 50%;表示四個角各內縮元素寬高的50%。