css - 是否内联 CSS? (我可以根据 CSS 大小做出决定吗)

标签 css html performance

我有一个这样的CSS。

body{background-color:#eee;margin:0,padding:0,...}div{...}a{...}a:hover{...}

它很好,包装也很好。 它位于 HTML 页面内,如下所示:

<style>body{backgr...</style>

现在,我们还假设不需要将样式表应用到其他页面(如果我正在编写单页应用程序可能就是这种情况)

我应该把它放在外部文件中(以便它可以被缓存)还是直接在我的网页中内联它?

我可以根据 CSS 的大小做出决定吗? (例如,如果 200 个字符或更少则内联;否则在 css 文件中)

最佳答案

不,不要使用 inline-css,原因如下:

  1. 可以缓存 CSS,从而提高性能。
  2. 以后,当您拥有包含大量 HTML 标记的巨大页面时,要找到每个内联 CSS 规则并修复它,这将是一件令人头疼的事情。如果您有内联样式,则修改网站的外观会变得更加困难。
  3. HTML 标记定义网页的语义结构,其视觉方面必须单独处理。

在以下情况下使用 inline-css:

  1. 您必须针对单个元素的行为。
  2. 你要处理优先级(inline-css的优先级最高)

如果你有大约 200 个字符的 CSS,应用在一个页面上,为什么不把它放在文档中,即在样式标签中:

<style>
    /*200 char CSS here*/
</style>

关于css - 是否内联 CSS? (我可以根据 CSS 大小做出决定吗),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22934727/

相关文章:

html - 样式表在发布后不起作用

html - fullpage.js - 不同的幻灯片,不同的箭头位置?

php - Wordpress 菜单项未显示在菜单位置?

python - 用 for 循环求和比用 reduce 求和更快?

MySQL 5.1 在存在索引时使用文件排序事件

css - 两列 Div 布局 : Left = Fluid, 右 = 固定且可滚动

css - 如何在悬停时滚动输入框文本,如选取框?

javascript - jquery从4秒倒计时到0,然后在0处移动到下一个函数

javascript - 将系统值传递给 JavaScript 的最佳方式

python - 为什么这个 'optimized'素数检查器的运行速度与普通版本相同?