1. 基本选择器
基本选择器是CSS3中最基本的选择器类型之一,用于选择HTML元素的类型,如id属性、class属性、type属性、name属性等。基本选择器的第一个参数是一个正则表达式,用于匹配HTML元素。例如:
#my-element {
width: 200px;
height: 300px;
这个选择器将匹配id为”my-element”的HTML元素,并设置其宽度和高度为200px和300px。
除了基本选择器,CSS3还提供了许多其他选择器类型,如伪类选择器和属性选择器。
2. 伪类选择器
伪类选择器是一种选择器类型,用于模拟不同的样式。它们由一系列CSS规则组成,可以根据元素的特定属性选择不同的子元素。以下是一个简单的伪类选择器:
.my-element {
position: relative;
width: 200px;
height: 300px;
.my-element:before,
.my-element:after {
content: “”;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
.my-element:after {
left: 50%;
transform: translateX(-50%);
这个选择器将选择id为”my-element”的HTML元素,并将其前半部分作为伪元素添加到后半部分。前半部分的样式将被设置为”position: relative”,后半部分的样式将被设置为”position: absolute”,并使用”top”和”left”属性控制其位置。
3. 属性选择器
属性选择器是一种选择器类型,用于选择HTML元素的某些属性。它通过指定一个或多个属性名称和值来选择元素。以下是一个简单的属性选择器:
#my-element {
width: 200px;
height: 300px;
background-color: blue;
#my-element:hover {
width: 300px;
height: 400px;
这个选择器将选择id为”my-element”的HTML元素,并设置其宽度和高度为200px和300px,同时在鼠标悬停时也会设置其宽度和高度为300px和400px。
4. 条件选择器
条件选择器是一种选择器类型,用于根据某些条件选择HTML元素。条件选择器的第一个参数是一个正则表达式,用于匹配HTML元素。第二个参数是一个布尔值,用于指定条件是否满足。条件选择器可以根据条件值来选择不同的子元素。以下是一个简单的条件选择器:
.my-element {
width: 200px;
height: 300px;
.my-element:hover,
.my-element:active {
width: 300px;
height: 400px;
这个选择器将选择id为”my-element”的HTML元素,并在鼠标悬停或鼠标进入元素时,根据第一个参数的正则表达式和第二个参数的布尔值选择不同的样式。当鼠标悬停或鼠标进入元素时,第一个参数的值将变成”active”,从而使其根据第二个参数的布尔值选择不同的样式。
CSS3提供了许多不同的选择器类型,可以根据需要选择不同的元素和样式。掌握这些选择器类型,可以更好地控制HTML、CSS和JavaScript元素的属性和样式。