CSS 属性选择器学习笔记
概述
在CSS中,属性选择器用于选择具有特定属性或属性值的元素。属性选择器可以与其他选择器(如类型选择器、类选择器或ID选择器)组合使用以更精确地选择元素。
基本语法
属性选择器包括以下几种:
[attribute]
:选择具有指定属性的元素。[attribute=value]
:选择具有指定属性和属性值的元素。[attribute~=value]
:选择具有指定属性且属性值包含指定词汇的元素。[attribute|=value]
:选择具有指定属性且属性值以指定值开头(即可作为前缀)的元素。[attribute^=value]
:选择具有指定属性且属性值以指定值开头的元素。[attribute$=value]
:选择具有指定属性且属性值以指定值结尾的元素。[attribute*=value]
:选择具有指定属性且属性值包含指定值的元素。
实例
假设有如下HTML代码:
Copy Code<ul>
<li class="item1">item 1</li>
<li class="item2">item 2</li>
<li class="item3" data-id="3">item 3</li>
<li class="item4" data-id="4" data-color="red">item 4</li>
<li class="item5" data-id="5" data-color="blue">item 5</li>
</ul>
以下是一些基本的属性选择器示例:
- 选择具有
data-id
属性的元素(例如第三个li
元素):[data-id]
- 选择
data-color
属性为red
的元素(例如第四个li
元素):[data-color=red]
- 选择
class
属性包含item
的元素(例如第一个到第五个li
元素):[class*=item]
- 选择
class
属性以item
开头的元素(例如第一个到第三个li
元素):[class^=item]
- 选择
class
属性以2
结尾的元素(例如第二个li
元素):[class$=2]
- 选择
data-color
属性包含e
的元素(例如第四个和第五个li
元素):[data-color*=e]