Css3是Web前端開發必須掌握的技能之一,它可以實現很多精美的果效,其中之一就是上下浮動效果。
/*HTML*/ <div class="float"> <h3>這是一個上下浮動的標題</h3> <p>這是一個上下浮動的內容,使用CSS3的animation實現</p> </div> /*CSS*/ .float { animation: float .5s ease-in-out infinite; } @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } }
上述代碼是實現上下浮動效果的關鍵,我們可以看到使用了CSS3的animation屬性和@keyframes關鍵字,還使用了transform屬性的translateY函數。
其中,animation屬性設置了動畫效果的名稱、持續時間、時間曲線和執行次數,而@keyframes是定義動畫效果的關鍵字,通過設置不同的幀來實現動畫效果。
在樣式中,通過translateY來實現元素在y軸上的移動,負值表示向上移動,正值表示向下移動。
在上述代碼中,我們定義了三個關鍵幀,分別表示初始狀態、中間狀態和結束狀態,通過將元素在y軸上移動10像素來實現上下浮動的效果,再通過設置infinite屬性,使動畫永久執行。
上下浮動效果可以應用在很多場景中,比如網頁的標題、滾動提示等,通過使用CSS3的animation和@keyframes屬性,可以輕松實現這一效果。
上一篇css3 下個一節點
下一篇css3 x滾動框