New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[html] 第1天 页面导入样式时,使用link和@import有什么区别? #1
Comments
没留意这个区别啊。.... 尴尬的很 |
1)从属关系的区别:link属于XHTML标签,而@import是CSS提供的语法规则,link除了加载CSS,还可以定义RSS,定义rel连接属性等,@import就只能加载CSS。 |
呵呵,查漏补缺的时候到了 |
发现之前也思考过这个问题,今天复习了一下。 先回答区别,再扩展一下。
在html设计制作中,css有四种引入方式。 方式一: 内联样式内联样式,也叫行内样式,指的是直接在 HTML 标签中的 style 属性中添加 CSS。 <div style="display: none;background:red"></div> 这通常是个很糟糕的书写方式,它只能改变当前标签的样式,如果想要多个 方式二: 嵌入样式嵌入方式指的是在 HTML 头部中的 <head>
<style>
.content {
background: red;
}
</style>
</head> 嵌入方式的 CSS 只对当前的网页有效。因为 CSS 代码是在 HTML 文件中,所以会使得代码比较集中,当我们写模板网页时这通常比较有利。因为查看模板代码的人可以一目了然地查看 HTML 结构和 CSS 样式。因为嵌入的 CSS 只对当前页面有效,所以当多个页面需要引入相同的 CSS 代码时,这样写会导致代码冗余,也不利于维护。 方式三:链接样式链接方式指的是使用 HTML 头部的 标签引入外部的 CSS 文件。 <head>
<link rel="stylesheet" type="text/css" href="style.css">
</head> 这是最常见的也是最推荐的引入 CSS 的方式。使用这种方式,所有的 CSS 代码只存在于单独的 CSS 文件中,所以具有良好的可维护性。并且所有的 CSS 代码只存在于 CSS 文件中,CSS 文件会在第一次加载时引入,以后切换页面时只需加载 HTML 文件即可。 方式四:导入样式导入方式指的是使用 CSS 规则引入外部 CSS 文件。 <style>
@import url(style.css);
</style> 或者写在css样式中 @charset "utf-8";
@import url(style.css);
*{ margin:0; padding:0;}
.notice-link a{ color:#999;} |
看上面总结的就不多说了,就补充一点@import这个使用的方法,它必须得在<style></style>中使用 <style> @import url(css/style.css); </style> |
可以在css文件中引入使用的 |
link以外联形式引入css,同步有阻塞@import属于新特性,异步. |
html中link和@import的区别 link是一个html标签,import是css语法 查询相关资料补充即修改: 加载顺序: link加载文档会被加载,import是等文档加载完毕之后,执行css的时候才会执行import 借鉴了大家的思想 |
link当页面被加载后(尚未解析) 就开始加载link对应的资源 |
|
|
1.link是html标签,除了家在css文件外,还可以加载RSS其他事务,加载模版等常用的属性有rel和href |
|
这个还能有这么多区别,还真没注意到,尴尬 |
最重要区别在于 link 与 页面同时加载,import 是页面加载完后进行加载 |
link 会随页面一起加载样式 , import 会等待页面加载完再去单独加载样式 |
link 和 @import 都是用来在 HTML 或 CSS 文件中引用外部资源的方式,但是它们有以下差异:
link 标签在文档载入时就会加载,并行加载页面和CSS文件,因此在页面渲染时 CSS 文件已经准备好了,所以页面元素可以更快的呈现出来; 而 @import 是在页面加载完后再进行加载,所以会导致页面重新渲染,因此会比 link 标签加载的时间延迟。
link 标签可以用于HTML文档、CSS文档和RSS等不同类型的文档中,可以加载各种类型的文件,而 @import 只能用于 CSS 文件中,只能加载 CSS 文件。
在使用上,link 标签是XHTML标准支持的,而 @import 不是; 在 Internet Explorer 5 以下的版本中不支持 @import,而 link 标签都可以; link标签还有一个 rel 属性,它指定了当前文档与正在链接的文档之间的关系。这种关系有很多种类型,如:icon、stylesheet、author等。而 @import 无法指定这样的关系。 综上所述,link 标签更常用于页面上的链接,而 @import 更常用于 CSS 文件的加载,如果文档中要引入 CSS 文件,最好使用 link 标签。 |
你好,我是林鸿斌。我已收到你的来信,谢谢你~保持开心~ 不用回复!
|
在页面中导入样式时,可以使用link标签或者@import语法来实现。二者的主要区别如下:
综上所述,link标签是更加通用和灵活的方式,而且对于SEO更友好,推荐使用。但是如果需要在某些特定场景下使用@import语法,也可以根据实际情况进行选择。 |
你好,我是林鸿斌。我已收到你的来信,谢谢你~保持开心~ 不用回复!
|
link是HTML是标签,可以引用外部资源,https://github.com/import则是css提供的只能引入css文件 |
你好,我是林鸿斌。我已收到你的来信,谢谢你~保持开心~ 不用回复!
|
你好,我是林鸿斌。我已收到你的来信,谢谢你~保持开心~ 不用回复!
|
#link
|
你好,我是林鸿斌。我已收到你的来信,谢谢你~保持开心~ 不用回复!
|
1.从属关系的区别 |
你好,我是林鸿斌。我已收到你的来信,谢谢你~保持开心~ 不用回复!
|
学到了!学多了! |
你好,我是林鸿斌。我已收到你的来信,谢谢你~保持开心~ 不用回复!
|
|
你好,我是林鸿斌。我已收到你的来信,谢谢你~保持开心~ 不用回复!
|
[html] 第1天 页面导入样式时,使用link和@import有什么区别?
The text was updated successfully, but these errors were encountered: