在CSS中,我們可以通過彎曲走馬燈效果來展示一組圖片或文字的滾動,以增強頁面的視覺效果。而這種效果的實現其實也并不難,我們只需要運用一些簡單的CSS代碼即可實現。
/* 這是彎曲走馬燈的主要樣式代碼 */ .marquee { width: 100%; overflow: hidden; white-space: nowrap; position: relative; animation: marquee 10s linear infinite; } .marquee:hover { animation-play-state: paused; } .marquee::before, .marquee::after { content: ""; position: absolute; top: 0; width: 10%; height: 100%; z-index: 1; background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white 100%); } .marquee::after { right: 0; transform: rotate(180deg); background: linear-gradient(to left, rgba(255, 255, 255, 0), white 50%, white 100%); } /* 這是彎曲走馬燈的動畫效果代碼 */ @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
上面的代碼中,我們首先定義了一個名為 .marquee 的 class,并將它定義為一個塊級元素。接下來,我們使用 overflow: hidden 來隱藏超出容器的內容,使用 white-space: nowrap 來讓所有子元素在一行中排列,使用 position: relative 來定位相對父元素。
接下來,我們定義 ::before 和 ::after 偽元素,并為它們設置了相同的樣式。這里我們使用了 background 漸變,使元素的兩端呈現出透明度漸變效果,避免了過于生硬的邊緣效果。
最后,我們定義了一個名為 marquee 的動畫,并使其無限循環播放,達到了彎曲走馬燈的效果。如果需要暫停動畫,我們只需將 animation-play-state 的屬性值改為 paused 即可。
通過這些簡單的代碼,我們就可以實現一個漂亮的彎曲走馬燈效果,讓頁面變得更加生動有趣!