真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CSS怎么實(shí)現(xiàn)視差滾動效果

這篇文章主要介紹“CSS怎么實(shí)現(xiàn)視差滾動效果”,在日常操作中,相信很多人在CSS怎么實(shí)現(xiàn)視差滾動效果問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”CSS怎么實(shí)現(xiàn)視差滾動效果”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、阿拉善盟網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為阿拉善盟等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

一、效果Demo先行~
視差滾動效果大家可能都聽過,基本上都是JS實(shí)現(xiàn)的,有對應(yīng)插件 - Parallax.js .
實(shí)際上,如果你對兼容性要求不是很高,比方說忽略IE瀏覽器,則我們使用簡單的幾行CSS代碼就可以實(shí)現(xiàn)視差滾動效果了。
對于效果展示,先看效果是最能引起興趣,激發(fā)學(xué)習(xí)熱情的,如下(IE9+):
進(jìn)入Demo滾動滾動條,最好鼠標(biāo)慢慢拖動,效果更明顯——表情花朵等小圖標(biāo)在手機(jī)圖片上方飛動的視差感覺。目前,Chrome以及FireFox等瀏覽器(不包括IE11在內(nèi)的瀏覽器)都是有效果。
二、CSS實(shí)現(xiàn)的原理
原理說透了很簡單,下面幾個(gè)關(guān)鍵CSS聲明起的作用(紅色高亮部分):

代碼如下:


.container {
/* 滾動容器 */
perspective: 1px;
padding: 0; height: calc(100vh - 300px); overflow: auto;
}
.box {
/* 視差元素的父級需要3D視角 */
height: 1280px;
transform-style: preserve-3d;
position: relative;
}
.background {
/* 滾動比較慢的背景元素 */
position: absolute; left: 50%;
transform: translate3D(-50%, -120px, -1px) scale(2);
}

大家可以注意上面紅色高亮代碼出現(xiàn)了一個(gè)1px(來自perspective), 一個(gè)-1px(來自transform)以及scale(2)中的2. 這幾個(gè)數(shù)字之間有什么關(guān)系呢?
我們先看下面這個(gè)3D視角示意圖(來自 這里 ):

CSS怎么實(shí)現(xiàn)視差滾動效果

 
當(dāng)我們在屏幕前面1個(gè)單位的地方,看屏幕后面1個(gè)單位的元素,肉眼所見的畫面大小只有實(shí)際的1/2,即所謂的近大遠(yuǎn)小。此時(shí)scale(2)讓內(nèi)容放大到原來2倍,正好在平面上看上去好像是原來大小。
雖然肉眼所見體積似乎是1:1,但是,滾動時(shí)候的位移變化還是1:2, 應(yīng)該很好理解。舉個(gè)極端的例子,我們坐在電瓶車上看天上的月亮,雖然車子在40碼的速度奔啊奔,但是,好像月亮的位置沒有移動,一直就在頭頂。網(wǎng)頁中的3D就是模擬真實(shí)世界的3D效果,因此,也會有這種視差體驗(yàn)。

到此,關(guān)于“CSS怎么實(shí)現(xiàn)視差滾動效果”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


文章標(biāo)題:CSS怎么實(shí)現(xiàn)視差滾動效果
URL分享:http://weahome.cn/article/jsdgoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部