漸隱(Fade out)動畫效果在 Web 設(shè)計(jì)中非常常用,可以為網(wǎng)站增添現(xiàn)代感和流行感。而漸隱動畫效果可以通過 CSS 實(shí)現(xiàn),讓元素淡出并消失。下面是一些使用 CSS 實(shí)現(xiàn)漸隱動畫效果的示例代碼:
/* 漸隱動畫正常播放 */ .fade-out { opacity: 0; transition: opacity 1s ease-in-out; } /* 漸隱動畫立即完成 */ .fade-out { opacity: 0; transition: opacity 1s ease-in-out; transition-delay: 1s; } /* 漸隱動畫暫停 */ .fade-out { opacity: 0; transition: opacity 1s ease-in-out; animation-play-state: paused; }
可以分別將上面的示例代碼復(fù)制到 CSS 文件中嘗試,看一下在瀏覽器中的效果。可以發(fā)現(xiàn),.fade-out
類的元素會在指定時(shí)間內(nèi)透明度不斷降低,最終消失。
有時(shí)候我們希望元素在隱藏之后不占用位置,可以嘗試這個(gè)實(shí)現(xiàn):
.element { opacity: 0; transition: opacity 1s ease-in-out; } .element.hidden { pointer-events: none; opacity: 0; position: absolute; transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; transform: translateY(-50%); }
這段代碼中,先給元素設(shè)定漸隱動畫效果,同時(shí)添加.hidden
類用于隱藏元素。在.hidden
類中,除了繼續(xù)設(shè)定opacity
屬性外,還添加了pointer-events: none;
和position: absolute;
屬性,讓元素不再占用位置,最后通過transform
屬性實(shí)現(xiàn)元素向上移動,并產(chǎn)生過渡效果。
由于漸隱動畫效果已經(jīng)非常常用,它也是一些程序員面試中經(jīng)常被問到的問題,因此學(xué)習(xí)和掌握漸隱動畫效果的實(shí)現(xiàn)方法也很必要。