CSS橫屏無縫滾動是網站開發中常見的特效之一,它可以將多張圖片或內容項放置于同一水平線上,在寬度不足時自動無縫滾動。這種效果可以為網站注入動感和活力,并提高用戶體驗。下面我們來看一下如何實現。
/* HTML結構 */
<div class="scroll-wrap">
<ul>
<li>內容項1</li>
<li>內容項2</li>
<li>內容項3</li>
<li>內容項4</li>
<li>內容項5</li>
</ul>
</div>
/* CSS 樣式 */
.scroll-wrap {
width: 100%;
overflow: hidden;
}
ul {
display: flex;
width: 200%;
animation: scroll 5s linear infinite;
}
li {
flex: 1;
padding: 20px;
}
/* 關鍵代碼,使用CSS3動畫實現無縫滾動 */
@keyframes scroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}
上述代碼中,我們使用了CSS的“flex”屬性將所有內容項水平排列,并通過“animation”屬性和“@keyframes”關鍵字設置了一個名為“scroll”的動畫,讓內容在5秒內無限地向左滾動。在@keyframes中,0%狀態表示內容始終在左側,100%狀態表示內容向左移動一半的距離,也就是剛好露出5中長度的內容,實現了無縫滾動的效果。
總之,CSS橫屏無縫滾動可以為網站注入活力和趣味性,但我們也要注意不要過度使用,以免影響網站的整體風格。希望本文能給你帶來靈感與幫助。