CSS 選取框
CSS 選取框正在取代 HTML 選取框作為創建滾動、彈跳或滑入文本和圖像的標準方法。
CSS 選取框可以使用 CSS 動畫創建,這使它們符合標準。 使用 <marquee> 元素的舊 HTML 方法不符合標準,
因為該元素不是 W3C HTML 規範的一部分。
要創建 CSS 選取框,我們可以使用 animation 屬性和 @keyframes 規則來創建動畫。
此頁面上的示例使用 translateX() 和 translateY() 來指定滾動元素的路徑。 您還可以使用邊距創建 css 選取框。
滾動文本
這裡我們使用 translateX() 來確定文本在動畫開始和結束時的位置。 然後隨著動畫的進行,它會在這兩個點之間移動。
滑入式文本
您可以通過刪除無窮大並將結束 translateX() 值設置為零或正值來創建滑入文本。
在這裡,我們還使文本在停止之前逐漸變慢。 我們將線性更改為緩出。 您可能需要刷新此頁面才能看到滑入效果(或查看飛入文本)。
左到右
要使選取框向相反方向滾動,請更改 translateX() 值。 例如,要從左到右滾動,請將 100% 與 -100% 交換,反之亦然。
垂直滾動
要垂直滾動,您可以使用 translateY() 而不是 translateX()。
在這裡,我增加了外框的高度,以便為元素滾動騰出一些空間。
彈跳文本
要創建彈跳文本,請將替代添加到動畫屬性的末尾。 此外,修改 translateX() 值,以便文本不會跳出視線(除非這是您的意圖)。
我已經改變了 text-align:center; 文本對齊:左; 這樣文本就可以從左邊穿過。 請注意,我也刪除了起始位置的代碼,儘管這是可選的。
替代滾動屬性
在上面的例子中,我們通過改變 translateX() 和 translateY() 函數的值來移動文本。
我們可以同樣輕鬆地使用其他 CSS 屬性來使元素滾動。 例如,我們可以使用邊距。
我們還可以使用諸如 left 和 top 之類的屬性來垂直或水平移動元素。 水平移動的另一個選項是文本縮進。
瀏覽器兼容性
此頁面使用瀏覽器前綴以實現最大的瀏覽器兼容性。 對於完全符合標準的代碼,刪除帶有瀏覽器前綴的聲明(但請注意,
這樣做可能會降低瀏覽器兼容性)。 瀏覽器前綴是包含 -webkit- 和 -moz- 的聲明。