CSS彩虹動(dòng)態(tài)漸變背景是一種很酷的效果,可以為網(wǎng)站增添不少視覺(jué)上的吸引力。下面介紹一下具體實(shí)現(xiàn)方法。
background: linear-gradient(to right, #FF0000, #FF7F00, #FFFF00, #00FF00, #0000FF, #4B0082, #8F00FF); background-size: 1200% 1200%; animation: myanimation 30s ease infinite; @keyframes myanimation { 0% {background-position: 0% 50%;} 50% {background-position: 100% 50%;} 100% {background-position: 0% 50%;} }
第一行是設(shè)置漸變色的顏色值。這里采用了七種顏色:紅、橙、黃、綠、藍(lán)、靛、紫。to right指定了漸變方向?yàn)閺淖蟮接摇?/p>
第二行設(shè)置漸變背景的大小,這里采用了1200%的尺寸,是為了讓彩虹漸變色循環(huán)出現(xiàn)。
第三行是設(shè)置動(dòng)畫(huà)效果,用animation屬性實(shí)現(xiàn)。myanimation是動(dòng)畫(huà)名稱(chēng),30s表示動(dòng)畫(huà)播放時(shí)長(zhǎng),ease表示播放速度,infinite表示動(dòng)畫(huà)無(wú)限循環(huán)播放。
@keyframes myanimation { 0% {background-position: 0% 50%;} 50% {background-position: 100% 50%;} 100% {background-position: 0% 50%;} }
最后一段代碼是動(dòng)畫(huà)播放效果的實(shí)現(xiàn),也是關(guān)鍵所在。在這里我們使用了background-position屬性,同時(shí)用關(guān)鍵幀來(lái)分別指定動(dòng)畫(huà)的開(kāi)始、中間和結(jié)束位置。這里我們分別設(shè)定了0%、50%和100%作為關(guān)鍵幀,分別表示動(dòng)畫(huà)開(kāi)始、中間和結(jié)束的狀態(tài)。
綜上所述,以上代碼實(shí)現(xiàn)了一個(gè)彩虹漸變背景的動(dòng)畫(huà)效果,讓網(wǎng)站更加生動(dòng)、有趣。