Skip to content
快看这页儿写了啥...

CSS 加载方式有几种?

题干

  • CSS 加载方式

题解

CSS 加载方式大致有以下四种:

  • 内联方式:就是直接在 HTML 标签中的 style 属性中添加 CSS 代码。

🌰:

html
<div style="background: red"></div>

这种方式的优点是简单方便,不需要额外的文件请求,但是缺点是只能改变当前标签的样式,不能复用,也不利于维护和修改。¹

  • 嵌入方式:就是在 HTML 头部中的 <style> 标签下书写 CSS 代码。

🌰:

css
<head>
  <style>
    .content {
      background: red;
    }
  </style>
</head>

这种方式的优点是可以对当前网页有效,也比较集中,方便查看 HTML 结构和 CSS 样式,但是缺点是只对当前页面有效,不能复用,如果多个页面需要引入相同的 CSS 代码,就会导致代码冗余。

  • 链接方式:就是使用 HTML 头部的 <link> 标签引入外部的 CSS 文件。

🌰:

html
<head>
  <link rel="stylesheet" type="text/css" href="style.css">
</head>

这种方式是最常见的也是最推荐的引入 CSS 的方式。它的优点是所有的 CSS 代码只存在于单独的 CSS 文件中,具有良好的可维护性,而且可以被多个页面复用,也可以利用浏览器缓存提高加载速度。它的缺点是需要额外的文件请求,可能会增加网络开销。

  • 导入方式:就是使用 CSS 规则引入外部 CSS 文件。

🌰:

css
<style>
  @import url(style.css);
</style>

这种方式和链接方式类似,都是引入外部的 CSS 文件,但是它有一些不同之处和缺点。¹首先,它属于 CSS 规则,所以导入语句应写在 CSS 中,并且应写在样式表的开头,否则无法正确导入外部文件;其次,它是 CSS2.1 才出现的概念,所以如果浏览器版本较低,无法正确导入外部样式文件;最后,它会等页面全部下载完毕再被加载,所以会影响网页的渲染速度。

应尽量使用链接方式导入外部 CSS 文件,避免或者少用使用其他三种方式。

相关

@import 有什么作用?如何使用?

导入 CSS 时 link 和 @import 区别?

贡献者

isboyjc's avatar isboyjc

浏览量(PV)  次  ·  独立访客(UV)  人次
不正经的前端 | 八股 · 欢迎 star ⭐