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

So implementieren Sie eine Bildvergrößerungsanimation mit CSS

青灯夜游
Freigeben: 2022-01-20 15:37:24
Original
20463 Leute haben es durchsucht

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>
Nach dem Login kopieren
/*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; /*动画所花费的时间*/
        }
Nach dem Login kopieren

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;
Nach dem Login kopieren

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>
Nach dem Login kopieren
.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秒*/
        }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage