请简要介绍CSS选择器的用途，并简要列出五类CSS选择器。注意，整个回答需要以markdown格式输出，选择器名称需要加粗。
user
```markdown
CSS选择器用于指定网页中需要应用样式规则的HTML元素。通过不同的选择器，可以精确地定位到页面中的特定元素，从而实现对这些元素的样式定制。

**CSS选择器共有五类基本类型：**

1. **标签选择器**：此类选择器基于元素的标签名称进行选择，能够选取文档中指定的标签。例如，`p`选择器选择文档中的所有段落元素。

2. **类选择器**：通过`.`符号后紧跟类名来标识，用于选取具有指定类名的所有元素。例如，`.container`会选取所有类名为`container`的元素。

3. **ID选择器**：使用`#`符号加ID名称来标识，用于选取文档中具有指定ID的特定元素。每个ID在其所在文档中应该是唯一的，如`#main`仅会选择ID为`main`的元素。

4. **属性选择器**：这类选择器可以选中含有指定属性的元素，或属性值符合特定模式的元素。根据属性及属性值可以更加细腻地选择所需元素，如`a[title]`选中所有设置了`title`属性的`a`标签。

5. **伪类和伪元素选择器**：这些选择器用于选取不是由实际文档标记直接产生但存在于渲染树中的目标。伪类用于指定元素处于某个特定状态时的样式，如`:hover`。伪元素则用于选择元素的特定部分，如`::before`和`::after`。
```
assistant