zoukankan      html  css  js  c++  java
  • CSS3三角形不断放大特效

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>CSS3三角形不断放大特效</title>
        <link rel="stylesheet" href="css/style.css">
    </head>
    <style>
        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;
            }
        }
    </style>
    <body>
    <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>
    </body>
    </html>
  • 相关阅读:
    前端脚手架的那些事儿
    CSS重置默认样式reset.css代码模板
    Web 3.0 前瞻:基于区块链的下一代浏览器
    关键词定位是网站推广的基础
    6年架构师针对web前端小白,作出的职业规划建议
    和程序员约会的优点和缺点
    如何在软件开发中避免出现漏洞
    Linux下修改时区
    前端需要掌握的Nginx知识
    Nginx入门指南
  • 原文地址:https://www.cnblogs.com/aloneindefeat/p/14648026.html
Copyright © 2011-2022 走看看