div[id^=image]:target{
/*some styles here*/
}
我在http://www.inserthtml.com/2012/04/css-image-gallery/上找到了上面提到的代码部分,这段代码是什么意思?感谢。
答案 0 :(得分:4)
这是attribute selector与:target
伪类相结合的示例。
这将使用传递的属性值(锚的目标)在任何元素上设置给定的样式。
具体来说,它会标识div
个id
属性,以(^=
)字符串' image'开头,并设置目标时的样式(例如)锚。
引用MDN(其中' attr'是用于选择的属性):
[attr]表示属性名称为attr。
的元素[attr = value]表示属性名称为attr和的元素 其值恰好是"值"。
[attr~ = value]表示一个元素 属性名称为attr,其值为以空格分隔 单词列表,其中一个正是"值"。
[ATTR | =值] 表示属性名称为attr的元素。它的价值可以 确切的“价值”或者可以以“值”开头,紧接着是“ - ” (U + 002D)。它可以用于语言子码匹配。
[<强> ATTR ^ =值强>] 表示属性名称为attr及其值的元素 以&#34;值&#34;为前缀。
[attr $ = value]表示带有的元素 attr的属性名称,其值后缀为&#34; value&#34;。
[attr * = value]表示属性名称为attr和的元素 其值至少包含一次字符串&#34; value&#34;如 串。
如您所见,您可以使用具有属性选择器的各种运算符来识别属性值的精确性质。
:target
pseudo-class
:target
伪类表示唯一元素(如果有) 一个id匹配文档URI的片段标识符..
div[id^=image]:target {
color:red;
}
&#13;
<div id='image'>this</div>
<div id='notimage'>not this</div>
<a href='#image'>click me!</a>
&#13;