CSS技術的日趨成熟,讓我們能夠在網頁中實現更加精美的效果。比如今天介紹的——純CSS文字消息輪播。
/* HTML代碼 */
<div class="scroll-wrap">
<div class="scroll-cont">
<p>這是一條重要消息1</p>
<p>這是一條重要消息2</p>
<p>這是一條重要消息3</p>
<p>這是一條重要消息4</p>
</div>
<div class="scroll-cont">
<p>這是一條重要消息1</p>
<p>這是一條重要消息2</p>
<p>這是一條重要消息3</p>
<p>這是一條重要消息4</p>
</div>
</div>
/* CSS代碼 */
.scroll-wrap {
height: 50px; /* 滾動區域高度 */
overflow: hidden; /* 溢出隱藏 */
position: relative;
}
.scroll-cont {
position: absolute; /* 絕對定位,讓其可以滾動 */
animation: scrollmarquee 20s infinite linear;
}
.scroll-cont:nth-child(2) {
left: 100%; /* 第二個區塊向右移動 */
animation-delay: 10s; /* 延遲10s開始動畫 */
}
@keyframes scrollmarquee {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%); /* 每次向左移動一個區塊的寬度 */
}
}
p {
margin: 0; /* 去除默認的外邊距 */
padding: 10px; /* 若需特殊樣式,需要內邊距 */
width: 100%; /* 撐滿整個區塊 */
box-sizing: border-box; /* 讓內邊距、邊框計入寬度 */
border: 1px solid #ccc; /* 演示用的邊框 */
}
使用上述的HTML結構和CSS代碼,即可實現一組文字信息的循環輪播。其中通過position: absolute;
和左右的left
控制每個消息框的位置,并通過transform: translateX(-100%);
實現區塊不斷向左移動。通過不同的animation-delay;
設置間隔時間,實現每個區塊的滾動順序。
通過這個小案例可以看出,CSS的動畫效果在前端開發中已經十分重要。雖然JavaScript可以實現更復雜的動畫,但CSS動畫的性能和穩定性要更好一些。我們可以通過多學習、多嘗試,用好CSS技術,打造出更精美的網頁效果。
上一篇dockersshd
下一篇c 加入 html代碼