CSS简明教程——选择器

  • 简单选择器
  • 属性选择器
  • 伪类与伪元素
  • 组合选择器

1. 简单选择器

标签选择器

p {
  color: red;
}
div {
color: black;
}

类选择器

HTML:

类选择器

CSS:

.example {
  color: red;
}

ID选择器

HTML:

ID选择器

CSS:

#example {
  color: red;
}

通用选择器

CSS:

* {
  color: red;
}

属性选择器

[attr]

选择所有包含以 attr 命名的属性的元素,不论 abbr 为何值

[example] {
  color: red;
}

[attr = val]

仅选择包含 attr 属性且属性值为 val 的元素

[example = "gray"] {
  color: #ccc;
}

伪类与伪元素

伪类

:link

设置未访问过的连接的样式

a:link {
 color: red;
}

:visited

设置访问过的链接的样式

:visited {
  color: black;
}

:hover

设置被虚指的元素的样式(例:鼠标放置于链接上但并未点击)
:hover 需放置在 :link:visited 之后,但在 :active 之前

a:hover {
  color: blue;
}

:active

设置被激活的元素的样式(例:鼠标按在链接之上与松开之间)

a:active {
  color: green;
}

伪元素

::before

HTML:

伪元素::before

CSS:

p::before {
  content: "before";
}

::after

HTML:

伪元素::after

CSS:

p::after {
  content: "after";
}

::selection

应用于文档中被用户高亮的部分(例:鼠标选中的部分)
HTML:

伪元素::selection

CSS:

p::selection {
  color: red;
}

::first-letter

选中一整块文字第一行的第一个字母
HTML:

伪元素::first-letter

CSS:

p::first-letter {
  color: red;
  font-size: 30px;
}

::first-line

将样式只应用于一个块状元素的首行
HTML:

伪元素::first-line
伪元素::first-line

CSS:

p::first-line {
  color: red;
  font-size: 30px;
}

组合选择器

A,B

选择所有A元素和所有B元素

//选中所有div元素和所有p元素
div,p {
  color: red;
}

A B

选择A元素内部的所有B元素

//选中div元素中的所有p元素
div p {
  color: red;
}

A,B

选择所有A元素和所有B元素

//选中所有div元素和所有p元素
div,p {
  color: red;
}

A>B

选择父元素为A元素的所有B元素

//选中父元素为div元素的所有p元素
div>p {
  color: red;
}

A+B

选择紧接在A元素之后的所有B元素

//选中紧接在div元素之后的所有p元素
div+p {
  color: red;
}

参考链接:
CSS选择器参考手册
CSS入门教程-选择器

你可能感兴趣的:(CSS简明教程——选择器)