1.后代选择器
定义:后代选择器又称为包含选择器,可以选择父元素里面的子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。
1. <style>
2. 元素1 元素2 {
3. width: 500px;
4. height: 300px;
5. }
6. </style>
元素1 是父级,元素2 是子级,最终选择的是元素2
2.子选择器
定义:子元素选择器只能选择作为某元素的最近一级子元素,简单理解就是选亲儿子元素
1. <style>
2. 元素1>元素2 {
3. width: 500px;
4. height: 300px;
5. }
6. </style>
元素1 和 元素2 中间用大于号隔开
元素1 是父级,元素2 是子级,最终选择的是元素2
元素2必须是亲儿子,其孙子、重孙之类都不归他管
3.并集选择器
定义:并集选择器可以选择多组标签,同时为它们定义相同的样式
1. <style>
2. 元素1,
3. 元素2 {
4. width: 500px;
5. height: 300px;
6. }
7. </style>
元素1 和 元素2 中间用逗号隔开
逗号可以理解为和的意思
4.伪类选择器
伪类选择器用于向某些选择器添加特殊的效果
伪类选择器种类较多,例如:链接伪类、结构伪类等
(1)链接伪类选择器
:hover会在光标(鼠标指针)悬停在元素上时提供关联的样式
1. <style>
2. a {
3. color: skyblue;
4. }
5. a :hover {/* 关于a的链接伪类选择器 */
6. color: #ccc;
7. }
8. </style>
(2) :focus伪类选择器
:focus伪类选择器用于选取获得焦点的表单元素
1. <style>
2. input:focus {
3. color: skyblue;
4. }
5. </style>
焦点就是光标,一般情况类表单元素才能获取,因此这个选择器也主要针对表单元素来说