html - 有效地在我的页面中加载 CSS

标签 html css

这是我的问题。

我正在使用 Google Page Speed Insights 分析我的页面。 它告诉我删除头部(浮线上方)的 css 链接,因为它阻止了我的页面加载。

现在我的文档头部有一个简单的链接:

<link rel="stylesheet" media="all" href="http://mydomain.we/css/my.css" /> 
 </head>

我尝试将链接行放在文档的底部。就在页面末尾之前。

<link rel="stylesheet" media="all" href="http://mydomain.we/css/my.css" /> 
</body> 

再次运行 Insight。

Insight 结果有 2 个选项卡。通过将 css 链接放在文档的末尾,我在移动选项卡上得分为 100%。但是,我仍然在计算机部分收到相同的消息,就好像无论我把它放在哪里,它仍然被加载到 float 线上方。我不明白,因为我可以看到页面在没有 css 的情况下加载了几分之一秒。

所以我想知道加载 CSS 的最佳方式是什么?

我应该在标题中放置样式标签吗?

我应该在元素上添加样式标签吗? <-- 我宁愿不要。

那么加载我的 css 的最佳方式是什么?

谢谢。

最佳答案

恕我直言,Insight 总是认为加载外部 CSS 文件效率较低,因为,来自Google Developers - OptimizeCSSDelivery

Optimize CSS Delivery
This rule triggers when PageSpeed Insights detects that a page includes render blocking external stylesheets, which delay the time to first render.

这对于小型 CSS 代码可能是正确的,但对于大型 CSS 代码则不然,这样做的另一个缺点是如果您决定更改 CSS 中的某些内容,那么您将需要转到每个页面并执行一次更改,而不是一次更改。

此外,与内联代码不同,外部 CSS 文件可以被缓存,同时考虑到网页大小会增加或每个页面,因为您将它内联在每个页面中。

Should i add a style tag on the elements? <-- I would rather not

永远不会!,这会让您很难维护和概括您的 CSS,并且具有最高优先级,所以您会用头撞墙想知道为什么要更改外部文件或 head 中的 CSS 部分没有生效。

关于html - 有效地在我的页面中加载 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34911188/

相关文章:

javascript - 如何进入这个方便的调试屏幕?

javascript - 将对象值动态添加到 <p> 标签内的 div

php - 获取 url php 的文件名

php - 如何使用 PHP 在网页中搜索元素?

javascript - 子元素填充空间以匹配另一个 div 的宽度

javascript - 动态调色板 - Jquery?

javascript - 单击按钮更改 UI 布局

html - 移动 CTA 按钮

javascript - 如何让父事件在点击子元素时不触发,但不阻止子元素事件

html - 如何创建一个功能来显示 html 邮件在不同的邮件客户端中的显示方式?