隨著CSS技術不斷發展,文字自動播放功能也得到了很好的發展,現在我們可以使用CSS實現非常炫酷的文字自動播放功能。下面我們來一步步實現這個功能:
//html代碼 <div class="content"> <p class="text">這里是要自動播放的文字內容</p> </div> //CSS代碼 .content { width: 100%; height: 100%; position: relative; } .text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; overflow: hidden; animation: type 3s steps(30, end); } @keyframes type{ from {width: 0;} }
首先,在HTML中創建一個包括自動播放文字的div容器,并在里面插入一個p標簽來放置我們的文字內容。
然后在CSS中,設置容器為相對定位(position: relative),這樣我們可以在容器的內部設置絕對定位(position: absolute)的文字內容,使其隨著容器一起移動。
接下來定義文字的樣式,首先將其放置在容器的中央(top: 50%; left: 50%),并使用transform屬性使其水平垂直居中(transform: translate(-50%, -50%))。為了防止文字自動換行,我們使用white-space屬性將空格和回車都去掉(white-space: nowrap)。接著使用overflow屬性隱藏多余的文字內容(overflow: hidden)。最后通過animation屬性設置動畫效果,這里使用type關鍵幀實現文字逐漸顯示的效果(animation: type 3s steps(30, end))。
最后我們通過定義type關鍵幀實現文字逐漸顯示的效果。在type關鍵幀中,我們設置初始狀態為文字的寬度為0(from {width: 0;}),然后通過steps()函數控制動畫的運動方式,其中steps()接收兩個參數,第一個參數是指定切分成多少步(這里指定30步),第二個參數是指定動畫運動的方式(這里指定動畫在每一步結束時就停止運動,也就是end)。
下一篇css文本開頭標點