目标仅确定具有rel属性的链接

时间:2013-11-05 12:10:49

标签: css html5 css3 rel

我检查了输入元素的特殊选择,如here所示。我尝试应用此选项来选择除具有rel属性的链接之外的所有链接。这里有一个例子:

CSS

.language a:not[rel=author]{
    background: red;
}

HTML

<section class="language">
   <a href="/en/">
       <abbr lang="en" title="english">EN</abbr>
   </a>
   <a href="/spa/">
       <abbr lang="es" title="english">ES</abbr>
   </a>
   <a href="http://whatever.com/" rel="author">Designed by me</a>
</section>

我只希望定位前两个链接。我想避免一个类,并尝试用CSS来定位它们。

4 个答案:

答案 0 :(得分:2)

这样做:

.language a:not([rel=author]){
    background: red;
}

你刚忘了括号:不是

答案 1 :(得分:1)

选择所有没有rel属性的锚点:

.language a:not([rel]){
    background:#F00;
}

JSFiddle

答案 2 :(得分:1)

只需定位属性...

.language a abbr[title="english"] {
   /* woohoo! */
}

答案 3 :(得分:1)

您应该use the [att~=val] attribute selector

而不是[att=val]属性选择器
.language a:not([rel~=author]){
    background: red;
}
如果[rel~=author]不是author属性的唯一值,

rel也会匹配。所以它匹配如下链接:

<a href="http://whatever.com/" rel="author">Designed by me</a>
<a href="http://whatever.com/" rel="author external">Designed by me</a>
<a href="http://whatever.com/" rel="author external nofollow">Designed by me</a>
<!-- … -->