Wenn Sie kürzlich Ihren Computer einschalten, können Sie sehen, dass neue Benutzer der Geek Academy einen Monat lang kostenlosen VIP haben. Schauen Sie sich also die Kurse an. Ich kann diesen Effekt nicht sehen auf der eigentlichen Kampfpfad-Kartenseite:
Es ist ein bisschen wie eine Zeitleiste, und jeder Mauszeiger hat einen Dropdown-Effekt, um ihn zu erweitern und einzuführen Screenshot-Informationen, und der Effekt ist ziemlich gut. Es scheint jedoch, dass dieser Effekt für die dynamische Hinzufügung nicht sehr flexibel ist, da die Höhe nicht so flexibel ist wie die Breite, sodass Sie sie einzeln hinzufügen müssen. Viele von ihnen sind für den Präsentationseffekt konzipiert.
Natürlich habe ich auf der Grundlage dieser Idee auch einige einfachere ähnliche Effekte erstellt, hauptsächlich den Gesamtlayouteffekt. Ich werde nicht jeden einzelnen Inhalt nachahmen, und ich habe auch die Eröffnungsanimation selbst hinzugefügt ...
Schauen wir uns zuerst die Wirkung an:
Die Wirkung ist wahrscheinlich so: Kommen wir ohne Umschweife direkt zum Thema :
HTML-Struktur:
<p class="timezone"> <p class="time"> <h2>2015-07-02</h2> <p> <p>暴走大事件第一季</p> <ul> </ul> </p> </p> <p class="timeLeft" style="top: 100px;"> <h2>2015-07-02</h2> <p> <p>暴走大事件第二季</p> <ul> </ul> </p> </p>
Hier ist eine vereinfachte HTML-Struktur auf der rechten Seite und .timeLeft auf der linken Seite dargestellt. Fügen Sie dann einige Ränder hinzu. Okay, ich werde den Inhalt in jedem Block löschen.
Der CSS-Stilcode lautet wie folgt:
body{ background: #333; } h1{ text-align: center; color:#fff; } .timezone{ width:6px; height: 350px; background: lightblue; margin: 0 auto; margin-top:50px; border-radius: 3px; position: relative; -webkit-animation: heightSlide 2s linear; } @-webkit-keyframes heightSlide{ 0%{ height: 0; } 100%{ height: 350px; } } .timezone:after{ content: '未完待续...'; width: 100px; color:#fff; position: absolute; margin-left: -35px; bottombottom: -30px; -webkit-animation: showIn 4s ease; } .timezone .time,.timezone .timeLeft{ position: absolute; margin-left: -10px; margin-top:-10px; width:20px; height:20px; border-radius: 50%; border:4px solid rgba(255,255,255,0.5); background: lightblue; -webkit-transition: all 0.5s; -webkit-animation: showIn ease; } .timezone .time:nth-child(1){ -webkit-animation-duration:1s; } .timezone .timeLeft:nth-child(2){ -webkit-animation-duration:1.5s; } .timezone .time:nth-child(3){ -webkit-animation-duration:2s; } .timezone .timeLeft:nth-child(4){ -webkit-animation-duration:2.5s; } @-webkit-keyframes showIn{ 0%,70%{ opacity: 0; } 100%{ opacity: 1; } } .timezone .time h2,.timezone .timeLeft h2{ position: absolute; margin-left: -120px; margin-top: 3px; color:#eee; font-size: 14px; cursor:pointer; -webkit-animation: showIn 3s ease; } .timezone .timeLeft h2{ margin-left: 60px; width: 100px; } .timezone .time:hover,.timezone .timeLeft:hover{ border:4px solid lightblue; background: lemonchiffon; box-shadow: 0 0 2px 2px rgba(255,255,255,0.4); } .timezone .time p,.timezone .timeLeft p{ position: absolute; top:50%; margin-top: -25px; left:50px; width: 300px; height: 50px; background: lightblue; border:3px solid #eee; border-radius: 10px; z-index: 2; overflow: hidden; cursor:pointer; -webkit-animation: showIn 3s ease; -webkit-transition: all 0.5s; } .timezone .timeLeft p{ left:-337px; } .timezone .time p:hover,.timezone .timeLeft p:hover{ height: 170px; } .timezone .time p p,.timezone .timeLeft p p{ color: #fff; font-weight: bold; text-align: center; } .timezone .time:before,.timezone .timeLeft:before{ content: ''; position: absolute; top:0px; left: 32px; width: 0px; height: 0px; border:10px solid transparent; border-right:10px solid #eee; z-index:-1; -webkit-animation: showIn 3s ease; } .timezone .timeLeft:before{ left:-33px; border:10px solid transparent; border-left:10px solid #eee; } .timezone .time p ul,.timezone .timeLeft p ul{ list-style: none; width:300px; padding:5px 0 0; border-top:2px solid #eee; color:#fff; text-align: center; } .timezone .time p li,.timezone .timeLeft p li{ display: inline-block; height: 25px; line-height: 25px; }
Dieser CSS-Stilcode dient nur als Referenz und wurde nicht organisiert dient hauptsächlich dem Verständnis. Werfen wir einen Blick auf die Animationseffekte und das Gesamtlayout. Beste Wünsche!
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er zum Lernen aller beiträgt. Ich hoffe auch, dass jeder die PHP-Chinesisch-Website unterstützt.
Weitere Artikel zur CSS3-Implementierung von Timeline-Effekten finden Sie auf der chinesischen PHP-Website!