在現代Web界面設計中,動畫效果已經成為了不可或缺的一部分。CSS3漸變動畫效果就是其中一種非常流行的動畫效果。
.gradient-animation { background: linear-gradient(to right, #ffafbd, #ffc3a0, #ffdca2); animation: gradient 5s ease infinite; } @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
上面這段代碼定義了一個CSS類。當一個元素應用了這個CSS類之后,它的背景就會呈現出一種由左往右漸變的顏色過渡效果。
讓我們仔細分析一下這個CSS類。
.gradient-animation { background: linear-gradient(to right, #ffafbd, #ffc3a0, #ffdca2); animation: gradient 5s ease infinite; }
首先,我們定義了一個線性漸變的背景色。這個背景色會由左往右漸變,顏色從#ffafbd過渡到#ffc3a0,再從#ffc3a0到#ffdca2。
接下來,我們使用animation
屬性來制定了這個類的動畫效果。名稱為gradient
,持續時間為5秒,運動方式為ease
,動畫無限循環。
@keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
這個@keyframes
定義了上面聲明的動畫效果。它指定了背景在不同時間點的顏色漸變過渡方式。
第一幀(或說第0%)的背景位置是從左邊開始的50%位置。第二幀(或說50%)的背景位置是在右邊的50%位置。最后一幀(或說100%)的背景位置又回到了起始位置,即左邊的50%位置。
綜上所述,這個CSS類通過線性漸變動畫讓背景色漸變成不同的顏色,從而產生出現代Web界面設計中不可或缺的動畫效果。
上一篇css3漸變的詳細解析
下一篇css3漸變左中右