最近在學習h5和css的過程中,學到了一種非??犰诺男Ч?strong>向上滑動效果,今天我就來給大家詳細介紹一下這個效果。
html: <div class="slide-up"> <h3>標題</h3> <p>這是一個向上滑動效果的例子,僅供學習參考。</p> </div> css: .slide-up { position: relative; overflow: hidden; } .slide-up h3, .slide-up p { opacity: 0; position: relative; transform: translate3d(0, 100%, 0); transition: opacity .4s ease, transform .4s ease; } .slide-up.active h3, .slide-up.active p { opacity: 1; transform: translate3d(0, 0, 0); } js: window.addEventListener('load', function() { var slideUp = document.querySelectorAll('.slide-up'); for (var i = 0; i< slideUp.length; i++) { inView('.slide-up') .on('enter', function(el) { el.classList.add('active'); }) .on('exit', function(el) { el.classList.remove('active'); }); } });
以上代碼中,我們首先給需要添加這個效果的元素父級設(shè)置了一個相對定位和溢出隱藏,確保子元素可以完整顯示但溢出部分被隱藏。然后給需要添加效果的子元素設(shè)置一些初始屬性,例如透明度為0,Y軸位移100%等等。接著我們使用了一個名為inView.js的庫,用于檢測元素是否在視窗內(nèi)。當元素進入視窗后,我們就添加‘a(chǎn)ctive’類名,針對這個類名,我們設(shè)置了一些樣式,例如透明度為1,Y軸位移為0等等,這樣就實現(xiàn)了向上滑動效果了。
總之,這個效果非常簡單但又酷炫,可以為網(wǎng)站或應用增添一份不同尋常的風格,是一個很好的學習樣例,希望大家可以嘗試一下。
上一篇css打印樣式隱藏
下一篇css打完代碼怎么運行