在網頁中,我們會經常使用到許多各式各樣的效果來美化頁面,而具有波動的動態效果是其中比較常見的一種。在這里,我們將介紹如何使用 CSS 實現波濤效果。
/* 定義樣式 */ .wave { position: relative; height: 50px; width: 100%; background-color: #5cb85c; overflow: hidden; } .wave:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 80px; background-image: url("wave.png"); background-repeat: repeat-x; transform: translate3d(0, -50px, 0); animation: wave 2s linear infinite; } /* 定義動畫 */ @keyframes wave { 0% { transform: translate3d(0, -50px, 0); } 100% { transform: translate3d(-0.4rem, -50px, 0); } }
首先,我們需要定義一個波浪的容器,這個容器有固定的高度和寬度,并且包含一個 overflow: hidden; 的屬性,用來限定波浪的范圍。
接著,我們使用 ::before 偽元素來創建一個與容器同樣大小的元素,并設置它的背景圖為我們提前創建的波浪圖片。通過 transform: translate3d(0, -50px, 0); 屬性,我們將這個元素向上移動,并隱藏部分內容。
最后,我們定義一個關鍵幀動畫 wave,將這個元素進行往右移動,并用 infinite 屬性來告訴瀏覽器需要無限循環這個動畫。
通過以上的代碼,我們就可以輕松地實現一個簡單的波濤效果。如果需要更加詳細和精美的波浪效果,我們還可以考慮使用 SVG 或者 Canvas 來實現。
上一篇css注冊會員頁面
下一篇css派生選擇器怎么創建