css3 animation基于svg绘制旋转放大的透明三角形动画特效。

2 篇文章 0 订阅

在这里插入图片描述

html { height: 100%; }
body { padding: 0; margin: 0; height: 100%; background: #642B73; /* fallback for old browsers */ /* Chrome 10-25, Safari 5.1-6 */ background: linear-gradient(to left, #C6426E, #642B73); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }
.wrapper { overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.triangle-canvas { position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.triangle { fill: none; stroke: #fff; stroke-width: 15; -webkit-transform-origin: center center; transform-origin: center center; -webkit-animation: triangle-animation 10s linear infinite; animation: triangle-animation 10s linear infinite; }
.triangle-1 { -webkit-animation-delay: 0s; animation-delay: 0s; }
.triangle-2 { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }
.triangle-3 { -webkit-animation-delay: -1s; animation-delay: -1s; }
.triangle-4 { -webkit-animation-delay: -1.5s; animation-delay: -1.5s; }
.triangle-5 { -webkit-animation-delay: -2s; animation-delay: -2s; }
.triangle-6 { -webkit-animation-delay: -2.5s; animation-delay: -2.5s; }
.triangle-7 { -webkit-animation-delay: -3s; animation-delay: -3s; }
.triangle-8 { -webkit-animation-delay: -3.5s; animation-delay: -3.5s; }
.triangle-9 { -webkit-animation-delay: -4s; animation-delay: -4s; }
.triangle-10 { -webkit-animation-delay: -4.5s; animation-delay: -4.5s; }
.triangle-11 { -webkit-animation-delay: -5s; animation-delay: -5s; }
.triangle-12 { -webkit-animation-delay: -5.5s; animation-delay: -5.5s; }
.triangle-13 { -webkit-animation-delay: -6s; animation-delay: -6s; }
.triangle-14 { -webkit-animation-delay: -6.5s; animation-delay: -6.5s; }
.triangle-15 { -webkit-animation-delay: -7s; animation-delay: -7s; }
.triangle-16 { -webkit-animation-delay: -7.5s; animation-delay: -7.5s; }
.triangle-17 { -webkit-animation-delay: -8s; animation-delay: -8s; }
.triangle-18 { -webkit-animation-delay: -8.5s; animation-delay: -8.5s; }
.triangle-19 { -webkit-animation-delay: -9s; animation-delay: -9s; }
.triangle-20 { -webkit-animation-delay: -9.5s; animation-delay: -9.5s; }
@-webkit-keyframes triangle-animation {
    0% { -webkit-transform: scale(0) rotate(0deg); transform: scale(0) rotate(0deg); opacity: 1; }
    100% { -webkit-transform: scale(3) rotate(45deg); transform: scale(3) rotate(45deg); opacity: 0; }
}
@keyframes triangle-animation {
    0% { -webkit-transform: scale(0) rotate(0deg); transform: scale(0) rotate(0deg); opacity: 1; }
    100% { -webkit-transform: scale(3) rotate(45deg); transform: scale(3) rotate(45deg); opacity: 0; }
}

<div class="wrapper">
    <svg class="triangle-canvas" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg">
        <polygon class="triangle triangle-1" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-2" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-3" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-4" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-5" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-6" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-7" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-8" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-9" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-10" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-11" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-12" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-13" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-14" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-15" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-16" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-17" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-18" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-19" points="500,200 759,650 241,650"/>
        <polygon class="triangle triangle-20" points="500,200 759,650 241,650"/>
    </svg>
</div>

原文链接 http://www.17sucai.com/pins/33559.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值