📅  最后修改于: 2023-12-03 14:53:57.597000             🧑  作者: Mango
属性选择器是CSS的一种选择器,通过元素的属性值进行选择,从而改变该元素的样式。
基本属性选择器使用元素的属性名和属性值来选择元素,语法格式如下:
[attribute=value] {
/* styles */
}
其中,attribute
是属性名,value
是属性值,中括号表示属性选择器。
下面是一个使用基本属性选择器的例子:
input[type="text"] {
border: 1px solid grey;
}
这个样式定义选择所有type
属性值为text
的input
元素,并设置其边框样式为灰色。
同样适用于其他的HTML元素,例如:
a[href="https://example.com"] {
color: red;
}
这个样式定义选择所有href
属性值为https://example.com
的a
元素,并设置其字体颜色为红色。
值得注意的是,属性选择器的属性值一般加上引号,特别是属性值里面包含空格时更需要加上引号。
子串匹配属性选择器用来选择元素属性值中包含特定子串的元素。语法格式如下:
[attribute*=value] {
/* styles */
}
其中,*=
表示包含。
下面是一个例子:
a[href*="example"] {
font-weight: bold;
}
这个样式定义选择所有href
属性值中包含example
子串的a
元素,并设置其字体加粗。
和基本属性选择器一样适用于其他的HTML元素。
属性值前缀匹配选择器用来选择元素属性值中以特定字符串开头的元素。语法格式如下:
[attribute^=value] {
/* styles */
}
其中,^=
表示以。
下面是一个例子:
img[src^="https://"] {
border: 1px solid black;
}
这个样式定义选择所有src
属性值以https://
开头的img
元素,并设置其边框样式为黑色。
和基本属性选择器一样适用于其他的HTML元素。
属性值后缀匹配选择器用来选择元素属性值中以特定字符串结尾的元素。语法格式如下:
[attribute$=value] {
/* styles */
}
其中,$=
表示以。
下面是一个例子:
a[href$=".pdf"] {
color: red;
}
这个样式定义选择所有href
属性值以.pdf
结尾的a
元素,并设置其字体颜色为红色。
和基本属性选择器一样适用于其他的HTML元素。
属性值精确匹配选择器用来选择元素属性值精确等于特定字符串的元素。语法格式如下:
[attribute=value] {
/* styles */
}
其中,=
表示等于。
下面是一个例子:
input[type="submit"] {
background-color: blue;
}
这个样式定义选择所有type
属性值等于submit
的input
元素,并设置其背景颜色为蓝色。
同样适用于其他的HTML元素。
以上介绍了CSS属性选择器的各种形式和用法,能使程序员根据元素的属性值来定位到相应的元素并进行样式调整。