09 CSS 属性和关系选择器

5/12/2021 html

属性选择器 - CSS(层叠样式表) | MDN (opens new window)

CSS 选择器 - CSS(层叠样式表) | MDN (opens new window)

# 属性选择器

属性选择器可以根据元素的属性及属性值来选择元素。

  • Elector[attr]

Elector[attr] :选择具有attr属性的Elector元素。

<div title='标题'>div标签</div>
<style>
    div[title] { color: red; }
</style>
  • Elector[attr=val]

Elector[attr=val] :选择具有attr属性且属性值等于val的Elector元素。

<input type='text' />
<style>
    input[type='text'] { background: red; }
</style>
  • Elector[attr~=val]

Elector[attr~=val] :选择具有attr属性且属性值包含val的Elector元素。

<input type='text' class='input warning' />
<style>
    input[class~='warning'] { background: red; }
/style>
  • Elector[attr^=val]

Elector[attr^=val] :选择具有attr属性且属性值以val开头的Elector元素。

<input type='text' class='warning' />
<style>
    input[class^='warn'] { background: red; }
</style>
  • Elector[attr$=val]

Elector[attr$=val] :选择具有attr属性且属性值以val结尾的Elector元素。

<input type='text' class='warning' />
<style>
    input[class$='ing'] { background: red; }
</style>

# 关系选择器

关系选择器可以根据元素与元素之间所处关系来选择元素

  • 后代选择器

后代选择器 可以选择作为某元素后代的元素。

<h1> <strong> strong标签 </strong> </h1>

<style>
h1 strong { color: red; }
</style>
  • 子元素选择器

子元素选择器 只能选择作为某元素子元素的元素(不包含孙子元素)。

<h1> <strong> 显示红色字 </strong><strong> 不显示红色字 </strong> </h1>

<style>
h1>strong { color: red; }
</style>
  • 相邻兄弟选择器

相邻兄弟选择器 可选择紧接在另一元素后的元素,且二者有相同父元素。

<ul>
<li>不显示红字1</li>
<li>显示红字2</li>
<li>显示红字3</li>
</ul>

<style>
li+li { color: red; }
</style>
更新时间: Wednesday, May 12, 2021 23:10