Heim  >  Artikel  >  Web-Frontend  >  So implementieren Sie eine Bildvergrößerungsanimation mit CSS

So implementieren Sie eine Bildvergrößerungsanimation mit CSS

青灯夜游
青灯夜游Original
2022-01-20 15:37:2420435Durchsuche

Methode: 1. Verwenden Sie die Regel „@keyframes Animation Name {}“ und die Anweisung „transform:scale (scale);“, um eine Vergrößerungs- und Verkleinerungsanimation zu erstellen. 2. Verwenden Sie die „picture element {animation;“ : Animationsname, Zeit unendlich;}“-Anweisung Die Skalierungsanimation wird auf Bildelemente angewendet.

So implementieren Sie eine Bildvergrößerungsanimation mit CSS

Die Betriebsumgebung dieses Tutorials: Windows7-System, CSS3- und HTML5-Version, Dell G3-Computer.

In CSS können Sie Animationsattribute, „@keyframes“-Regeln und transform:scale() verwenden, um eine Animation zum Vergrößern von Bildern zu implementieren.

Beispiel 1:

<div class="ballon"></div>
/*css部分*/
   @keyframes scaleDraw {  /*定义关键帧、scaleDrew是需要绑定到选择器的关键帧名称*/
            0%{
                transform: scale(1);  /*开始为原始大小*/
            }
            25%{
                transform: scale(1.1); /*放大1.1倍*/
            }
            50%{
                transform: scale(1);
            }
            75%{
                transform: scale(1.1);
            }
        }
    .ballon{
            width: 150px;
            height: 200px;
            background: url("images/balloon.png");
            background-size: 150px 200px;
            -webkit-animation-name: scaleDraw; /*关键帧名称*/
            -webkit-animation-timing-function: ease-in-out; /*动画的速度曲线*/
            -webkit-animation-iteration-count: infinite;  /*动画播放的次数*/
            -webkit-animation-duration: 5s; /*动画所花费的时间*/
        }

Die oben genannten Attribute können auch zusammen geschrieben werden

animation: scaleDraw 5s ease-in-out infinite;
-webkit-animation: scaleDraw 5s ease-in-out infinite;

Effekt:

So implementieren Sie eine Bildvergrößerungsanimation mit CSS

Beispiel 2:

 <div class="live">
         <img src="images/live.png" alt="">
         <span></span>
         <span></span>
 </div>
.live{
           position: relative;
           width: 100px;
           height: 100px;
       }
       .live img{
           width: 100px;
           height: 100px;
           z-index: 0;
       }
        @keyframes living {
            0%{
                transform: scale(1);
                opacity: 0.5;  
            }
            50%{
                transform: scale(1.5);  
                opacity: 0;   /*圆形放大的同时,透明度逐渐减小为0*/
            }
            100%{
                transform: scale(1);
                opacity: 0.5;
            }
        }
        .live span{
            position: absolute;
            width: 100px;
            height: 100px;
            left: 0;
            bottom: 0;
            background: #fff;
            border-radius: 50%;
            -webkit-animation: living 3s linear infinite;
            z-index: -1;
        }
        .live span:nth-child(2){
            -webkit-animation-delay: 1.5s; /*第二个span动画延迟1.5秒*/
        }

So implementieren Sie eine Bildvergrößerungsanimation mit CSS

Die Essenz besteht darin, das Verzögerungsattribut der Animation zu verwenden Die animationsbezogenen Attribute der beiden Kreisebenen sind grundsätzlich gleich, außer dass der äußerste Kreis über ein zusätzliches Animationsverzögerungsattribut verfügt

(Teilen von Lernvideos: CSS-Video-Tutorial)

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine Bildvergrößerungsanimation mit CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn