美文网首页
css link 标签和 @import 指令

css link 标签和 @import 指令

作者: Yi_9565 | 来源:发表于2018-12-11 10:39 被阅读0次

1. link

link 是 HTML 文件中的标签,在<head>标签中使用。如果指定了媒体查询类型,则只有在满足条件的情况下才会引入指定的样式文件。

2. @import

@import 是 CSS 中的一个@规则,必须先于所有其他类型的规则(@charset 规则除外),结尾需要加分号。@import 用于从其他样式表导入样式规则。因为必须要用 CSS 引擎来解析,所以只能出现在 CSS 文件中或 HTML文件的 <style> 标签中。

3. 两者异同

1 link 是 HTML 文件中的标签,在<head>标签中引入 CSS 文件。
2 @import 是 CSS 中的一个规则,只能出现在 CSS 文件中或 HTML文件的<style>标签中。
3 @import 和 link 一样,都可以定义媒体查询(media queries)

4. 总结

1 非模块化开发

@import 引入的样式在所在的 CSS 文件加载完成后再加载,不推荐使用。
正常开发时,所有的 CSS 文件都需要引入。如果在某个 CSS 文件中使用了 @import ,浏览器要先下载使用了 @import 的 CSS,解析完后发现有另外的 CSS 文件需要下载,再去下载、解析,增加了用户的等待时间。
如果 CSS 内容不多, 可以合并到一个文件里, 减少请求次数。对于多个独立的 CSS 文件, 最好直接用 link 标签加载。


2 模块化开发

在用 webpack 等工具开发时,会合并 CSS 文件。如果 CSS 文件相互之间有依赖,可以直接用也只能用 @import 引入,最后构建好的文件会合并文件,不会出现@import

转自:https://blog.csdn.net/kikajack/article/details/79058722

相关文章

  • css link 标签和 @import 指令

    1. link link 是 HTML 文件中的标签,在 标签中使用。如果指定了媒体查询类型,则只有在满足条件的情...

  • CSS令人迷惑的知识点

    CSS中link 和@import的区别是? '' (1) link属于HTML标签,而@import是CSS提供...

  • css关键基础点

    CSS中 link 和@import 的区别是什么? a. link属于HTML标签,而@import是CSS提供...

  • 前端基础积累

    link和@import的区别 link是HTML标签,@import是css提供的。 link引入的样式页面加载...

  • 页面导入样式时,使用 link 和@import 有什么区别?

    link 是HTML标签,@import 是css提供的。 link 同时加载内容和样式, @import 引入样...

  • 前端面试题2

    前端面试题2 区别下css中的 link 和 @import?link属于xhtml标签,而@import是css...

  • FE-interview-HTML/CSS

    link和@import区别: 从属关系的区别:link属于XHTML标签,@import是CSS提供的语法规则。...

  • CSS中 link与@import

    外部引用CSS中 link与@import的区别: link属于XHTML标签,而@import完全是CSS自己提...

  • link和@import的区别:

    link和@import的区别: 1、 link属于XHTML标签,而@import完全是CSS提供的一种方式。 ...

  • 前端面试题

    1、link和import的区别 1、link属于html标签,而@import是css提供的。 2、页面被加载时...

网友评论

      本文标题:css link 标签和 @import 指令

      本文链接:https://www.haomeiwen.com/subject/ookshqtx.html