Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Einführung in CSS-Transformationsattribute

Detaillierte Einführung in CSS-Transformationsattribute

高洛峰
高洛峰Original
2017-03-20 16:28:321855Durchsuche

transition: Transition Attribut

  • transition-property gibt die CSS-Eigenschaft zum Festlegen der an Übergangseffekt Der Name kann standardmäßig geschrieben werden all

  • transition-duration gibt an, wie viele Sekunden oder Millisekunden es dauert, bis der Übergangseffekt abgeschlossen ist

  • Übergangs-Timing-Funktion: Standard-EaseTransition-Delay: Verzögerungszeit

    • Ease : allmählich verlangsamen

    • linear: konstante Geschwindigkeit

    • Einstieg: beschleunigen

    • Nachlassen -out: verlangsamen

    • ease-in-out: Zuerst beschleunigen und dann abbremsen

    • cubic-bezier: Bezier-Kurve

Transitionend: Übervollständigkeit des Ereignisses

function addEnd(obj,fn){
    obj.addEventListener('WebkitTransitionEnd',fn,false);
    obj.addEventListener('transitionend',fn,false);
}
function removeEnd(obj,fn){
    obj.removeEventListener('WebkitTransitionEnd',fn,false);
    obj.removeEventListener('transitionend',fn,false);
}
注:1在transition里,如果写了多个,那没改变一次样式,就会触发一次事件
  2注意重复触发transitionend事件。比如下面重复改变p的y轴位置
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #nav{position: absolute;left:0;top:0;width: 100px;height: 100px;background: gray;transition: 1s all;}
    </style>
</head>
<body>
<div id="nav"></div>
<script>
    var oHome=document.getElementById("nav");
    var count = 10;
    oHome.onclick = function(){
        count += 20;
        oHome.style.transform = &#39;translate(0,&#39;+ count +&#39;px)&#39;
        addEnd(this,function(){
            count += 20;
            oHome.style.transform = &#39;translate(0,&#39;+ count +&#39;px)&#39;
        })
    }
    function addEnd(obj,fn) {
        obj.addEventListener(&#39;WebkitTransitionEnd&#39;,fn,false);
        obj.addEventListener(&#39;transitionend&#39;,fn,false);
    }
</script>
</body>
</html>

Detaillierte Einführung in CSS-Transformationsattribute

Transformation: Verformung

  • Rotation: rotieren(): Grad

  • Skew: skew(): Degree

    • skewX

    • skewY 

  • Skala: Skala(): positive Zahlen, negative Zahlen, Dezimalzahlen

    • SkalaX

    • scaleY

  • Displacement: Translate(): Alle von CSS unterstützten Einheiten können verwendet werden

    • translateX

    • translateY >

    transform: scale(2) rotate(50deg); Führen Sie zuerst die Rotation und dann die Skalierung durch
    • Der Wert der obigen Transformation ändert sich auch entsprechend dem Mittelpunkt (Transformationsursprung)

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in CSS-Transformationsattribute. 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