阅读量:0
CSS 引入方式有两种:通过 `
标签在 HTML 中引入外部样式表,或使用
@import` 规则在 CSS 文件中导入其他样式表。CSS两种方式link和@import
link方式
特点 | 描述 |
从属关系 | link是HTML标签,不仅可以加载CSS文件,还可以定义RSS、rel连接属性等。 |
加载顺序 | 页面被加载时,link会和HTML同时被加载。 |
兼容性 | link作为HTML标签,不存在兼容性问题。 |
DOM可控性 | javascript可以控制DOM去改变link标签引入的样式。 |
权重 | link方式的样式权重高于@import的权重。 |
@import方式
特点 | 描述 |
从属关系 | @import是CSS语法,只有导入样式表的作用。 |
加载顺序 | @import引入的CSS将在页面加载完毕后被加载。 |
兼容性 | @import是CSS2.1才有的语法,只能在IE5以上才能识别。 |
DOM可控性 | @import的样式不是DOM可以控制的。 |
权重 | 关于权重,存在争议,有说法认为@import引入的样式权重高于link引入的样式。 |
相关问题与解答
问题1:link和@import的主要区别是什么?
答案:link和@import的主要区别在于它们的从属关系、加载顺序、兼容性、DOM可控性和权重,link是HTML标签,可以加载CSS文件并定义其他属性,与HTML同时加载,无兼容性问题,且可以被JS控制DOM改变样式,而@import是CSS语法,只能导入样式表,在页面加载完毕后加载,存在兼容性问题,且不能被JS控制DOM改变样式。
问题2:为什么在实际开发中更倾向于使用link而不是@import?
答案:实际开发中更倾向于使用link而不是@import的原因包括:link没有兼容性问题,可以确保在所有浏览器中正常工作;link可以在页面加载时同时加载CSS,不会影响页面加载速度;link的样式权重高于@import,有利于样式覆盖;link可以通过JS控制DOM动态改变样式,提供了更大的灵活性。
小伙伴们,上文介绍了“CSS两种方式link和@import”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。