我试图在悬停之前(从左侧)设置所有元素的样式。
这是我的代码:jsFiddle
[CSS]:
a,
a:link,
a:hover,
a:visited {
/* ... */
color: #222;
}
a:hover,
a:hover ~ a {
color: #f00;
}
[HTML]:
<a href="#">text1|</a>
<a href="#">text2|</a>
<a href="#">text3|</a>
我所做的一切都是从右侧徘徊(悬停在元素之后),但我想从左边开始。
答案 0 :(得分:5)
html和css的小改动可以满足您的要求。
HTML:
<div><a href="#">this/</a><a href="#">line/</a><a href="#">is/</a><a href="#">hovering/</a><a href="#">from/</a><a href="#">left/</a><div>
CSS:
a,
a:link,
a:hover,
a:visited,
div {
text-decoration: none;
font-size: 14pt;
background: #def;
color: #222;
}
div:hover a{
color: #f00;
}
a:hover ~ a {
color: #222;
}
答案 1 :(得分:1)
您想要以不同方式设置所有元素的样式吗?
你可以通过nth-child选择器选择元素。
示例:
a:nth-child(1){}
a:first-child+a{} or a:nth-child(1) + a /* Second Element */
a:last-child{} /*select last child, Works in ie8+, webkit, moz, o */