CSS3動畫已經成為現代web設計的一個必備技能。通過運用CSS3的強大功能,我們可以為網站和應用程序添加悅目的、互動性強的線條動畫效果。
.line{ position:relative; width:200px; height:2px; background:#333; margin:20px auto; } .line::before{ content:""; position:absolute; width:20px; height:2px; background:#f00; animation:lineMove 2s infinite ease-out; } @keyframes lineMove{ 0{transform:translateY(0)} 50%{transform:translateY(-10px)} 100%{transform:translateY(0)} }
這段代碼將創建一條線,它的前端將以平滑的方式輕松地動畫效果,使它更加生動。我們首先定義一條包含基本樣式的線。然后使用::before偽元素在線條前面創建一個新元素,它將成為我們的動畫線段。
接下來,我們定義了一個關鍵幀動畫,名為lineMove。這個動畫通過使用transform屬性的translate()方法在“前端”上下移動這條線段。最后,我們將動畫綁定到我們的線段上,使其無限循環。
通過調整關鍵幀動畫中的值,您可以控制線段的移動方式、速度和幅度。為了使這個過程更流暢,您可以使用CSS的cubic-bezier函數,調整緩動曲線的輸入。
最終,CSS3動畫可為您的web應用程序和網站添加令人贊嘆的效果,給您的訪問者帶來更好的用戶體驗。
下一篇css3叉號動畫