Dieser Artikel stellt hauptsächlich die Implementierung kleiner Heiratsantragsanimationen in CSS3 vor, die einen gewissen Referenzwert haben. Jetzt kann ich ihn mit allen Freunden in Not teilen.
Ich habe ihn gelesen Gestern auf dem öffentlichen WeChat-Konto Nachdem ich diesen Artikel gelesen hatte, hatte ich sofort das Gefühl, dass CSS zu mächtig ist. Solange Sie es tun möchten, ist alles möglich!
Analysieren Sie es dann Schritt für Schritt:
.w-m img{ margin-right: 0; float: right; margin-top: 60px; animation: toWoman 0.5s ease .5s both; } @keyframes toWoman{ 0%{ opacity: 0; transform: translate(-200px); } 100%{ opacity: 1; transform: translate(0); } }
Die darin verwendeten Wissenspunkte:
Animation: ist ein Kurzattribut, das zum Festlegen von sechs Animationsattributen
verwendet wird animation -name gibt den Namen des Keyframes an, der an den Selektor gebunden werden muss
animation-duration gibt die Zeit in Sekunden an, die zum Abschließen der Animation benötigt wird oder Millisekunden
animation-timing-function gibt die Geschwindigkeitskurve der Animation an
Animationsverzögerung gibt an, bevor die Animation beginnt. Die Verzögerung von
animation-iteration-count gibt an, wie oft die Animation abgespielt werden soll
animation -direction gibt an, ob die Animation der Reihe nach rückwärts abgespielt werden soll
Keyframes: ermöglicht es Entwicklern, bestimmte Zeitpunkte in der Animation anzugeben, die Keyframe-Stile (oder Stopppunkte) anzeigen müssen, um die mittleren Links von CSS-Animationen zu steuern. Dadurch können Entwickler mehr Details in der Animation steuern, anstatt alles automatisch vom Browser erledigen zu lassen.
Transformation 2D- oder 3D-Konvertierung anwenden. Mit dieser Eigenschaft können wir das Element drehen, skalieren, verschieben oder neigen
.w-f{ position: absolute; z-index: 20; left: 50%; margin-left: -30px; margin-top: 75px; } .w-f img{ width: 60px; animation: show 0.4s ease 1s both; } @keyframes show{ 0%{ opacity: 0; transform: scale(0.1,0.1); } 100%{ opacity: 1; transform: scale(1,1); } }
.w-t-m{ position: absolute; left: 50%; z-index: 10; line-height: 80px; color: #ff720a; letter-spacing: 5px; opacity: 0; animation: titleBloom 1s linear 1s both; font-size: 26px; margin-left: -125px; } @keyframes titleBloom{ 0% { transform: translate(-50px); } 100% { opacity: 1; transform: translate(0); } }
.w-t img{ opacity: 0; animation: bloom 2s ease 1.2s infinite; } .w-t img.boom2{ float: right; animation: bloom 2s ease 1.5s infinite; } .w-t img.boom3{ position: absolute; margin-top: 40px; animation: bloom 2s ease 1.4s infinite; } @keyframes bloom{ 0% { transform: scale(0,0); } 100% { opacity: 1; transform: scale(1,1); } }
.w-fls{ width: 820px; margin: 0 auto; } .w-fls img{ height: 120px; z-index: 400; animation: showFlows 0.4s ease 2.3s both; } @keyframes showFlows{ 0%{ opacity: 0; transform: translate(0,200px); } 100%{ opacity: 1; transform: translate(0); } } .w-2{ margin-top: -130px; padding-left: 100px; } .w-2 img{ animation: showFlows 0.4s ease 2.7s both; }
写到这里,觉得前端开发原来是这么有趣的一件事哈~
相关推荐:
Das obige ist der detaillierte Inhalt vonCSS3 realisiert die Angebotsanimation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!