CSS 层叠 样式 表
HTML是骨架,CSS是衣服
CSS引入方法:
1.写在标签里面 style =
2.在head中通过style标签定义
3.把样式写在css文件中,在html文件中通过link标签导入
CSS语法:
选择器{样式1;样式2}
CSS查找标签的方式(选择器):
1.基本选择器:
1.标签 p
2.ID选择器 #i1
3.类选择器(常用) .c1
2.通用选择器:
.*
3.组合选择器(常用):
1.后代选择器 #d1 p
2.儿子选择器 #d1 > p
3.毗邻选择器 #d1 + p # 同级,往下找一个
4.弟弟选择器 #d1 ~ p # 同级下面所有
4.属性选择器:
[s9] {color:red}
[s9 = "hao"] {color:green}
s9 ^= "hello" # 以hello开头
s9 $= "hello" # 结尾
s9 *= "hello" # 包含
s9 ~= "hello" # 一个值是hello(值用空格分隔)
分组和嵌套:
1.分组,用逗号分隔
div,p #d1,p
2.嵌套,多种选择器混合使用
优先级:
1.内联样式(直接在标签里写style的)优先级最高
2.选择器一样的情况下,谁靠近标签谁生效
3.内联权重1000,ID权重100,类选择器10,元素选择器1,权重计算不进位
4. !important 强制生效,慎用
div#d1 # 是div标签而且id是di的,权重101
div.c1 # 是div标签而且是c1类的,权重11,注意不带空格
伪类/元素选择器:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>伪类选择器</title>
<style>
a {
font-size: 48px;
}
a:link {
color: yellow;
}
a:visited {
color: green;
}
a:hover {
color: purple;
}
a:active {
color: deeppink;
}
input:focus {
outline: 0;
background-color: gray;
}
p:first-letter {
font-size: 48px;
color: purple;
}
.c1:before {
content: "*";
color: red;
}
.c1:after {
content: "[?]";
color: blue;
}
</style>
</head>
<body>
<a href="http://www.baidu.com">百度</a>
<input type="text">
<p>在苍茫的大海上,狂风卷积着乌云</p>
<p class="c1">在苍茫的大海上,狂风卷积着乌云</p>
<p class="c1">在苍茫的大海上,狂风卷积着乌云</p>
<p class="c1">在苍茫的大海上,狂风卷积着乌云</p>
</body>
</html>