CSS 的引用方式有三种:
- 内联式
- 嵌入式
- 外部式
嵌入式
在页面头部通过style标签定义,对当前页面中所有符合样式选择器的标签都起作用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
/* 嵌入式 */
p{
color:blue;
}
</style>
</head>
<body>
<p>welcome to CSS!</p>
<p>hello</p>
<hr>
<h2>world</h2>
<hr>
<div>嘿嘿</div>
<div>哈哈</div>
</body>
</html>
效果如下:
内联式
使用HTML标签的style属性定义,只对设置style属性的标签起作用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<p>welcome to CSS!</p>
<p>欢迎来到CSS课堂!</p>
<hr>
/* 嵌入式 */
<h2 style="color:red;">WEB前段工程师</h2>
<h2>JAVA开发工程师</h2>
<hr>
<div>嘿嘿</div>
<div>哈哈</div>
</body>
</html>
效果如下:
外部式
使用单独的 CSS 文件定义,然后在页面中使用 link标签 或 @import指令 引入
-
使用 link标签 链接外部样式文件
<link rel="stylesheet" type="text/css" href="CSS样式文件的路径">
其中,type属性可以省略
-
@import 指令 导入外部样式文件
<style> @import "CSS样式文件路径"; @import url(CSS样式文件路径); </style>
假设存在一个hello.css文件,将其引用到html文件中:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<!-- link链接外部样式文件 -->
<!-- <link rel="stylesheet" type="text/css" href="style/hello.css"> -->
<!-- 3.import导入外部样式文件 -->
<style>
/* @import "style/hello.css" */
@import url(style/hello.css);
</style>
</head>
<body>
<p>welcome to CSS!</p>
<p>欢迎来到CSS课堂!</p>
<hr>
<h2 style="color:red;">WEB前段工程师</h2>
<h2>JAVA开发工程师</h2>
<hr>
<div>嘿嘿</div>
<div>哈哈</div>
</body>
</html>
优先级比较
样式类型的优先级为:内联式>嵌入式>外联式。比如:3种类型都存在同一属性color,最后页面的效果呈现的是优先级最高里面的color,会覆盖掉优先级低的。
总结: 就近原则(离被设置元素越近优先级别越高 )