我已經完成了谷歌網頁速度測試。在報告中,它建議我刪除摺疊內容上方的渲染阻止CSS資源。我開始知道我有14個外部CSS文件,這會導致加載我的頁面時出現延遲。那麼我可以把我的CSS文件放在HTML標籤的末尾,還是有其他方法可以做到這一點?我可以將我的外部css文件放在html頁面的末尾以防止渲染阻塞?
回答
在文件的結尾把它會導致瀏覽器首先顯示所有的HTML wihtout任何造型。我個人覺得不盡人意。
嘗試,而合併的CSS文件一起只使用一個大的縮小的文件,因此在瀏覽器只需要加載一個文件的CSS。
哈哈,爲什麼downvoting?我說的是不正確的嗎? – SVARTBERG
這應該是一個評論。 –
首屏內容的手段,你在屏幕上看到目前沒有對屏內容滾動down.the風格是必要的初始負載,其他款式可以下載later.so你可以做什麼,有兩個樣式表一個包含初始頁面加載和其他樣式表的樣式將具有styles.the第二樣式表的其餘部分可以包括通過JavaScript
如何優化你的CSS文件中有更好的表現
的代替具有這樣米任何外部文件,結合那些爲單個文件。這個會的請求數量減少到服務器
縮減大小的CSS文件(這將刪除多餘的空格)
刪除未使用的CSS。你可能已經使用了像twitter bootstrap和foundation這樣的前端框架。有很多插件來識別未使用的CSS列表。
做你的建議將加載未樣式,然後CSS加載後的網站將獲得的造型,這將給一個幹/壞UX網站的內容。相反,您可以內聯(或在頭標籤內添加)第一個摺疊內容,即需要對網站第一部分進行樣式設置而不滾動的CSS。然後在生產模式下將所有的css文件合併到一個文件中,如果您的源文件是可信來源,則文件的文件名爲dns-prefetch
。此外,如果您使用的是通過捆綁的WebPack一個反應應用程序,你可以嘗試實施code splitting
加載有關路線束。拆分供應商的css/js文件和您的應用程序文件,以便可以利用瀏覽器緩存。
Udacity有這個免費的課程here它可以讓你更好地瞭解如何優化你的頁面加速時間。
你可以做到這一點,它會加載速度更快,但被加載時,它會是無樣式。如果這對你是好的,那就繼續做吧。但是,如果你問我,你可以將你的CSS樣式/文件分類爲緊急,而不是那麼緊急。如果您的頁面加載時間爲5秒,並且所有內容都是無風格的,那麼您可能會認爲結果在用戶體驗方面不是很好。所以,拿起你絕對要在開始時加載的樣式,並將其餘的放在最後。
- 1. 防止渲染阻塞CSS
- 2. 我可以防止MongoDB :: command()阻塞嗎?
- 3. 我可以阻止選擇去到div的末尾嗎?
- 4. 渲染阻塞Javascript和CSS
- 5. HTML文件末尾的CSS
- 6. Jquery - 我可以將我的jQuery代碼放在html正文的末尾的腳本中嗎?
- 7. html5 - 我可以阻止調整我的頁面大小?
- 8. 我可以防止多餘的CSS文件的多餘加載?
- 9. HTML:我想將這段文字放在我的頁面底部?
- 10. 我可以知道哪些頁面在_Layout中渲染?
- 11. 我可以把Splash&Icons放在www文件夾的外面嗎?
- 12. 我可以使用HTML/CSS以100%以外的縮放比率加載我的網頁嗎?所有的
- 13. 我們可以阻止打開CSS,JS文件嗎?
- 14. 我可以將Ignite UI腳本放在頁面底部嗎?
- 15. 我可以在文檔的末尾放置所有的sweave數字嗎?
- 16. 爲什麼內聯腳本放在頁面底部時會阻止渲染?
- 17. 可以停止縮放我的網頁在桌面瀏覽器
- 18. 如何阻止對內部頁面以外的文件夾的訪問
- 19. 把js放在頁面的末尾
- 20. 阻止css資源。這會導致渲染頁面延遲
- 21. 如何在小頁面中將渲染阻止javascript放在折線下方?
- 22. 響應式CSS:我可以強制渲染替代文字嗎?
- 23. 你可以將Jade渲染爲Html嗎?
- 24. 消除渲染阻塞JavaScript
- 25. 是什麼阻止HTML頁面利用漸進式渲染?
- 26. 渲染HTML頁面
- 27. 爲什麼我的CSS邊框會轉到頁面的末尾?
- 28. 我可以把渲染組件放入磁通存儲器嗎?
- 29. 防止在平面文件目標末尾創建空行
- 30. 如何更改這2行HTML,以便我可以將它放入我的CSS?
[僞君子](https://developers.google.com/speed/pagespeed/insights/?url=www.google.com&tab=mobile) –
將不同樣式表的內容放在一個文件中? – Cyclonecode
如果你把css放在文件中,它會加載得更快一些,但是當它加載時,所有的內容都是無風格的。 – fen1x