如何在悬停时突出显示多个跨度标签?
我不确定是否有可能,但是,如果我在这样的标签内放置了一些文本, ;如何在悬停时突出显示多个跨度标签?
The quick <span>brown</span> fox jumps <span>over</span> the angry dog
和我有这个在CSS;
span:hover{
background-color: green;
}
我怎么能当我悬停在'棕色'或'结束',他们都变得突出显示?
没有previous sibling selector,你既可以使用General sibling selector目标以下<span>
就像这样:
span:hover,
span:hover ~ span {
background-color: gold;
}
或火灾的整条生产线的:hover
作用,由他们包装附加元素,例如<p>
然后用:hover
伪元素的包装,像这样:
<p>The quick <span>brown</span> fox jumps <span>over</span> the angry dog</p>
p:hover span {
background-color: green;
}
这也会改变背景,当你'徘徊'其他字,如'狗',对不对? – Sugar 2014-08-27 09:41:20
此解决方案将在他推出“快速”文本时开始实施。 – 2014-08-27 09:41:28
更新了答案。 – 2014-08-27 09:44:24
您正在寻找无法实现只能用CSS,但它可以用简单的jQuery实现的具体行为:
$('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");
});
我会在那里放置?我从未在 – thyme 2014-08-27 10:03:48
之前使用过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");
});
班级更换是一个好主意+1。对于几个句子,你可以做http://jsfiddle.net/webtiki/wr1z8h0a/3/ – 2014-08-27 10:08:44
我不认为这是可能的,而不使用js。 – nfechner 2014-08-27 09:47:26
只需使用此; div:悬停跨度{background}颜色:绿色; } – 2014-08-27 09:50:06