国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

一個全屏的加載動畫效果實(shí)現(xiàn)

2024-07-11 08:36:48
字體:
供稿:網(wǎng)友

如果您曾經(jīng)訪問過 Nicolas Zezuka 和 Active Theory 的出色的設(shè)計(jì)網(wǎng)站,你可能已經(jīng)注意到在顯示新內(nèi)容之前動感的頁面加載動畫了。這種風(fēng)格的動畫效果最近非常流行,因此這篇文章想給你帶來一些啟示。

  這個效果的核心是讓一個形狀在頁面窗口中動畫顯示并有展示活動的指示。當(dāng)新內(nèi)容被加載時,形狀將以動畫顯示返回顯示的頁面。我們將使用 Snap.svg 動畫庫來實(shí)現(xiàn),因?yàn)檫@個庫讓我們能夠創(chuàng)建復(fù)雜的形狀和有趣的變形轉(zhuǎn)換效果。

在線演示

需要注意的是,這里的示例只是提供一種思路,動態(tài)內(nèi)容加載是模擬的。另外沒有做降級處理,動畫和偽元素可能在某些瀏覽器無法正常工作。

  溫馨提示:為保證最佳的效果,請?jiān)?IE10+、Chrome、Firefox 和 Safari 等現(xiàn)代瀏覽器中瀏覽。

  我們顯示遮罩的方式是,定義一個 SVG 路徑動畫:

  我們定義的初始路徑在頁面中是看不到的,開始和結(jié)果路徑分別定義在 data-opening 和 data-closing 屬性中。正如你所看到的,我們使用的是小型的 viewBox,但我們舒展繪圖窗口的寬度和高度為100%,而不是保持長寬比。如果我們沒有定義一個閉合的路徑,我們將動畫回到初始路徑。

  請注意,我們也可以添加多個路徑(用分號隔開),它允許 SVG 繪制你將在第一演示中看到的步驟明智的動畫。 我們設(shè)置疊加劃分到一個固定的位置,覆蓋了整個頁面,并通過給 ::before 和 ::after 偽元素添加樣式來實(shí)現(xiàn)加載提示效果。

JavaScript Code復(fù)制內(nèi)容到剪貼板

.pageload-overlay {   
    position: fixed;   
    width: 100%;   
    height: 100%;   
    top: 0;   
    left: 0;   
    visibility: hidden;   
}   
    
.pageload-overlay.show {   
    visibility: visible;   
}   
    
.pageload-overlay svg {   
    position: absolute;   
    top: 0;   
    left: 0;   
}   
    
.pageload-overlay svg path {   
    fill: #fff;   
}  

  我們在這里使用 visibility,因?yàn)槭褂眠@些固定的風(fēng)格定位與指針以及 SVG 的事件可能在移動端有些問題,所以我們通過定位和操縱父 DIV 來代替。 你可能已經(jīng)注意到,圓形動畫也從一個路徑到另一個路徑變換來實(shí)現(xiàn)(當(dāng)然有其他的實(shí)現(xiàn)方式,例如縮放) ,但我們使用以下值來確定圓是響應(yīng)式( Rseponsive)的:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平罗县| 沅陵县| 满城县| 民丰县| 石狮市| 句容市| 策勒县| 通山县| 浮山县| 云南省| 井陉县| 裕民县| 昌邑市| 博野县| 内乡县| 千阳县| 南宫市| 会昌县| 廉江市| 莱西市| 安溪县| 东城区| 宜良县| 普兰店市| 东港市| 大厂| 济南市| 渝北区| 博客| 龙口市| 泗水县| 德阳市| 福州市| 宁津县| 同江市| 石河子市| 登封市| 从江县| 融水| 辽源市| 临朐县|