Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Einführung in die Übergangsfunktion der CSS3-Animationsfunktion

零下一度
Freigeben: 2017-05-02 14:29:40
Original
1478 Leute haben es durchsucht

Wenn Sie in CSS3 die Animationsfunktion verwenden, können Sie den Text oder die Bilder auf der Seite animieren und dafür sorgen, dass die Hintergrundfarbe reibungslos von einer Farbe zur anderen übergeht.

Die Animationsfunktion in CSS3 ist in die Übergangsfunktion und die Animationsfunktion unterteilt. Beide Funktionen können Animationseffekte erzeugen, indem sie die Attributwerte in CSS ändern.
Bisher unterstützt die Funktion „Übergänge“ einen reibungslosen Übergang von einem Attributwert zu einem anderen, und die Funktion „Animationen“ unterstützt die Angabe von Schlüsselbildern, um komplexere Animationseffekte auf der Seite zu erzeugen.

Übergangsfunktion

浏览器 Firefox 4+ Opera 10 Safari 3.1+ Chrome 8+
各浏览器写法 -moz-transition -o-transition -webkit-transition -webkit-transition
transition:property duration timing-function;property表示对哪个属性进行平滑过渡;
duration表示在多长时间内完成属性的平滑过渡;
timing-function表示通过什么方法来进行平滑过渡;
Nach dem Login kopieren
Nach dem Login kopieren

html:

<p>示例文字</p>
Nach dem Login kopieren

CSS, das einen Attributwert reibungslos übergeht:

Online-Demonstration (Mouse over , Änderungen der Hintergrundfarbe)

<style>
      p {        background-color: pink;        -webkit-transition: background-color 1s linear;        -moz-transition: background-color 1s linear;        -o-transition: background-color 1s linear;      }
      p:hover {        background-color: blue;  /*鼠标经过背景颜色改变*/    
      }</style>
Nach dem Login kopieren
Nach dem Login kopieren

CSS für reibungslosen Übergang mehrerer Attributwerte:

Online-Demonstration (Mausdurchgänge, Hintergrundfarbe, Schriftfarbe, Breitenänderungen)

<style>
      p {        background-color: pink;        -webkit-transition: background-color 1s linear,color 1s linear,width 1s linear;        -moz-transition: background-color 1s linear,color 1s linear,width 1s linear;        -o-transition: background-color 1s linear,color 1s linear,width 1s linear;      }
      p:hover {        background-color: blue; /*鼠标经过背景颜色改变*/   
        color: #fff;  /*鼠标经过字体颜色改变*/   
        width: 400px;  /*鼠标经过宽度改变*/   
      }</style>
Nach dem Login kopieren
Nach dem Login kopieren

Online-Demonstration (kombinierte Nutzung der Übergangsanimationsfunktion):

Maus über das Bild bewegen, zuerst 30 Pixel nach rechts bewegen und dann um 180 Grad drehen;

html:

<p><img src="images/03.jpg" alt="*"></p>
Nach dem Login kopieren
Nach dem Login kopieren

css:

  img {      
  position: absolute;      top: 70px;      left: 0;      -webkit-transform: rotate(0deg);      -webkit-transitions: left 1s linear, -webkit-transform 1s linear;      -moz-transform: rotate(0deg);      -moz-transitions: left 1s linear, -moz-transform 1s linear;      -o-transform: rotate(0deg);      -o-transitions: left 1s linear, -o-transform 1s linear;    }
    p:hover img{      position: absolute;      left: 30px;      -webkit-transform: rotate(180deg);      -moz-transform: rotate(180deg);      -o-transform: rotate(180deg);    }
Nach dem Login kopieren

Analyse:
Der Nachteil der Verwendung der Transitions-Funktion zum Implementieren von Animationen besteht darin, dass Sie nur den Startwert und den Endwert des Attributs angeben und diese dann erreichen können ein reibungsloser Übergang zwischen diesen beiden Attributen, der nicht erreicht werden kann. Komplexere Animationseffekte.
Um jedoch Animationseffekte zu erzielen, können durch Angabe von Schlüsselbildern komplexe Animationseffekte auf der Seite erzeugt werden.

Wenn Sie in CSS3 die Animationsfunktion verwenden, können Sie den Text oder die Bilder auf der Seite animieren und dafür sorgen, dass die Hintergrundfarbe reibungslos von einer Farbe zur anderen übergeht.
Die Animationsfunktion in CSS3 ist in die Übergangsfunktion und die Animationsfunktion unterteilt. Beide Funktionen können Animationseffekte erzeugen, indem sie die Attributwerte in CSS ändern.
Bisher unterstützt die Funktion „Übergänge“ einen reibungslosen Übergang von einem Attributwert zu einem anderen, und die Funktion „Animationen“ unterstützt die Produktion komplexerer Animationseffekte auf der Seite durch Angabe von Schlüsselbildern.

Übergangsfunktion

浏览器Firefox 4+Opera 10Safari 3.1+Chrome 8+
各浏览器写法-moz-transition-o-transition-webkit-transition-webkit-transition
transition:property duration timing-function;property表示对哪个属性进行平滑过渡;
duration表示在多长时间内完成属性的平滑过渡;
timing-function表示通过什么方法来进行平滑过渡;
Nach dem Login kopieren
Nach dem Login kopieren

html:

<p>示例文字</p>
Nach dem Login kopieren

CSS, das einen Attributwert reibungslos übergeht:

Online-Demonstration (Mouse over , Änderungen der Hintergrundfarbe)

<style>
      p {        background-color: pink;        -webkit-transition: background-color 1s linear;        -moz-transition: background-color 1s linear;        -o-transition: background-color 1s linear;      }
      p:hover {        background-color: blue;  /*鼠标经过背景颜色改变*/    
      }</style>
Nach dem Login kopieren
Nach dem Login kopieren

CSS für reibungslosen Übergang mehrerer Attributwerte:

Online-Demonstration (Mausdurchgänge, Hintergrundfarbe, Schriftfarbe, Breitenänderungen)

<style>
      p {        background-color: pink;        -webkit-transition: background-color 1s linear,color 1s linear,width 1s linear;        -moz-transition: background-color 1s linear,color 1s linear,width 1s linear;        -o-transition: background-color 1s linear,color 1s linear,width 1s linear;      }
      p:hover {        background-color: blue; /*鼠标经过背景颜色改变*/   
        color: #fff;  /*鼠标经过字体颜色改变*/   
        width: 400px;  /*鼠标经过宽度改变*/   
      }</style>
Nach dem Login kopieren
Nach dem Login kopieren

Online-Demonstration (kombinierte Nutzung der Übergangsanimationsfunktion):

Maus über das Bild bewegen, zuerst 30 Pixel nach rechts bewegen und dann um 180 Grad drehen;

html:

<p><img src="images/03.jpg" alt="*"></p>
Nach dem Login kopieren
Nach dem Login kopieren

css:

  img {      position: absolute;      top: 70px;      left: 0;      -webkit-transform: rotate(0deg);      -webkit-transitions: left 1s linear, -webkit-transform 1s linear;      -moz-transform: rotate(0deg);      -moz-transitions: left 1s linear, -moz-transform 1s linear;      -o-transform: rotate(0deg);      -o-transitions: left 1s linear, -o-transform 1s linear;    }
    p:hover img{      position: absolute;      left: 30px;      -webkit-transform: rotate(180deg);      -moz-transform: rotate(180deg);      -o-transform: rotate(180deg);    }
Nach dem Login kopieren

Analyse:
Der Nachteil der Verwendung der Transitions-Funktion zum Implementieren von Animationen besteht darin, dass Sie nur den Startwert und den Endwert des Attributs angeben und diese dann erreichen können ein reibungsloser Übergang zwischen diesen beiden Attributen, der nicht erreicht werden kann. Komplexere Animationseffekte.
Um jedoch Animationseffekte zu erzielen, können durch Angabe von Schlüsselbildern komplexe Animationseffekte auf der Seite erzeugt werden.

Das obige ist der detaillierte Inhalt vonEinführung in die Übergangsfunktion der CSS3-Animationsfunktion. 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