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]