“我正在参加 码上掘金体验活动,详情:show出你的创意代码块”
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第10天,点击查看活动详情。
实现方式是css做一根绳,然后做三角星并给三角形不同的颜色,通过定位position和-webkit-transform旋转三角形角度的方式,这样一个装饰的旗就有了
星星也是通过css绘制的 然后使用css动画 这样星星就会上下移动了
@keyframes example {
0% {top:600px;}
100% {top:20px;}
}
#xing {
margin: 50px 0;
position: absolute;
left: 50px;
top: 600px;
display: block;
color: #FD9582;
width: 0px;
height: 0px;
border-right: 100px solid transparent;
border-bottom: 70px solid #FD9582;
border-left: 100px solid transparent;
-moz-transform: rotate(35deg);
-webkit-transform: rotate(35deg);
-ms-transform: rotate(35deg);
-o-transform: rotate(35deg);
animation-name: example;
animation-duration: 1s;
animation-iteration-count: infinite;
}
#xing:before {
border-bottom: 80px solid #FD9582;
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);
}
#xing:after {
position: absolute;
display: block;
color: r#FD9582ed;
top: 3px;
left: -105px;
width: 0px;
height: 0px;
border-right: 100px solid transparent;
border-bottom: 70px solid #FD9582;
border-left: 100px solid transparent;
-webkit-transform: rotate(-70deg);
-moz-transform: rotate(-70deg);
-ms-transform: rotate(-70deg);
-o-transform: rotate(-70deg);
content: '';
}
div布局
<div class='box'></div>
<div id='xing'></div>
<div id='sj'></div>
<div id='sja'></div>
<div id='sjb'></div>
<div id='sjc'></div>
<div id='sjd'></div>
<div class='text'>元旦晚会,现在开始</div>
<div style="margin:0 auto;width:70%;margin-top:400px;display:flex">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-hua"></use>
</svg>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-hua1"></use>
</svg>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-huahua"></use>
</svg>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-lihua"></use>
</svg>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-bouquet"></use>
</svg>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-huachujujuhuabaihua"></use>
</svg>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-huahonghuazhiwuhuaduo"></use>
</svg>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-huahuahuahuaduozhiwu"></use>
</svg>
</div>
css样式
.text{
background-image: linear-gradient(to bottom, orange, red);
-webkit-background-clip: text;
color: transparent;
font-size: 45px;
text-align: center;
position: relative;
top: 250px;
}
@keyframes example {
0% {top:600px;}
100% {top:20px;}
}
#xing {
margin: 50px 0;
position: absolute;
left: 50px;
top: 600px;
display: block;
color: #FD9582;
width: 0px;
height: 0px;
border-right: 100px solid transparent;
border-bottom: 70px solid #FD9582;
border-left: 100px solid transparent;
-moz-transform: rotate(35deg);
-webkit-transform: rotate(35deg);
-ms-transform: rotate(35deg);
-o-transform: rotate(35deg);
animation-name: example;
animation-duration: 1s;
animation-iteration-count: infinite;
}
#xing:before {
border-bottom: 80px solid #FD9582;
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);
}
#xing:after {
position: absolute;
display: block;
color: r#FD9582ed;
top: 3px;
left: -105px;
width: 0px;
height: 0px;
border-right: 100px solid transparent;
border-bottom: 70px solid #FD9582;
border-left: 100px solid transparent;
-webkit-transform: rotate(-70deg);
-moz-transform: rotate(-70deg);
-ms-transform: rotate(-70deg);
-o-transform: rotate(-70deg);
content: '';
}
.box {
width: 600px;
margin: 0 auto;
height: 100px;
border: 15px solid #F7B1BD;
border-radius: 0 0 50% 50%/0 0 100% 100% ;
border-top: none;
}
#sj {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 100px solid #2594CF;
position: absolute;
top: 54px;
left:26.5%;
-webkit-transform: rotate(29deg)
}
#sja {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 100px solid #C9DD72;
position: absolute;
top: 96px;
left:35%;
-webkit-transform: rotate(9deg)
}
#sjb {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 100px solid #67C7CD;
position: absolute;
top: 111px;
left:44%;
-webkit-transform: rotate(1deg)
}
#sjc {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 100px solid #8ECBBE;
position: absolute;
top: 105px;
left:54%;
-webkit-transform: rotate(-8deg)
}
#sjd {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 100px solid #FBA558;
position: absolute;
top: 75px;
left:63%;
-webkit-transform: rotate(-21deg)
}
下面花花的图标是引用了阿里图标库资源 at.alicdn.com/t/font_3325…