鬧村鄉(xiāng)什么是骨架屏(Skeleton Screen)?
閱讀 40581 · 發(fā)布日期 2020-08-24 17:26 · 溫州優(yōu)光網(wǎng)絡(luò)科技有限公司|建站|APP小程序制作|做網(wǎng)站SEO推廣優(yōu)化
【摘要】
骨架屏最近在項(xiàng)目不時(shí)有用到骨架屏的需求,所以抽時(shí)間對骨架屏的方案作了一下調(diào)研,骨架屏的實(shí)踐已經(jīng)有很多了,也有很多人對自己的方案作了介紹.在這里按照個(gè)人的理解做了一個(gè)匯總和分類,分享給大家。推薦教程:《小程序開發(fā)》《小程序視頻教學(xué)》關(guān)于骨架屏(簡介)骨架屏就是在頁面數(shù)據(jù)尚未加載前先給用戶展示出頁面的大致結(jié)構(gòu),直到請求數(shù)據(jù)... 【溫州小程序開發(fā),溫州微信公眾號,平陽做網(wǎng)站,平陽網(wǎng)站建設(shè)公司,平陽小程序商城制作,昆陽萬全做網(wǎng)站,鰲江水頭小程序,蕭江騰蛟微信公眾號,山門順溪南雁海西南麂鳳臥麻步懷溪網(wǎng)絡(luò)網(wǎng)店服務(wù),政采云網(wǎng)店管理服務(wù)】...
骨架屏最近在項(xiàng)目不時(shí)有用到骨架屏的需求,所以抽時(shí)間對骨架屏的方案作了一下調(diào)研,骨架屏的實(shí)踐已經(jīng)有很多了,也有很多人對自己的方案作了介紹.在這里按照個(gè)人的理解做了一個(gè)匯總和分類,分享給大家。
推薦教程:
《小程序開發(fā)》《小程序視頻教學(xué)》關(guān)于骨架屏(簡介)骨架屏就是在頁面數(shù)據(jù)尚未加載前先給用戶展示出頁面的大致結(jié)構(gòu),直到請求數(shù)據(jù)返回后再渲染頁面,補(bǔ)充進(jìn)需要顯示的數(shù)據(jù)內(nèi)容。
常用于文章列表、動態(tài)列表頁等相對比較規(guī)則的列表頁面。
很多項(xiàng)目中都有應(yīng)用:ex:餓了么h5版本,知乎,facebook等網(wǎng)站中都有應(yīng)用。
借個(gè)圖舉例如下:兩類用途簡介中作了關(guān)于用途的說明,但是仍然可以繼續(xù)細(xì)分:作為spa中路由切換的loading,結(jié)合組件的生命周期和ajax請求返回的時(shí)機(jī)來使用.作為首屏渲染的優(yōu)化.第一類用途第一類用途需要自己編寫骨架屏,推薦兩個(gè)成熟方便定制的svg組件定制為骨架屏的方案react-content-loadervue-content-loader作為首屏渲染(自動化方案)該方案是餓了么在骨架屏的實(shí)踐中總結(jié)出的一套方案:骨架屏的dom結(jié)構(gòu)和css通過離線生成后構(gòu)建的時(shí)候注入模板中的節(jié)點(diǎn)下面.原理相關(guān)eleme骨架屏插件實(shí)現(xiàn)原理方案的項(xiàng)目地址:page-skeleton-webpack-plugin使用時(shí)候的注意點(diǎn):1、cssUnit的配置: 需要使用自適應(yīng)的單位,按照文檔給出的選擇范圍選,直接用 px 生成的比例會不合適2、puppeteer有大概80M, 安裝的時(shí)候有可能不能一次下載成功.原理:通過 puppeteer 在服務(wù)端操控 headless Chrome 打開開發(fā)中的需要生成骨架屏的頁面,在等待頁面加載渲染完成之后,在保留頁面布局樣式的前提下,通過對頁面中元素進(jìn)行刪減或增添,對已有元素通過層疊樣式進(jìn)行覆蓋,這樣達(dá)到在不改變頁面布局下,隱藏圖片和文字,通過樣式覆蓋,使得其展示為灰色塊。
然后將修改后的 HTML 和 CSS 樣式提取出來,這樣就是骨架屏了.其他方案結(jié)合ssr render/prerender來使用:事先編寫好骨架屏組件通過ssr render 解析注入html文件中(除了需要自己編寫外其實(shí)過程類似于上面的自動化方案)參考文章1中事先編寫好的骨架屏組件可以用圖片代替 (svg) ;
或者設(shè)計(jì)師設(shè)計(jì)好.小程序的骨架屏不存在預(yù)渲染的概念,但是還是可以通過自己預(yù)先編寫骨架屏組件放在頁面中,等到異步請求的數(shù)據(jù)回來后更新頁面。
相關(guān)教程推薦:
《CSS基礎(chǔ)教程》《PHP入門到精通》以上就是什么是骨架屏(Skeleton Screen)?的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
微信
分享相關(guān)標(biāo)簽:
javascript css html js本文轉(zhuǎn)載于:
segmentfault,如有侵犯,請聯(lián)系[email protected]刪除
上一篇:
小程序的鏈接怎么提?。?br>下一篇:
微信小程序開發(fā)中var that =this的基本用法相關(guān)文章相關(guān)視頻Vue頁面骨架屏注入步驟詳解怎樣實(shí)現(xiàn)Vue頁面骨架屏怎樣使用Vue頁面骨架屏注入微信小程序中為什么不使用骨架屏,來提升用戶體驗(yàn)?使用 CSS 實(shí)現(xiàn)一個(gè)簡單的骨架屏(Skeleto...什么是骨架屏(Skeleton Screen)?認(rèn)識小程序開發(fā)工具認(rèn)識小程序的目錄結(jié)構(gòu)使用CSS3過渡屬性使用CSS3動畫屬性使用CSS3漸變、倒影屬性 [溫州做小程序]