1. 程式人生 > >border-radius製作圓形,半圓形,扇形,橢圓

border-radius製作圓形,半圓形,扇形,橢圓

使用border-radius 製作圓形有兩點技巧:

(1)元素的寬高形同

(2)border-radius值為寬或高的一半,或者直接設定為50%;

製作半圓大同小異,只是圓角方位配合的問題。

下面僅給出示例:

html程式碼:

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv
="X-UA-Compatible" content="ie=edge">     <title>Document</title>     <link href="D:\myweb\css\3-19-1.css" type="text/css" rel="stylesheet"> </head> <body>     <div class="div"></div>     <div class="semicircle top">上半圓</div>     <div class="semicircle right"
>右半圓</div>     <div class="semicircle bottom">下半圓</div>     <div class="semicircle left">左半圓</div> </body> </html> css程式碼: .div{     width200px;     height200px;     border:2px  orange solid;     border-radius50%; } .semicircle{     background-colororange
;     margin30px; } .top{     width100px;     height50px;     border-radius50px 50px 0 0; } .right{     width50px;     height100px;     border-radius0 50px 50px 0; } .bottom{     width100px;     height50px;     border-radius0 0 50px 50px; } .left{     width50px;     height100px;     border-radius50px 0 0 50px; }

效果如下:


製作扇形遵循三同一不同的原則,三同就是寬高半徑相同,一不同就是圓角位置不同。

.div{     width200px;     height200px;     border:2px  orange solid;     border-radius50%; } .semicircle{     background-colororange;     margin30px; } .top{     width100px;     height100px;     border-radius100px 0 0 0; } .right{     width100px;     height100px;     border-radius0 100px 0 0; } .bottom{     width100px;     height100px;     border-radius0 0 100px 0; } .left{     width100px;     height100px;     border-radius0 0 0 100px; }

橢圓:

.semicircle{     background-colororange;     margin30px; } .top{     width100px;     height50px;     border-radius100px/50px; } .right{     width50px;     height100px;     border-radius50px/100px; }