Home > Article > Web Front-end > 如何使用纯CSS3创建一个简单的五角星图形_html/css_WEB-ITnose
我们可以使用SVG、Canvas、CSS3或者背景图片来实现五角星图案及其悬停效果。
CSS3引入的伪元素和变换特性使得实现五角星图形非常简单,并且可以结合渐变实现更为漂亮的效果。.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