html - 加载 CSS 的最快方式——内联 vs HEAD

标签 html css

我有一个 50x50px 的 div,我想尽快显示在我的主页上。

我做的更快吗

<div style="height:50px;width:50px">

或者给它分配一个类来避免内联样式:

<div class="myDiv">

然后将 myDiv 类放在 HTML 页面的 HEAD 部分的 CSS 文件中?

我的想法是第一个应该更快,因为它不需要请求和接收 CSS?我想最后我问的是 BODY 和 HEAD 是顺序渲染还是并行渲染。

最佳答案

如果不首先加载 HEAD,就没有 BODY。

在渲染 BODY 之前,必须先加载它。如果它被加载,那么 HEAD 已经被加载。

您可能对浏览器是否可以同时加载 CSS 文件和 HTML 文档本身感兴趣。这将取决于浏览器的实现,但我相信大多数人可以同时下载至少两个文档。

另一件重要的事情是,文档包含的文件越多,对其中一个文件的请求丢失的可能性就越大。因此,通过使用内联 CSS,您可以确保 CSS 永远不会丢失。

但我必须指出,内联 CSS 被认为是一种糟糕的样式。一旦有了足够数量的标记,您就会发现一次更新所有页面变得越来越困难。你将不可避免地失去一个或另一个实例。在单独的文档中声明所有样式并从页面引用它们是一个更好的主意。这样,当您需要更改某些颜色时,您可以在一个地方进行更改,而不是在页面中的 37 个位置进行更改。

关于html - 加载 CSS 的最快方式——内联 vs HEAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1758105/

相关文章:

javascript - Canvas 元素是否有 "change"事件?

html - 媒体查询不应用 div 的宽度

javascript - 使用按钮javascript更改某些东西的颜色

html - 具有可变内容和窗口宽度的 CSS 左浮动

html - 图片标签下方的神秘空白

javascript - 预加载 Jquery 悬停图像

html - 如何使 nav 元素的宽度为 100%(这样其他元素就会在它下面,而不是紧跟在它后面)

html - 如何最好地将 CSS3 过渡设置为无?

html - 垂直对齐 :middle for a span element

html - 如何在表格单元格内设置div的100%高度