引入css,我把它分为在html文件中引入和在css文件中引入(网上大多称这种方式为导入)两种不同的方式。
一、html文件中引入css
在html文件中引入css,有三种方式:内联样式、内嵌样式表、外部样式表
- 内联样式,也称为行内样式
<p style="color: #ff0000">行内样式</p>
- 内嵌样式表: 在HTML 头部中
<head>
部分用<style>
标签包起来
<style>
p {
color: #ff0000;
}
</style>
- 外部样式表:通过
<link>
标签引入外部样式表
<link rel="stylesheet" href="./css/style.css">
二、在css文件中引入其他css文件(css导入):使用@import
@import './var.css'; /* 这样就引入成功了 */
// 或者
@import url('./var.css'); /* 这样就引入成功了 */
兼容性?看下图:
@import浏览器兼容性
@import移动浏览器
IE5.5以上都兼容,所以不太需要担心兼容性问题
三、<link>
vs @import
<link>
标签和@import
都是引入外部样式表,那有什么区别呢?
-
<link>
标签在html中引入,@import
在css中引入 - 用
<link>
引入的css会在页面被加载的时候就同时加载,而用@import
引入的css文件会等待页面加载完再加载,故用@import
引入的样式有可能会在那么一小小短时间内无法呈现
小结:能使用<link>
方式就不要用或者少用@import
方式
四、优先级
越靠近元素的优先级最高,所以:
行内样式 > 内嵌样式表 > 外部样式表 > @import
参考:
网友评论