本節(jié)正式進(jìn)入圣誕主題實(shí)現(xiàn)階段的學(xué)習(xí)與代碼的編寫(xiě)。首先回顧下視頻的內(nèi)容:整個(gè)效果都表述了一個(gè)主題,小男孩與小女孩在圣誕節(jié)的見(jiàn)面場(chǎng)景并呈現(xiàn)在三個(gè)主題場(chǎng)景且在每個(gè)主題頁(yè)面中會(huì)有不同的效果。
從大的方向上看三個(gè)主題場(chǎng)景都是獨(dú)立的,因此在布局的實(shí)現(xiàn)上可以用單獨(dú)的一個(gè)元素抽象出來(lái)去做每個(gè)場(chǎng)景容器,這里就會(huì)有3個(gè)大的容器元素。所以結(jié)構(gòu)就應(yīng)該長(zhǎng)這下面的樣子:
<section class="container"> <!-- 第一幅畫(huà)面 --> <section class="page-a bg-adaptive"> </section> <!-- 第二幅畫(huà)面 --> <section class="page-b bg-adaptive"> </section> <!-- 第三幅畫(huà)面 --> <section class="page-c bg-adaptive"> </section> </section>
在所有的場(chǎng)景最外層會(huì)包裝一層container的主元素,用來(lái)做尺寸與定位處理,讓所有的子元素都相對(duì)與.container元素定位
.container { width: 100%; height: 100%; position: relative; overflow: hidden; }
通過(guò)類(lèi)名page-a、page-b、page-c用來(lái)區(qū)分不同的場(chǎng)景頁(yè)面,通過(guò)設(shè)置層級(jí)z-index關(guān)系來(lái)切換可視頁(yè)面。bg-adaptive主要抽出背景圖自適應(yīng)代碼
.bg-adaptive { background-size: 100% 100%; }
最后,可以通過(guò)js動(dòng)態(tài)修改.container元素的大小,從而控制整個(gè)主題效果的大小與位置。具體布局效果,可以參考右邊代碼區(qū)域,通過(guò)層級(jí)控制頁(yè)面的切換
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開(kāi)微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書(shū)簽
舉報(bào)