css的引入
行间样式
在 style 属性里面直接书写
<h3 style="font-size: 18px; color: #cccccc;">一朵菊花,一个小鬼</h3>
内部样式表
写在 head 标签内面,并用 style 标签定义
<style>
h3 {
font-size: 16px;
color: #666666;
}
</style>
外部样式表
head 标签里面进行书写
<link rel="stylesheet" href="./css/global.css">
css权重
css权重主要是由数值决定的,具体对应数值如下:
选择器 | 权重 |
---|---|
!important | Infinity |
行间样式 | 1000 |
id | 100 |
class、属性、伪类 | 10 |
标签、伪元素 | 1 |
通配符、继承的样式 | 0 |
权重会叠加
- div ul li : 3
- .nav ul li : 12
- a:hover : 11
- .nav a :11
<!DOCTYPE html>
<html>
<head>
<title>css权重</title>
<meta charset="utf-8">
</head>
<body>
<div>
<p>css权重</p>这个权重值为:1+1=2 <!-- 这个权重值为:1+1=2 -->
</div>
<div>
<p id="lei">css权重</p> <!-- 这个权重值为:1+100=101 -->
</div>
</body>
</html>
再举个例子:
<!DOCTYPE html>
<html>
<head>
<title>css权重</title>
<meta charset="utf-8">
<style type="text/css">
p{
font-size: 20px;
color: red;
}
div p{
font-size: 15px;
color: green;
}
#lei{
font-size: 25px;
color: yellow;
}
</style>
</head>
<body>
<div>
<p id="lei">css权重</p>
</div>
</body>
</html>
上面的例子是:三条样式修饰同一元素p,那么最终的样式如何呢?很显然,最后的样式是第三个样式也就是字体大小为25px,颜色为yellow。
另外补充一条:各个选择器之间的进制为256