從下往上慢慢顯示CSS的效果是一種很酷的效果,可以讓用戶對網(wǎng)站的元素產(chǎn)生更加深刻的印象和興趣。下面我們來介紹一下如何實現(xiàn)這種效果。
body { height: 100vh; overflow: hidden; display: flex; flex-direction: column-reverse; } section { height: 100vh; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 5rem; font-weight: bold; transition: transform 2s ease-in-out; } section:nth-child(1) { background-color: purple; } section:nth-child(2) { background-color: blue; } section:nth-child(3) { background-color: green; } section:nth-child(4) { background-color: yellow; } section:nth-child(5) { background-color: orange; }
我們通過將body元素的高度設置為100vh,并且隱藏溢出部分來確保網(wǎng)頁中只顯示一個屏幕的內(nèi)容,然后使用flex布局使得每個section元素都鋪滿屏幕并且垂直居中。
接著,在每個section元素中分別添加不同的背景顏色,并且使用nth-child選擇器對每個section元素進行編號,以便我們后面對它們進行動畫效果的設置。
最后,在CSS中設置每個section元素的過渡效果,使得它們的移動變得更加平滑。同時,我們還通過將flex-direction屬性設置為column-reverse來確保section元素可以從底部往上遞進顯示。