更多选择器
层级选择器:
selector1 selector2
如
.className
类选择器 +空格 + 元素选择器
1
2
3.box1 h1 {
color: red;
}组合选择器:
selector1,selector2
如 元素选择器 +
,
+ 元素选择器可以和层级选择器嵌套
如
.className
类选择器 + + 元素选择器 +,
+ 元素选择器1
2
3
4.box1 h1,
h2 {
color: red;
}伪类选择器(增加行为):
selector:hover
如,类选择器:hover
鼠标移到 div 容器时,div 变色
1
2
3.box:hover {
background-color: blue;
}伪元素选择器(增加元素):
selector::before
,selector::after
如 content 属性:增加内容
selector::before 选择器的前面
selector::after 选择器的后面
1
2
3
4
5
6
7
8
9
10
11
12/* .text::before{
content:"-----";
}
.text::after{
content:"-----";
} */
.text::before,
.text::after {
content: "-----";
color: red;
}除此之外还有很多选择器
补充知识
浏览器兼容 css2,css3
css2: 伪类选择器和伪元素选择器都是一个冒号
css3:让伪元素选择器增加了一个冒号
选择器权重
- 相同选择器:后面的会覆盖前面的
- 不同选择器:ID(100) > CLASS (10)>element(1)
- 层级选择器:按权重累加计算
设置最高权重
!important
引入 CSS 的方法
嵌入样式
自学时少量的可以用,用得也少,大部分都是外部样式
1
2
3
4
5
6<style>
h3,
h1 {
color: blue;
}
</style>内联样式
又称行内样式,尽量不用要内联样式,权重要高于嵌入样式
1
<h1 style="color:red;">hello world</h1>
外部样式(实际开发中大部分都使用外部样式)
1
<link rel="stylesheet" href="style/css-1-demo05.css" />
示例代码
1 |
|
1 |
|
1 |
|
引入 CSS 的例程
1 | <!DOCTYPE html> |
作业
优化上一节课后练习的代码,要求如下:
使用层级选择器让所有样式都在 .container 的下级
使用 link 标签引入外部样式
去掉列表元素之前的点,并且将列表设置为红色字体。
1 |
|