国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

GHOST_349178 / 1141人閱讀

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

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

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

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

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

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

官方demo html截圖:

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

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

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

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

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/114131.html

相關(guān)文章

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

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

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

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

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

    摘要:前言本文講解道前端面試的的內(nèi)容。文章原文地址前端硬核面試專題之問。前端硬核面試專題的完整版在此前端硬核面試專題,包含數(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元查看
<