CSS背景移動動畫是指通過CSS來實現(xiàn)背景圖像的移動效果,通常用于頁面裝飾、個性化定制、制作動態(tài)Banner等場合。下面我們將介紹如何通過CSS來實現(xiàn)背景移動動畫效果。
/*HTML部分*//*CSS部分*/ .bg { background-image: url(../img/bg.jpg);/*背景圖片地址*/ background-position: center center;/*設(shè)置背景圖片在元素中的位置*/ background-size: cover;/*將背景圖片等比例縮放至元素完全覆蓋*/ width: 100%;/*設(shè)置背景圖片寬度與元素寬度相同*/ height: 100vh;/*設(shè)置元素高度為100%視口高度*/ animation: moveBg 10s infinite;/*設(shè)置移動動畫效果*/ } @keyframes moveBg { from {background-position: center center;}/*開始移動的位置*/ to {background-position: center calc(100% + 200px);}/*結(jié)束移動的位置,這里將背景圖片移動到元素下方,留出200px的補白*/ }
由代碼可知,我們通過CSS的background-position屬性來設(shè)置背景圖片的位置,然后再將其通過CSS的移動動畫效果進行移動。在本例中,我們通過CSS的@keyframes關(guān)鍵字來設(shè)置動畫效果的移動范圍。其中from表示動畫的開始位置,to表示動畫的結(jié)束位置。在to中,我們需要通過calc()函數(shù)來計算移動的距離,這里我們將背景圖片移動到元素下方,留出200px的補白。
通過上面的方法,我們可以快速、簡單地實現(xiàn)CSS背景移動動畫效果。有需要的讀者不妨嘗試一下!