在網頁設計中,文字上下抖動效果是一種動感十足的設計元素。通過使用CSS實現文字上下抖動效果,可以為網頁增添一份趣味性和活力。下面我們來看一下如何使用CSS來實現文字上下抖動效果。
.shake { position: relative; /* 設置相對定位 */ animation: shake 0.8s ease-in-out infinite; /* 設置動畫效果 */ } @keyframes shake { 0% { top: 0; /* 初始位置 */ opacity: 1; /* 初始透明度 */ } 50% { top: 5px; /* 中間位置 */ opacity: 0.5; /* 中間透明度 */ } 100% { top: 0; /* 結束位置 */ opacity: 1; /* 結束透明度 */ } }
首先,我們添加一個class名為“shake”的樣式,將其設置為相對定位(position: relative;),并使用animation屬性添加抖動動畫,將其設置為shake動畫,動畫時長為0.8秒,時間函數為ease-in-out,并設置為無限循環。
接著,在@keyframes中定義shake動畫,分別在動畫的0%、50%和100%時間點設置不同的位置和透明度。在0%時間點,文字的top值為0,即初始位置,透明度為1。在50%時間點,文字的top值為5px,透明度為0.5。在100%時間點,文字的top值又回到了0,透明度也回到了1。
最后,將class名為“shake”的樣式應用于需要實現抖動效果的文字上即可。