Heim  >  Artikel  >  Web-Frontend  >  CSS3 realisiert die Angebotsanimation

CSS3 realisiert die Angebotsanimation

不言
不言Original
2018-05-09 11:28:021923Durchsuche

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!

Zeigen Sie zuerst die Renderings

Analysieren Sie es dann Schritt für Schritt:

Das erste ist die Animation des Bräutigams, der gerade aufgetaucht ist

.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

然后是那朵花的css

.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);
	}
}

文字部分的css

.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;
}

    写到这里,觉得前端开发原来是这么有趣的一件事哈~

相关推荐:

CSS3实现扇形动画菜单流程详解

http://css3实现动画自行车效果


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!

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