CSS3動畫彩帶是一種非常炫酷的效果,可以在網頁中美化頁面,增加用戶的黏性和趣味性。下面就來介紹一下如何使用CSS3動畫彩帶。
.rainbow { width: 100%; height: 100vh; position: relative; overflow: hidden; background-color: #252525; } .rainbow:before { content: ""; position: absolute; display: block; z-index: -1; width: 150%; height: 150%; top: -25%; left: -25%; transform: rotate(-30deg); background-image: linear-gradient(60deg, #ff5858, #f09819, #fdcf35, #4bc0c8, #8067b7, #ff5858); animation: rainbow 20s ease infinite; } @keyframes rainbow { 0% { transform: translate3d(-100%, 0, 0) rotate(-30deg); } 100% { transform: translate3d(100%, 0, 0) rotate(-30deg); } }
在上面的代碼中,首先定義了一個名為“rainbow”的類,這個類代表了整個彩帶區域。設置寬度和高度為100%,并且設置了相對定位,以便后面的絕對定位元素可以相對于這個元素進行定位。
接下來是設置“rainbow:before”的樣式,這個元素是用來做背景的。首先設置內容為空,這樣這個元素就不會顯示在頁面上。然后設置寬度和高度為150%,并且將其定位在父元素的左上角,再加上一個旋轉的效果。最后設置漸變的背景顏色,并且添加了一個名為“rainbow”的動畫來實現彩帶的滾動效果。
最后是單獨設置了動畫的樣式,在動畫中設置了元素的初始和結束狀態,以實現動畫效果。