這篇文章主要介紹“CSS性能優化的技巧有哪些”,在日常操作中,相信很多人在CSS性能優化的技巧有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”CSS性能優化的技巧有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
專注于為中小企業提供網站設計、做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業蚌埠免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了上1000+企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。性能優化中有一個重要的指標——首次有效繪制(FirstMeaningfulPaint,簡稱FMP)即指頁面的首要內容(primarycontent)出現在屏幕上的時間。這一指標影響用戶看到頁面前所需等待的時間,而**內聯首屏關鍵CSS(即CriticalCSS,可以稱之為首屏關鍵CSS)**能減少這一時間。
1.內聯首屏關鍵CSS(CriticalCSS)
大家應該都習慣于通過link標簽引用外部CSS文件。但需要知道的是,將CSS直接內聯到HTML文檔中能使CSS更快速地下載。而使用外部CSS文件時,需要在HTML文檔下載完成后才知道所要引用的CSS文件,然后才下載它們。所以說,內聯CSS能夠使瀏覽器開始頁面渲染的時間提前,因為在HTML下載完成之后就能渲染了。
既然內聯CSS能夠使頁面渲染的開始時間提前,那么是否可以內聯所有的CSS呢?答案顯然是否定的,這種方式并不適用于內聯較大的CSS文件。因為初始擁塞窗口3存在限制(TCP相關概念,通常是14.6kB,壓縮后大小),如果內聯CSS后的文件超出了這一限制,系統就需要在服務器和瀏覽器之間進行更多次的往返,這樣并不能提前頁面渲染時間。因此,我們應當只將渲染首屏內容所需的關鍵CSS內聯到HTML中。
既然已經知道內聯首屏關鍵CSS能夠優化性能了,那下一步就是如何確定首屏關鍵CSS了。顯然,我們不需要手動確定哪些內容是首屏關鍵CSS。Github上有一個項目CriticalCSS4,可以將屬于首屏的關鍵樣式提取出來,大家可以看一下該項目,結合自己的構建工具進行使用。當然為了保證正確,大家好再親自確認下提取出的內容是否有缺失。
不過內聯CSS有一個缺點,內聯之后的CSS不會進行緩存,每次都會重新下載。不過如上所說,如果我們將內聯后的文件大小控制在了14.6kb以內,這似乎并不是什么大問題。
如上,我們已經介紹了為什么要內聯關鍵CSS以及如何內聯,那么剩下的CSS我們怎么處理好呢?建議使用外部CSS引入剩余CSS,這樣能夠啟用緩存,除此之外還可以異步加載它們。
2.異步加載CSS
CSS會阻塞渲染,在CSS文件請求、下載、解析完成之前,瀏覽器將不會渲染任何已處理的內容。有時,這種阻塞是必須的,因為我們并不希望在所需的CSS加載之前,瀏覽器就開始渲染頁面。那么將首屏關鍵CSS內聯后,剩余的CSS內容的阻塞渲染就不是必需的了,可以使用外部CSS,并且異步加載。
到此,關于“CSS性能優化的技巧有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!
當前標題:CSS性能優化的技巧有哪些-創新互聯
轉載來于:http://vcdvsql.cn/article34/dgoepe.html
成都網站建設公司_創新互聯,為您提供微信小程序、品牌網站設計、企業網站制作、網站收錄、網站設計公司、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯