在HTML中显示五角星的方式方法有多种方法:

  1. 显示特殊字符或者使用字体图标的方式
  2. CSS 方式
  3. SVG
  4. canvas 绘制
关于 第一种 方式,不做介绍。接下来着重介绍 2, 3, 4 的方式实现。 
这篇文章要讲解的就是如何通过 CSS 的方式实现五角星。
对于 五角星,我们其实可以看作是 3 个三角形 通过旋转定位过后组合而成的。
这是组合出来的效果。我们可以在进行一次拆分:
可以看到上图的3个三角形通过定位就能组合成一个五角星了。
总结一下,通过 CSS 实现五角星需要的步骤:
  1. 三角形
  2. 需要3个三角形
  3. 旋转
  4. 定位

1.实现三角形

利用 CSS 的 border 属性来实现三角形。
<div class="star-five"></div>
.star-five {width: 0;height: 0;position: relative;border-bottom: 70px solid blue;border-left: 100px solid transparent;border-right: 100px solid transparent;margin-top: 80px;
}

这样就能实现一个下面这样的三角形了。

再之后就是进行旋转了:
transform: rotate(35deg);
-moz-transform: rotate(35deg); /* Firefox */
-o-transform: rotate(35deg); /* Opera */
-webkit-transform: rotate(35deg); /* Safari and Chrome */
-ms-transform: rotate(35deg); /* IE 9 */

2.三个三角形

实现三个三角形,可以是通过三个标签;但是这里用的是 CSS 的伪元素选择器( ::before, ::after)来实现的并且对于三个选择器通过 position 定位就能组合成一个完整的五角星了。

.star-five {}
.star-five::before {}
.star-five::after {}
下面给出完整的实现整个五角星的 CSS 代码:
.star-five {width: 0;height: 0;position: relative;border-bottom: 70px solid blue;border-left: 100px solid transparent;border-right: 100px solid transparent;transform: rotate(35deg);-moz-transform: rotate(35deg); /* Firefox */-o-transform: rotate(35deg); /* Opera */-webkit-transform: rotate(35deg); /* Safari and Chrome */-ms-transform: rotate(35deg); /* IE 9 */margin-top: 80px;
}
.star-five::before {content: '';width: 0;height: 0;display: block;border-bottom: 70px solid red;border-left: 100px solid transparent;border-right: 100px solid transparent;position: absolute;top: 0;left: -94px;transform: rotate(75deg);-moz-transform: rotate(75deg); /* Firefox */-o-transform: rotate(75deg); /* Opera */-webkit-transform: rotate(75deg); /* Safari and Chrome */-ms-transform: rotate(75deg); /* IE 9 */
}
.star-five::after {content: '';width: 0;height: 0;color: blue;border-bottom: 70px solid green;border-left: 100px solid transparent;border-right: 100px solid transparent;transform: rotate(-70deg);-moz-transform: rotate(-70deg); /* Firefox */-o-transform: rotate(-70deg); /* Opera */-webkit-transform: rotate(-70deg); /* Safari and Chrome */-ms-transform: rotate(-70deg); /* IE 9 */position: absolute;left: -100px;top: 0;
}

HTML 五角星 -- CSS相关推荐

  1. html css画五角星,css画梯形,css画五角星, css画六角星 ,css画六边形

    css画梯形,css画五角星, css画六角星 ,css画六边形 css画梯形 .triangle { border-bottom: 100px solid #F36823; border-left: ...

  2. html css画五角星,CSS怎么画五角星?

    html> CSS绘制五角星 - 编程狮(w3cschool.cn) #star-five { margin: 100px 0; position: relative; display: blo ...

  3. 与歌谣通关前端面试题【CSS篇汇总目录】

    我是歌谣 放弃很容易 但坚持一定很酷 欢迎 关注公众号小歌谣一起讨论前后端知识 CSS汇总 [CSS] [css] 圣杯布局和双飞翼布局的理解和区别,并用代码实现 [css] CSS3有哪些新增的特性 ...

  4. 纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)

    这些代码的来源是css-tricks.原文链接: http://www.itivy.com/ivy/archive/2012/1/16/css-shape.html 1.圆形 CSS代码如下:宽高一样 ...

  5. 微信小程序 实现css样式搭建(如三角形、正方形、圆形等)

    参考链接: (1)微信小程序样式三角形搭建 http://www.voidcn.com/article/p-ngycxoje-brw.html [原文] http://blog.csdn.net/u0 ...

  6. html 根据坐标画多边形,28种css3绘制多边形代码分享

    本文分享了28种CSS3绘制多边形的代码.在做网页项目中需要使用多边形扇形图形来完成一些功能,第一印象就是使用CSS3来完成.经过查资料发现了transform 的skew()正好合适且且使用方便. ...

  7. 微信小程序样式三角形搭建

    直接上代码: .pledgecont::before { content: ''; width: 0; height: 0; border-bottom: 14px solid #fff; borde ...

  8. 十八项新的世界纪录背后……

    编辑:阿由 设计:紫菜 在日常的工作与生活中,人们可能经常会遇到这样一些产品:它们可能具备某种独特的销售主张,也可能具备某种独特的消费观念--以超然于世的姿态,宣示着它们的存在. 我们称之为:概念产品 ...

  9. jQuery fadeIn(),fadeOut()和fadeTo()示例

    jQuery带有三种方便的方法来轻松创建褪色效果. fadeIn()–显示匹配的元素并具有淡入效果. fadeOut()–隐藏具有淡入/透明效果的匹配元素. fadeTo()–使匹配的元素淡入某些不透 ...

最新文章

  1. [语义]情感分析方向近况·0908
  2. HTML5 Canvas 绘制佛教万字
  3. python编程入门与案例详解课后题答案-Python入门之三角函数sin()函数实例详解
  4. 2019年1月29日
  5. 变频电源外围配置的全面要点
  6. html元素移动时颜色逐渐变深,css实现随鼠标移动div渐变色效果
  7. Resharper 5.0 注册码
  8. 机器如何区分和判定指令和数据
  9. pycharm new project变成灰色
  10. Java21天打卡Day8-break
  11. [HDU] 2611 Sequence two -优先队列和一般队列一起使用。
  12. Eclipse srever起来时,时间超过45s。
  13. 文章详情页面评论功能添加及实现原理
  14. 提取Excel中的超链接
  15. 小型软件企业组织结构
  16. 企业微信机器人还能这么玩?
  17. 阿里云云计算ACP学习(七)---弹性伸缩服务AS
  18. 搜狗输入法 linux 17.04,Ubuntu17.04 安装搜狗中文输入法的方法
  19. 信息系统项目管理师EV、PV、AC、BAC、CV、SV、EAC、ETC、CPI、SPI概念说明
  20. 机器学习 | R语言中的方差分析汇总

热门文章

  1. 推荐一个很棒的免费自助建站工具:Tap
  2. 2012年的最后一个工作日
  3. 关于图想亮度和对比度的学习理解
  4. 格式工厂 wav 比特率_想拥有一款音频格式转换工具吗?TunesKit Audio Converter
  5. 关于字符设备文件和块设备文件的区别
  6. 9名程序员被抓!接私活要注意了
  7. 电商付费会员模式 究竟靠不靠谱?
  8. Python+Tornado开发微信公众号
  9. 哪个品牌的运动耳机比较好,适合运动的蓝牙耳机
  10. 你的简历能帮你争取到面试机会