如何在悬停时突出显示多个跨度标签?

问题描述:

我不确定是否有可能,但是,如果我在这样的标签内放置了一些文本, ;如何在悬停时突出显示多个跨度标签?

The quick <span>brown</span> fox jumps <span>over</span> the angry dog

和我有这个在CSS;

span:hover{ 
    background-color: green; 
} 

我怎么能当我悬停在'棕色'或'结束',他们都变得突出显示?

+0

我不认为这是可能的,而不使用js。 – nfechner 2014-08-27 09:47:26

+0

只需使用此; div:悬停跨度{background}颜色:绿色; } – 2014-08-27 09:50:06

没有previous sibling selector,你既可以使用General sibling selector目标以下<span>就像这样:

span:hover, 
span:hover ~ span { 
    background-color: gold; 
} 

EXAMPLE HERE

或火灾的整条生产线的:hover作用,由他们包装附加元素,例如<p>然后用:hover伪元素的包装,像这样:

EXAMPLE HERE

<p>The quick <span>brown</span> fox jumps <span>over</span> the angry dog</p> 
p:hover span { 
    background-color: green; 
} 
+0

这也会改变背景,当你'徘徊'其他字,如'狗',对不对? – Sugar 2014-08-27 09:41:20

+0

此解决方案将在他推出“快速”文本时开始实施。 – 2014-08-27 09:41:28

+0

更新了答案。 – 2014-08-27 09:44:24

尝试只是这一点。

Working Fiddle

div:hover span{ 
    background-color: green; 
} 

好运!

您正在寻找无法实现只能用CSS,但它可以用简单的jQuery实现的具体行为:

DEMO

$('span').hover(function(){ 
    $('span').css("background-color", "green"); 
}, function(){ 
    $('span').css("background-color", "none"); 
}); 

如果你有几个句子,你使用:DEMO

$('span').hover(function(){ 
    $(this).parent().children('span').css("background-color", "green"); 
}, function(){ 
    $(this).parent().children('span').css("background-color", "none"); 
}); 
+0

我会在那里放置?我从未在 – thyme 2014-08-27 10:03:48

+0

之前使用过jQuery @thyme我无法在注释中解释,但您可以在此页面上找到使用jQuery的基础知识http://learn.jquery.com/about-jquery/how-jquery -work/ – 2014-08-27 10:05:26

我即将发布相同的web-tiki ...但添加一个类的CSS广度保证的财产,因为我更喜欢它使用只是在css表“悬停”效果的更好

$("span").hover(function() { 
$('span').addClass("SpanClass2"); 
}, function() { 
$('span').removeClass("SpanClass2"); 
}); 
$("span").hover(function() { 
$('span').addClass("SpanClass2"); 
}, function() { 
$('span').removeClass("SpanClass2"); 
}); 

http://jsfiddle.net/wr1z8h0a/1/

+0

班级更换是一个好主意+1。对于几个句子,你可以做http://jsfiddle.net/webtiki/wr1z8h0a/3/ – 2014-08-27 10:08:44