怎样使用纯CSS3创建一个简单的五角星图形
2017-06-19 17:04
483 查看
我们能够使用SVG、Canvas、CSS3或者背景图片来实现五角星图案及其悬停效果。
CSS3引入的伪元素和变换特性使得实现五角星图形很easy,而且能够结合渐变实现更为美丽的效果。
因此使用图片实现五角星已经毫无必要(图片占用额外的请求。且数据量大。除非要支持低版本号的桌面IE浏览器)。
首先我们创建一个三角形。这一般是使用带大尺寸边线而零内容尺寸的元素来实现,代码示范:
这样我们就实现了一个五角星图形(图标)。我们能够用相似的方法实现很多其它的几何形状。
你能够通过在线实例自己试试看:http://wow.techbrood.com/fiddle/10258
你还能够先思考下怎样实现带边线和渐变效果的三角形,再參考下这个实现:http://wow.techbrood.com/fiddle/16978
by iefreer
CSS3引入的伪元素和变换特性使得实现五角星图形很easy,而且能够结合渐变实现更为美丽的效果。
因此使用图片实现五角星已经毫无必要(图片占用额外的请求。且数据量大。除非要支持低版本号的桌面IE浏览器)。
首先我们创建一个三角形。这一般是使用带大尺寸边线而零内容尺寸的元素来实现,代码示范:
.tri { width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 30px solid red; }第二步,我们使用伪元素:after和:before来克隆2个相同大小的三角形。
.tri:after,.tri:before { width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 30px solid red; }然后,我们在上述2个伪元素上分别应用不同的旋转变换:
.tri:before { transform: rotate(70deg); } .tri:after { transform: rotate(-70deg); }
这样我们就实现了一个五角星图形(图标)。我们能够用相似的方法实现很多其它的几何形状。
你能够通过在线实例自己试试看:http://wow.techbrood.com/fiddle/10258
你还能够先思考下怎样实现带边线和渐变效果的三角形,再參考下这个实现:http://wow.techbrood.com/fiddle/16978
by iefreer
相关文章推荐
- 如何使用纯CSS3创建一个简单的五角星图形
- 使用GTK与Glade创建一个简单的列表的图形详解
- 使用Spring来创建一个简单的工作流引擎
- FlashCom学习第二课:创建一个使用视频的简单的Flash动画
- 使用Spring来创建一个简单的工作流引擎
- [使用心得]maven2之m2eclipse使用手册之六使用Maven2插件创建一个简单的SSH2项目之jetty篇(三)
- [原创].怎样制作一个简单ip,以方便在Quartus II和Nios II中使用?
- 使用Spring来创建一个简单的工作流引擎
- 使用q3radiant创建一个简单的地图,然后运行
- 使用Spring来创建一个简单的工作流引擎
- 使用ArcGIS Online创建一个简单的mash-up
- [使用心得]maven2之m2eclipse使用手册之六使用Maven2插件创建一个简单的SSH2项目之jetty篇(二)
- 使用timer控件创建一个简单的报警程序
- 使用Spring来创建一个简单的工作流引擎
- 使用ArcGIS Online创建一个简单的mash-up
- 使用Spring来创建一个简单的工作流引擎
- 使用timer控件创建一个简单的报警程序
- NUnit的使用(1)——创建一个简单的单元测试
- 使用 timer 来创建一个简单的报警程序
- 简单构建一个xmlhttp对象池合理创建和使用xmlhttp对象