常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器
/* 下述语法表示选择元素1里面的所有元素2(后代元素) */
元素1 元素2 {
样式声明
}
/* 选择ul里面的所有li标签元素 */
ul li {
样式声明
}
/* 下述语法表示选择元素1里面的所有直接后代(子元素)元素2 */
元素1 > 元素2 {
样式声明
}
/* 选择div里面所有下一级p标签元素 */
div > p {
样式声明
}
/* 下述表示类为one的p标签,要同时满足二者的标签才会生效 */
p.one {
样式
}
并集选择器可以选择多组标签,同时为它们定义相同的样式。
/* 下述语句表示选择元素1和元素2 */
元素1,元素2 {
样式声明
}
/* 选择ul和div标签元素 */
ul, div {
样式声明
}
:hover、:first-childa:link 未访问的链接a:visited 已访问的链接a:hover 鼠标移动到链接上a:active 选定的链接/* a是标签选择器 */
a {
color: gray;
}
/* :hover 是链接伪类选择器,鼠标经过 */
a:hover {
/*鼠标经过的时候,由原来的灰色变成红色*/
color: red;
}
:focus伪类选择器用于选取获得焦点的表单元素<input>类表单元素才能获取,因此这个选择器也主要针对表单元素来说。简单来说,这个选择器就是在点击相应input表单,表单获取焦点后所展现的样式。/* 此处表示input标签获得焦点后,背景颜色变为黄色 */
input:focus {
background-color: yellow;
}
| 选择器 | 作用 | 特征 | 使用情况 | 隔开符号及用法 |
|---|---|---|---|---|
| 后代选择器 | 用来选择后代元素 | 可以是子孙后代 | 较多 | 符号是空格 .nav a |
| 子代选择器 | 选择最近一级元素 | 只选下一级 | 较少 | 符号是大于 .nav>p |
| 交集选择器 | 选择两个标签交集的部分 | 既是 又是 | 较少 | 没有符号 p.one |
| 并集选择器 | 选择某些相同样式的元素 | 可以用于集团声明 | 较多 | 符号是逗号 .nav,.header |
| 链接伪类选择器 | 选择不同状态的链接 | 跟链接相关 | 较多 | 重点记住a{}和a:hover ,实际开发的写法 |
| :focus选择器 | 选择获得光标的表单 | 跟表单相关 | 较少 | input:focus 记住这个写法 |