最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何使用纯CSS3创建一个简单的五角星图形_html/css_WEB-ITnose

来源:动视网 责编:小采 时间:2020-11-27 16:20:03
文档

如何使用纯CSS3创建一个简单的五角星图形_html/css_WEB-ITnose

如何使用纯CSS3创建一个简单的五角星图形_html/css_WEB-ITnose:我们可以使用SVG、Canvas、CSS3或者背景图片来实现五角星图案及其悬停效果。CSS3引入的伪元素和变换特性使得实现五角星图形非常简单,并且可以结合渐变实现更为漂亮的效果。 因此使用图片实现五角星已经毫无必要(图片占用额外的请求,且数据量大。除非要支持
推荐度:
导读如何使用纯CSS3创建一个简单的五角星图形_html/css_WEB-ITnose:我们可以使用SVG、Canvas、CSS3或者背景图片来实现五角星图案及其悬停效果。CSS3引入的伪元素和变换特性使得实现五角星图形非常简单,并且可以结合渐变实现更为漂亮的效果。 因此使用图片实现五角星已经毫无必要(图片占用额外的请求,且数据量大。除非要支持


我们可以使用SVG、Canvas、CSS3或者背景图片来实现五角星图案及其悬停效果。

CSS3引入的伪元素和变换特性使得实现五角星图形非常简单,并且可以结合渐变实现更为漂亮的效果。
因此使用图片实现五角星已经毫无必要(图片占用额外的请求,且数据量大。除非要支持低版本的桌面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创建一个简单的五角星图形_html/css_WEB-ITnose

如何使用纯CSS3创建一个简单的五角星图形_html/css_WEB-ITnose:我们可以使用SVG、Canvas、CSS3或者背景图片来实现五角星图案及其悬停效果。CSS3引入的伪元素和变换特性使得实现五角星图形非常简单,并且可以结合渐变实现更为漂亮的效果。 因此使用图片实现五角星已经毫无必要(图片占用额外的请求,且数据量大。除非要支持
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top