文章中常常需要使用文字滾動特效來吸引讀者的注意力,在CSS中我們可以用文字無縫左滾動來實現這種效果。下面我們就來詳細介紹一下如何實現。
.marquee { width: 100%; overflow: hidden; white-space: nowrap; } .marquee p { display: inline-block; margin: 0; padding: 0; font-size: 16px; animation: marquee 10s linear infinite; } @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
首先,我們先定義一個容器,該容器的寬度為100%并設置了overflow:hidden的屬性,這是因為我們只想顯示一部分文字并且不想出現滾動條。同時,我們還把white-space設置為nowrap,這樣可以保證文字在同一行內不換行。
然后,我們再定義一個p標簽,用于承載文字內容。這里我們把p標簽設置為inline-block屬性,讓所有的文字在同一行內顯示。我們還可以自定義文字的樣式,如字體大小等。
接著,我們使用CSS3的animation屬性,定義名為marquee的動畫,使得p標簽的文字能夠無縫地左滾動。具體實現方式是設置translateX屬性,讓文字沿著X軸方向平移。在keyframes中,我們使用0%和100%分別表示動畫的開始和結束狀態。這里我們設置讓文字向左移動100%的距離后再回到初始位置,實現文字無縫左滾動的效果。
最后,我們在HTML中插入代碼,將marquee類應用到容器中,這樣文字無縫左滾動的效果就能夠真正地實現了。