成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Div層懸浮實(shí)現(xiàn)HTML5 Canvas背景動(dòng)畫(huà)

qc1iu / 3534人閱讀

摘要:在融合動(dòng)畫(huà)的過(guò)程中,我并不想讓動(dòng)畫(huà)占用網(wǎng)頁(yè)的版面,而是作為背景動(dòng)畫(huà)。作為背景層進(jìn)行動(dòng)畫(huà)繪制,內(nèi)容文字層懸浮在上面。簡(jiǎn)化的代碼是這樣浮動(dòng)在上的文字內(nèi)容官方截圖到這里全背景動(dòng)畫(huà)問(wèn)題已經(jīng)順利的解決了。

在日常的學(xué)習(xí)中我接觸到一些HTML5 Canvas動(dòng)畫(huà),在開(kāi)發(fā) tiomg.org 太美在線工具網(wǎng)站 的時(shí)候,想將這些震撼或小清新的動(dòng)畫(huà)融合到工具網(wǎng)站中,這樣可以使原本單調(diào)的網(wǎng)頁(yè)看起來(lái)豐富和更有設(shè)計(jì)感。

網(wǎng)站發(fā)布后,有程序開(kāi)發(fā)的小伙伴和站長(zhǎng)詢(xún)問(wèn)怎么實(shí)現(xiàn)的,我也樂(lè)于分享將使用的開(kāi)源組件和實(shí)現(xiàn)告訴大家。有些同學(xué)還是不太明白,我答應(yīng)后面寫(xiě)一篇博客來(lái)的。前幾個(gè)月一直focus在網(wǎng)站的一些新功能上和幫忙解決一些定制問(wèn)題,今天才開(kāi)始動(dòng)手寫(xiě)這篇博客來(lái)分享我的實(shí)現(xiàn)思路。

在本文中我將以本網(wǎng)站標(biāo)志性的 Particleground粒子動(dòng)畫(huà)(github) 作為實(shí)例進(jìn)行講解,如何進(jìn)行實(shí)現(xiàn)。先貼出 Particleground官方demo (如下圖),讓大家對(duì)粒子動(dòng)畫(huà)有個(gè)直觀的了解。這里也非常感謝Horia Dragomir貢獻(xiàn)了這個(gè)非常震撼的HTML5 Canvas動(dòng)畫(huà)。

在融合HTML5 Canvas動(dòng)畫(huà)的過(guò)程中,我并不想讓HTML5 Canvas動(dòng)畫(huà)占用網(wǎng)頁(yè)的版面,而是作為背景動(dòng)畫(huà)。正如你所看到的,官方的demo已經(jīng)給出了這樣的例子,tiomg.org的登錄頁(yè)面也是這么去實(shí)現(xiàn)。canvas作為背景層進(jìn)行動(dòng)畫(huà)繪制,內(nèi)容文字層懸浮在canvas上面。簡(jiǎn)化的代碼是這樣:

浮動(dòng)在canvas上的文字/內(nèi)容

官方demo html截圖:

到這里Canvas全背景動(dòng)畫(huà)問(wèn)題已經(jīng)順利的解決了。但是在開(kāi)發(fā) tiomg.org 網(wǎng)站的時(shí)候,我有了一個(gè)更有趣的想法,我希望Canvas背景動(dòng)畫(huà)不是占滿(mǎn)整個(gè)頁(yè)面的背景,而是頁(yè)面的一塊區(qū)域,高度是由子元素來(lái)決定,并且完全兼容bootstrap響應(yīng)式設(shè)計(jì)。就像是我們常用的CSS背景圖片:background-image: url(bgimage.gif);,一般我們給父元素添加background-image,子元素(透明)撐開(kāi)并決定父元素的大小。

HTML5 標(biāo)簽用于作為繪制圖像的容器(通常是 JavaScript),并不能像圖片那樣作為其它HTML標(biāo)簽的背景,只能考慮層浮動(dòng)來(lái)實(shí)現(xiàn)。如何“懸浮”,是想讓一個(gè)層疊加在另一個(gè)層上?我們可以利用相對(duì)定位和絕對(duì)定位來(lái)實(shí)現(xiàn)。例如: 你在父元素上設(shè)置position:relative; 在子元素上設(shè)置position:absolute;,這樣子元素就可以”懸浮”在父元素上面了。最重要的是,我還設(shè)置了一個(gè)position:relative;的子元素使其浮動(dòng)在canvas上,撐開(kāi)并決定父元素的大小。

這里貼出HTML簡(jiǎn)化代碼:

浮動(dòng)在canvas上的文字/內(nèi)容

因?yàn)椴荒苓\(yùn)行js代碼,我錄制了本地網(wǎng)頁(yè)的gif動(dòng)圖代替實(shí)際效果。如果想自己本地看實(shí)際效果,你可以點(diǎn)擊 實(shí)際效果展示及源碼下載。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/53193.html

相關(guān)文章

  • Div懸浮實(shí)現(xiàn)HTML5 Canvas背景動(dòng)畫(huà)

    摘要:在融合動(dòng)畫(huà)的過(guò)程中,我并不想讓動(dòng)畫(huà)占用網(wǎng)頁(yè)的版面,而是作為背景動(dòng)畫(huà)。作為背景層進(jìn)行動(dòng)畫(huà)繪制,內(nèi)容文字層懸浮在上面。簡(jiǎn)化的代碼是這樣浮動(dòng)在上的文字內(nèi)容官方截圖到這里全背景動(dòng)畫(huà)問(wèn)題已經(jīng)順利的解決了。 在日常的學(xué)習(xí)中我接觸到一些HTML5 Canvas動(dòng)畫(huà),在開(kāi)發(fā) tiomg.org 太美在線工具網(wǎng)站 的時(shí)候,想將這些震撼或小清新的動(dòng)畫(huà)融合到工具網(wǎng)站中,這樣可以使原本單調(diào)的網(wǎng)頁(yè)看起來(lái)豐富和更...

    GHOST_349178 評(píng)論0 收藏0
  • Div懸浮實(shí)現(xiàn)HTML5 Canvas背景動(dòng)畫(huà)

    摘要:在融合動(dòng)畫(huà)的過(guò)程中,我并不想讓動(dòng)畫(huà)占用網(wǎng)頁(yè)的版面,而是作為背景動(dòng)畫(huà)。作為背景層進(jìn)行動(dòng)畫(huà)繪制,內(nèi)容文字層懸浮在上面。簡(jiǎn)化的代碼是這樣浮動(dòng)在上的文字內(nèi)容官方截圖到這里全背景動(dòng)畫(huà)問(wèn)題已經(jīng)順利的解決了。 在日常的學(xué)習(xí)中我接觸到一些HTML5 Canvas動(dòng)畫(huà),在開(kāi)發(fā) tiomg.org 太美在線工具網(wǎng)站 的時(shí)候,想將這些震撼或小清新的動(dòng)畫(huà)融合到工具網(wǎng)站中,這樣可以使原本單調(diào)的網(wǎng)頁(yè)看起來(lái)豐富和更...

    Ryan_Li 評(píng)論0 收藏0
  • 前端硬核面試專(zhuān)題之 CSS 55 問(wèn)

    摘要:前言本文講解道前端面試的的內(nèi)容。文章原文地址前端硬核面試專(zhuān)題之問(wèn)。前端硬核面試專(zhuān)題的完整版在此前端硬核面試專(zhuān)題,包含數(shù)據(jù)結(jié)構(gòu)與算法。 showImg(https://segmentfault.com/img/bVbv2GE?w=900&h=400); 前言 本文講解 55 道前端面試的 CSS 的內(nèi)容。 復(fù)習(xí)前端面試的知識(shí),是為了鞏固前端的基礎(chǔ)知識(shí),最重要的還是平時(shí)的積累! 注意:文章...

    崔曉明 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<