用 CSS3 怎么绘制需要的几何图形

圆形


思路:给任何正方形元素设置一个足够大的 border-radius ,就可以把它变成一个圆形.代码如下:

1
2
3
4
5
html:
<div class="size example1"></div>
css:​​ 
.size{width:200px; heigh: 200px;background​:#8BC34A;}
​.example1{border-radius:100px;}

自适应椭圆


1
2
3
4
html:
<div class="example3"></div>
css:
.example3{ width:200px;  height:150px; border-radius:50%;  background:#8BC34A;}

自适应的半椭圆:沿横轴劈开的半椭圆


1
2
3
4
html:
<div class="example4"></div>
css:
.example4{width:200px;height:150px; border-radius:50%/100%100%00; background:#8BC34A;}

自适应的半椭圆:沿纵轴劈开的半椭圆


1
2
3
4
html:
<div class="example5"></div>
css:
.example5{width:200px; height:150px;  border-radius:100%00100%/50%; background:#8BC34A;}

四分之一椭圆


1
2
3
4
html:
<div class="example6"></div>
css:
.example6{ width:160px; height:100px;border-radius:100% 0 0 0;background:#8BC34A;}

用椭圆绘制opera浏览器的logo(示例借鉴)


思路:绘制opera浏览器的logo,分析起来不难,就只有两个图层,一个是最底部的椭圆,一个是最上面那层的椭圆。先确定一下最底层的椭圆宽高,量了一下,水平宽度为258px,垂直高度为275px,因为其是一个对称的椭圆,没有倾斜度,故4个角均为水平半径为258px,垂直半径为275px的4个相等椭圆,用同样的办法确定最里面的椭圆的半径,因此,四个角均为水平半径120px,垂直半径为229px的椭圆,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
html:
<div class="opera">
<div ​class="opera-top"></div>
</div>
css:
.opera{
    width:258px;
    height:275px;
    background:#F22629;
    border-radius:258px258px258px258px/275px275px275px275px;
    position:relative;
}
.opera-top{
    width:112px;
    height:231px;
    background:#FFFFFF;
    border-radius:112px112px112px112px/231px231px231px231px;
    position:absolute;
    left:50%;
    right:50%;
    top:50%;
    bottom:50%;
    margin-left:-56px;
    margin-top:-115px;
}

如有错误,请大家多多指教!

访客的ip和所在地址: 访问时间: 当前时间:

殖民 wechat
欢迎您扫一扫上面的微信公众号
打赏不在多少,请鼓励一下!