以下内容节选资料书籍来自CSU中图- -! 这个地方权当做重要笔记摘抄(包括不改变意义的篡改, 简写-___-),包括之前众多文字,New Riders & 人邮版权所有。或者其他xxx版权归其作者和出版商所有,笔记仅供学习。

属性选择符异常强大,通过它们可以基于一个元素是否有属性名称,例如href, 或是是属性值,如http://www.xx.com 来对这个元素设计样式。

在下面的例子中,所有包含alt属性的图像都将会有一个灰色的色框:

img[alt] {

border: 1px dotted #999;

}

<img src=”../img/5ve.jpg“ alt=”ID: Milo Xing” />

所有包含title属性的链接将是红色:

a[title] {

color: #f00;

}

<a href=”../blog/index.php” title=”5ivedance blog“>blog me</a>

同样能够基于属性的内容来格式化一个元素:

p[class="rant"] {

font-weight: bold;

text-transform: uppercase;

}

<p class=”rant“>

Hi, I’m 5ivedance.</p>

同样,

div[id="main"] {

float=left;

}

<div id=”main“><p>Hi, I’m 5ivedance.</p></div>

【也许你会觉得上面这两个列子不是纯属费事吗,恩,其实我也是这么觉得开始,只是多默念一下这句话吧:基于元素部分的属性设置元素的样式。】

运用模式匹配(pattern matching), 你能够基于元素部分的属性设置元素样式。在下面的例子用到引言(<q>)的引用(cite)属性中的URL:

q[cite*=http://www.5ivedance.com/] {

background: #f00;

}

<q cite=”http://www.5ivedance.com/?134/“>Hi, I … I …  I miss u.</q>