css实现入场动画炫酷跑马流水

Posted web半晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css实现入场动画炫酷跑马流水相关的知识,希望对你有一定的参考价值。

目录


1、html部分

<div class="container">
    <svg viewBox="0 0 1000 300">
        <symbol id="line-text">
            <text text-anchor="middle" x="50%" y="50%" dy=".4em">
                web前端工程师
            </text>
        </symbol>
        <use xlink:href="#line-text" class="text"></use>
        <use xlink:href="#line-text" class="text"></use>
        <use xlink:href="#line-text" class="text"></use>
        <use xlink:href="#line-text" class="text"></use>
    </svg>
</div>

2、css部分

* 
    padding: 0;
    margin: 0;


body 
    background-color: rgb(41, 45, 62);


.container 
    font-size: 120px;
    font-weight: bold;
    text-transform: uppercase;


svg 
    position: absolute;
    width: 100%;
    height: 100%;


.text 
    fill: none;
    stroke-width: 5;
    stroke-dasharray: 0 240;
    stroke-dashoffset: 0;


.text:nth-child(4n + 1) 
    stroke: rgb(39, 135, 238);
    animation: text1 4s ease-in-out forwards;


.text:nth-child(4n + 2) 
    stroke: rgb(47, 169, 92);
    animation: text2 4s ease-in-out forwards;


.text:nth-child(4n + 3) 
    stroke: rgb(249, 189, 56);
    animation: text3 4s ease-in-out forwards;


.text:nth-child(4n + 4) 
    stroke: rgb(235, 61, 50);
    animation: text4 4s ease-in-out forwards;


@keyframes text1 
    100% 
        stroke-dashoffset: 1000;
        stroke-dasharray: 60 180;
    


@keyframes text2 
    100% 
        stroke-dashoffset: 1060;
        stroke-dasharray: 60 180;
    


@keyframes text3 
    100% 
        stroke-dashoffset: 1120;
        stroke-dasharray: 60 180;
    


@keyframes text4 
    100% 
        stroke-dashoffset: 1180;
        stroke-dasharray: 60 180;
    

以上是关于css实现入场动画炫酷跑马流水的主要内容,如果未能解决你的问题,请参考以下文章

CSS3——3D旋转图(跑马灯效果图)

css实现流水文字闪烁荧光炫酷

CSS3——过渡与动画(实现炫酷下拉)

CSS 实现炫酷文本过渡动画

纯css实现那些超炫酷的动画效果

CSS3实现炫酷游戏3D翻转动画制作