目錄
骨架螢幕" >骨架螢幕
關於骨架屏(簡介)" >關於骨架屏(簡介)
兩類用途" >兩類用途
首頁 微信小程式 小程式開發 什麼是骨架螢幕(Skeleton Screen)?

什麼是骨架螢幕(Skeleton Screen)?

Jun 18, 2020 am 11:45 AM
css html javascript js

什麼是骨架螢幕(Skeleton Screen)?

骨架螢幕

最近在專案不時有用到骨架螢幕的需求,所以抽時間對骨架螢幕的方案作了一下研究,骨架屏的實踐已經有很多了,也有很多人對自己的方案作了介紹.在這裡按照個人的理解做了一個匯總和分類,分享給大家。

推薦教學:《小程式開發》《小程式影片教學

關於骨架屏(簡介)

骨架螢幕就是在頁面資料尚未載入前先向使用者展示頁面的大致結構,直到請求資料返回後再渲染頁面,補充進需要顯示的資料內容。常用於文章清單、動態清單頁等相對比較規則的清單頁面。
很多專案都有應用程式:ex:餓了麼h5版本,知乎,facebook等網站都有應用程式。
借個圖舉例如下:
什麼是骨架螢幕(Skeleton Screen)?

兩類用途

簡介中作了關於用途的說明,但是仍然可以繼續細分:

  • 作為spa中路由切換的loading,結合元件的生命週期和ajax請求返回的時機來使用.

  • ##作為首螢幕渲染的最佳化.

第一類用途

#第一類用途需要自己寫骨架螢幕,推薦兩個成熟方便客製化的svg元件客製化為骨架螢幕的方案

  • react-content-loader

  • vue-content-loader

作為首屏渲染(自動化方案)

此方案是餓了麼在骨架螢幕的實踐中總結出的一套方案:

  • #骨架螢幕的dom結構和css透過離線產生後建構的時候注入模板中的節點下面.

  • 原理相關eleme骨架螢幕外掛程式實現原理

  • 方案的專案位址:page-skeleton-webpack-plugin

  • #使用時候的注意點:

1、cssUnit的配置: 需要使用自適應的單位,按照文檔給出的選擇範圍選,直接用 px 生成的比例會不合適

2、puppeteer有大概80M, 安裝的時候有可能不能一次下載成功.

  • 原理:

透過 puppeteer 在服務端操控 headless Chrome 開啟開發中的需要產生骨架螢幕的頁面,在等待頁面載入

渲染完成之後,在保留頁面佈局樣式的前提下,透過對頁面中元素進行刪減或增添,對已有元素透過層疊樣
式進行覆蓋,這樣達到在不改變頁面版面下,隱藏圖片和文字,透過樣式覆蓋,使得其顯示為灰色塊。然後
將修改後的 HTML 和 CSS 樣式擷取出來,這樣就是骨架螢幕了.

什麼是骨架螢幕(Skeleton Screen)?

其他方案

#結合ssr render/prerender來使用:

  • 事先編寫好骨架螢幕元件透過ssr render 解析注入html檔案中(除了需要自己寫外其實過程類似於上面的自動化方案)參考文章

  • 1中事先寫好的骨架螢幕元件可以用圖片取代(svg) ;或設計師設計好.

小程式的骨架螢幕

  • 不存在預先渲染的概念,但是還是可以透過自己預先編寫骨架螢幕元件放在頁面中,等到非同步請求的資料回來後更新頁面。

相關教學推薦:《

CSS基礎教學》《PHP入門到精通

#

以上是什麼是骨架螢幕(Skeleton Screen)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vue中怎麼用bootstrap vue中怎麼用bootstrap Apr 07, 2025 pm 11:33 PM

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

HTML,CSS和JavaScript的角色:核心職責 HTML,CSS和JavaScript的角色:核心職責 Apr 08, 2025 pm 07:05 PM

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

bootstrap怎麼寫分割線 bootstrap怎麼寫分割線 Apr 07, 2025 pm 03:12 PM

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

bootstrap怎麼調整大小 bootstrap怎麼調整大小 Apr 07, 2025 pm 03:18 PM

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

bootstrap怎麼插入圖片 bootstrap怎麼插入圖片 Apr 07, 2025 pm 03:30 PM

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

bootstrap怎麼設置框架 bootstrap怎麼設置框架 Apr 07, 2025 pm 03:27 PM

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

bootstrap怎麼看日期 bootstrap怎麼看日期 Apr 07, 2025 pm 03:03 PM

答案:可以使用 Bootstrap 的日期選擇器組件在頁面中查看日期。步驟:引入 Bootstrap 框架。在 HTML 中創建日期選擇器輸入框。 Bootstrap 將自動為選擇器添加樣式。使用 JavaScript 獲取選定的日期。

bootstrap按鈕怎麼用 bootstrap按鈕怎麼用 Apr 07, 2025 pm 03:09 PM

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

See all articles