使用CSS如何绘制五角星?(附代码)

互联网 20-6-12

下面本篇文章给大家介绍一下如何使用纯CSS绘制五角星、六角形、五边形、六边形、心形。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

1、五角星

#star-five {    margin: 50px 0;    position: relative;    display: block;    color: red;    width: 0px;    height: 0px;    border-right:  100px solid transparent;    border-bottom: 70px  solid red;    border-left:   100px solid transparent;    -moz-transform:    rotate(35deg);    -webkit-transform: rotate(35deg);    -ms-transform:     rotate(35deg);    -o-transform:      rotate(35deg); } #star-five:before {    border-bottom: 80px solid red;    border-left: 30px solid transparent;    border-right: 30px solid transparent;    position: absolute;    height: 0;    width: 0;    top: -45px;    left: -65px;    display: block;    content: '';    -webkit-transform: rotate(-35deg);    -moz-transform:    rotate(-35deg);    -ms-transform:     rotate(-35deg);    -o-transform:      rotate(-35deg); } #star-five:after {    position: absolute;    display: block;    color: red;    top: 3px;    left: -105px;    width: 0px;    height: 0px;    border-right: 100px solid transparent;    border-bottom: 70px solid red;    border-left: 100px solid transparent;    -webkit-transform: rotate(-70deg);    -moz-transform:    rotate(-70deg);    -ms-transform:     rotate(-70deg);    -o-transform:      rotate(-70deg);    content: ''; }

2、六角形

#star-six {     width: 0;     height: 0;     border-left: 50px solid transparent;     border-right: 50px solid transparent;     border-bottom: 100px solid red;     position: relative; } #star-six:after {     width: 0;     height: 0;     border-left: 50px solid transparent;     border-right: 50px solid transparent;     border-top: 100px solid red;     position: absolute;     content: "";     top: 30px;     left: -50px; }

3、五边形

#pentagon {     position: relative;     width: 54px;     border-width: 50px 18px 0;     border-style: solid;     border-color: red transparent; } #pentagon:before {     content: "";     position: absolute;     height: 0;     width: 0;     top: -85px;     left: -18px;     border-width: 0 45px 35px;     border-style: solid;     border-color: transparent transparent red; }

4、hexagon

#hexagon {     width: 100px;     height: 55px;     background: red;     position: relative; } #hexagon:before {     content: "";     position: absolute;     top: -25px;     left: 0;     width: 0;     height: 0;     border-left: 50px solid transparent;     border-right: 50px solid transparent;     border-bottom: 25px solid red; } #hexagon:after {     content: "";     position: absolute;     bottom: -25px;     left: 0;     width: 0;     height: 0;     border-left: 50px solid transparent;     border-right: 50px solid transparent;     border-top: 25px solid red; }

5、多边形

#octagon {     width: 100px;     height: 100px;     background: red;     position: relative; } #octagon:before {     content: "";     position: absolute;     top: 0;     left: 0;     border-bottom: 29px solid red;     border-left: 29px solid #eee;     border-right: 29px solid #eee;     width: 42px;     height: 0; } #octagon:after {     content: "";     position: absolute;     bottom: 0;     left: 0;     border-top: 29px solid red;     border-left: 29px solid #eee;     border-right: 29px solid #eee;     width: 42px;     height: 0; }

#heart {     position: relative;     width: 100px;     height: 90px; } #heart:before, #heart:after {     position: absolute;     content: "";     left: 50px;     top: 0;     width: 50px;     height: 80px;     background: red;     -moz-border-radius: 50px 50px 0 0;     border-radius: 50px 50px 0 0;     -webkit-transform: rotate(-45deg);        -moz-transform: rotate(-45deg);         -ms-transform: rotate(-45deg);          -o-transform: rotate(-45deg);             transform: rotate(-45deg);     -webkit-transform-origin: 0 100%;        -moz-transform-origin: 0 100%;         -ms-transform-origin: 0 100%;          -o-transform-origin: 0 100%;             transform-origin: 0 100%; } #heart:after {     left: 0;     -webkit-transform: rotate(45deg);        -moz-transform: rotate(45deg);         -ms-transform: rotate(45deg);          -o-transform: rotate(45deg);             transform: rotate(45deg);     -webkit-transform-origin: 100% 100%;        -moz-transform-origin: 100% 100%;         -ms-transform-origin: 100% 100%;          -o-transform-origin: 100% 100%;             transform-origin :100% 100%; }

更多炫酷CSS3、html5、javascript特效代码,尽在:js特效大全

更多相关教程请访问 CSS3最新版参考手册

以上就是使用CSS如何绘制五角星?(附代码)的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 绘制图形
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:CSS3中结构性伪类选择器—:first-of-type实现名言标签(代码实例 )

相关资讯