CSS根据引入方式可以对样式进行分类
- 内联样式
- 嵌入样式
-
一、内联样式
又称行内样式,通过标签的公共属性
style
写入样式<div style="width:100px; height:100px; background-color:red "></div>
二、嵌入样式
在HTML文档中,通过
<style>
标签引入样式表<style>
div{
width:100px;
height:100px;
background-color: red;
}
</style>
三、外联样式
方式一:通过位于
head
标签中的link
标签,建立当前HTML文档与CSS文件的样式表引用链接关系,从而将该CSS文件的样式引入文档中<head>
<link rel="stylesheet" href="./index.css" />
</head>
/* 与该文档同级目录下的index.css */
div{
width:100px;
height:100px;
background-color:red;
}
方式二:通过CSS提供的
@import
语法,在样式表中链接其他样式表(内联样式与外联样式均支持该语法)**不推荐使用该方法**
@import url("./other.css");
课外扩展
外联样式的两种方式的区别
- 用法区别
link
是HTML提供的标签,不仅用于引入CSS,还可以与其他资源建立联系@import
是CSS2.1中提出的语法,只有导入样式表的作用,且其必须位于样式表首行
- 兼容性区别
link
由于是HTML标签,不存在兼容问题@import
由于是CSS2.1提出的语法,需要IE5+的浏览器环境(如今算没兼容问题)
- 加载顺序区别
link
标签引入的CSS会与HTML同时加载@import
语法引入的CSS会等待页面资源均加载后才开始加载,会阻碍渲染的进度
- DOM可控性区别
link
可通过JavaScript操作DOM进行动态加载CSS@import
无法被操作