3.页面导入样式时,使用link和@import有什么区别
1.从属差异:link是XHTML标签,不仅可以加载css,还可以加载其他的;@import属于css范畴,只能加载css
2.加载差异:用link引用css时,在页面加载时同时加载,而@import是在页面加载完成后再加载
3.兼容性:link是XHTML标签,无兼容问题,而@import不兼容ie5以下的浏览器
4.可操作性:link可以通过js控制DOM去改变样式,而@import不能
4.CSS四种引入样式的方法
1.内联样式
在HTML标签的style属性中添加csss
<div style="display: none;background:red"></div>
2.嵌入样式
在HTML头部的中添加css
<head>
<style>
.content {
background: red;
}
</style>
</head>
3.链接样式
利用HTML头部的标签引入外部css文件
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
4.导入样式
在style标签中使用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;}
5.比较链接方式和导入方式
链接方式(下面用 link 代替)和导入方式(下面用 @import 代替)都是引入外部的 CSS 文件的方式,下面我们来比较这两种方式,并且说明为什么不推荐使用 @import。
1、link 属于 HTML,通过 <link> 标签中的 href 属性来引入外部文件,而 @import 属于 CSS,所以导入语句应写在 CSS 中,要注意的是导入语句应写在样式表的开头,否则无法正确导入外部文件;
2、@import 是 CSS2.1 才出现的概念,所以如果浏览器版本较低,无法正确导入外部样式文件;
3、当 HTML 文件被加载时,link 引用的文件会同时被加载,而 @import 引用的文件则会等页面全部下载完毕再被加载;