使用link与@import引入css文件用法区别
2017-04-27 17:22
537 查看
页面导入外部css文件的方法通常有两种,一种在网页中直接link标签加入,另一种在页面中@import引入css文件。两种引入形式如下:
link引入形式:
@import引用形式:
两者差别:
1 适用范围不同
@import可以在网页页面中使用,也可以在css文件中使用,用来将多个css文件引入到一个css文件中;而link只能将css文件引入到网页页面中。
2 功能范围不同
link属于XHTML标签,而@import是CSS提供的一种方式,link标签除了可以加载CSS外,还可以定义rel连接属性,定义RSS等,@import就只能加载CSS。
3 加载顺序不同
页面被加载的时候,link引用的CSS会同时被加载,而@import引用的CSS会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁)。
4 兼容性
由于@import是css2.1提出的,所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。
5 控制样式时的差别
使用link方式可以让用户切换CSS样式.现代浏览器如Firefox,Opera,Safari都支持rel=”alternate stylesheet”属性(即可在浏览器上选择不同的风格),当然你还可以使用Javascript使得IE也支持用户更换样式。
6 使用DOM控制样式时的差别
当使用JavaScript控制DOM去改变样式的时候,只能使用link标签,因为@import不是DOM可以控制的。
link引入形式:
<link href="styles.css" type="text/css" />
@import引用形式:
<style type="text/css">@import url("styles.css");</style>
两者差别:
1 适用范围不同
@import可以在网页页面中使用,也可以在css文件中使用,用来将多个css文件引入到一个css文件中;而link只能将css文件引入到网页页面中。
2 功能范围不同
link属于XHTML标签,而@import是CSS提供的一种方式,link标签除了可以加载CSS外,还可以定义rel连接属性,定义RSS等,@import就只能加载CSS。
3 加载顺序不同
页面被加载的时候,link引用的CSS会同时被加载,而@import引用的CSS会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁)。
4 兼容性
由于@import是css2.1提出的,所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。
5 控制样式时的差别
使用link方式可以让用户切换CSS样式.现代浏览器如Firefox,Opera,Safari都支持rel=”alternate stylesheet”属性(即可在浏览器上选择不同的风格),当然你还可以使用Javascript使得IE也支持用户更换样式。
6 使用DOM控制样式时的差别
当使用JavaScript控制DOM去改变样式的时候,只能使用link标签,因为@import不是DOM可以控制的。
相关文章推荐
- HTML5中link和@import引入外部CSS文件的区别
- css引入link和@import引用css文件方法的区别
- 使用link或@import引入css文件的区别
- link和@import引入css文件的区别
- css引入link和@import引用css文件方法的区别
- CSS引用_link和@import引用css文件方法的区别
- 引入CSS的方式有哪些?link和@import的有何区别应如何选择【转载】
- 导入外部css文件时link和@import的区别
- CSS引入的方式有哪些? link和@import的区别?
- CSS引入的方式及link和@import的区别
- CSS引入的方式有哪些? link和@import的区别是?
- link和@import引用css文件方法的区别
- 引入CSS的方式有哪些?link和@import的有何区别应如何选择
- CSS引入的方式有哪些? link和@import的区别是?
- link和@import引用css文件方法的区别
- CSS引入方式及link和@import的区别是?
- 引入css的方式及link和@import的区别
- CSS引入的方式以及 link和@import的区别
- CSS引入的方式有哪些? link和@import的区别是?
- link和@import都可以为页面引入 CSS 文件,其区别是?