CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比贴图性能更好,体验更加,是一种非常好的网页美观方式。
这32种图形分别为圆形,椭圆形,三角形,倒三角形,左三角形,右三角形,菱形,梯形,长方形,正方形,圆环,平行四边形,五角星,六角星,五边形,六边形,八边形,心形,蛋形,无穷符号,消息提示框,钻石,八卦图,食豆人,扇形,月牙,顶左直角三角形,顶右直角三角形 ,底左直角三角形 ,底右直角三角形 ,八角形, 十二角形。
网页代码中用到(<!-- 浮动Div换行 --> <div style="clear:both">)和Div边距设置和浮动(margin: 20px 20px; float: left;)。
参考文章:http://blog.csdn.net/chenhongwu666/article/details/38905803
1. 圆形:设置宽度和高度相等,border-radius属性为宽度或高度的一半。
效果图:
2.椭圆形:圆形的变体,高度设置为宽度的一半,border-radius属性为高度除以高度一半。
效果图:
3.三角形:宽度和高度设置为0,border设置左,右边透明,底边可见Solid。
效果图:
4.倒三角形:宽度和高度设置为0,border设置左,右边透明,顶边可见Solid。
效果图:
5.左三角形:宽度和高度设置为0,border设置上,下边透明,右边可见Solid。
效果图:
6.右三角形:宽度和高度设置为0,border设置上,下边透明,左边可见Solid。
效果图:
7.菱形:使用transform和rotate相结合,使两个正反三角形上下显示。
效果图:
8.梯形:三角形的变体,设置左右两条边相等,并且给它设置一个宽度。
效果图:
9.长方形:宽比高长。
效果图:
10.正方形:宽和高相等。
效果图:
11.圆环:在圆形的基础上设置边界,边界颜色与圆形填充颜色不同。
效果图:
12.平行四边形:使用transform使长方形倾斜一个角度。
效果图:
13.五角星:星形的实现方式比较复杂,主要是使用transform属性来旋转不同的边。
效果图:
14.六角星:使用transform属性来旋转不同的边。
效果图:
15.六边形:在长方形上面和下面各放置一个三角形。
效果图:
16.五边形:可以采用三角形和梯形组合。
效果图:
17.八边形:在长方形上面和下面各放置一个梯形。
效果图:
18.心形:心形的制作是非常复杂的,可以使用伪元素来制作,分别将伪元素旋转不同的角度,并修改transform-origin属性来设置元素的旋转中心点。
效果图:
19.蛋形:椭圆形的变体,高度比宽度稍大,设置正确的border-radius属性。
效果图:
20.无穷符号:通过border属性和设置伪元素的角度来实现。
效果图:
效果图:
效果图:
效果图:
效果图:
效果图:
效果图:
效果图:
效果图:
效果图:
效果图:
效果图:
效果图:
效果图:
心形和五角星复杂,但很常用,灵活运用可以使我们的网站更加炫酷。
以后如果遇到其他用CSS直接绘制的图形,会收集补充到这。
转自:http://blog.csdn.net/wp1603710463/article/details/51180912