悬停语法差异

时间:2011-08-08 16:24:25

标签: css hover css-selectors

有什么区别:

a.cvc-formsHelpText:hover {
text-decoration:none;
}

.cvc-formsHelpText:hover {
text-decoration:none;
}

HTML是:

<a class="cvc-formsHelpText" href="javascript: void(0)">
<img src="img.gif">
<span>Text.</span>
</a>

第一个有效,第二个无效,但都引用<a>标记。

6 个答案:

答案 0 :(得分:1)

它与悬停毫无关系。

#id element.class:pseudo-selector {
  property: value;
}

这是一般语法。第一个选择器有效,因为它选择cvc-formsHelpText类,而不是试图无效地定位不存在的cvc-formsHelpText 元素

答案 1 :(得分:1)

问题,当你说第二个不起作用时,就是你省略了一个点,正如BoltClock所指出的那样:.cvc-formsHelpText

对于两种语法之间的区别,前者表示该元素必须是具有类cvc-formsHelpText的锚。后一个选择器(假设您包含已省略的点)适用于具有类cvc-formsHelpText任何元素。显然,如果只有锚元素包含该类,那么您的网站行为方式就没有明显差异。

答案 2 :(得分:1)

a.blah为锚标签定义了一个类(“a”标签)。 .blah为任何标签定义了一个类。

答案 3 :(得分:0)

cvc-formsHelpText是一个班级。你需要一个 ”。”如果你想要它的样式,在它面前。

.cvc-formsHelpText:hover {
text-decoration:none;
}

答案 4 :(得分:0)

cvc-formsHelpText:hover表示:名为cvc-formsHelpText的元素悬停。例如,<cvc-formsHelpText>,它不存在。

a.cvc-formsHelpText:hover表示:<a>标记,类cvc-formsHelpText,悬停。

答案 5 :(得分:0)

第一个说明发现所有“a”标签都有CSS“class”属性的“cvc-formsHelpHext”。第二个查找名为“cvc-formsHelpHext”的标签,这不是你想要做的。