suchen

Heim  >  Fragen und Antworten  >  Hauptteil

css - Kann @keyframes Parameter akzeptieren?

@keyframes around {
    from {
      margin-left: 100%;
    }
    to {
      margin-left: -5em;
    }
  }

Dass -5em als Parameter übergeben werden soll? Kann es gelöst werden?

大家讲道理大家讲道理2719 Tage vor1032

Antworte allen(1)Ich werde antworten

  • 天蓬老师

    天蓬老师2017-06-16 09:21:25

    设置自定义CSS属性结合var函数实现,自定义属性以--符号开头
    例子

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    
        <style>
            @keyframes around {
                from {
                    margin-left: 100%;
                }
                to {
                    margin-left: var(--margin-left);
                }
            }
    
            .main{
                position: absolute;
                left:0p;
                top:0px;
                width: 200px;
                height: 200px;
                background-color: #7C2845;
                color:#ffffff;
                --margin-left:-5em;
    
            }
    
            .main.active{
                animation-name: around;
                animation-duration: 1s;
                animation-direction: alternate;
                animation-iteration-count: infinite;
            }
        </style>
    </head>
    <body>
        <p class="main active">
            TEST
        </p>
    </body>
    </html>

    Antwort
    0
  • StornierenAntwort