【发布时间】:2013-07-05 03:40:25
【问题描述】:
我有链接<a></a>,在这个链接中我有画布和普通文本。
两个元素都将不透明度(超过 rgba())设置为 50% 的可见性。
通过悬停此链接,我想通过两个元素将可见性属性更改为 100%。
问题是: 在画布中我需要更改背景颜色。 使用链接内的文本,我需要更改颜色。 链接如下:
<a href="" class="table_link">
<canvas class="canvas_table_item"></canvas>
Chair
</a>
如果我将两者都放在 1 个选择器中:
.content_table *:hover{
color:rgba(255, 255, 255, 1);
background-color:rgba(255, 255, 255, 1);
}
它也会改变文本(链接)的背景颜色.. 我只需要在画布上更改背景颜色并在文本上更改颜色(也可以在画布上更改)。 有没有办法只用 CSS 来实现,还是我真的需要使用 javascript?
在这里回答:DEMO
解决方案是添加并在此链接文本中,如下所示:
<a href="" class="table_link">
<canvas class="canvas_table_item"></canvas>
<span>
Chair
</span>
</a>
【问题讨论】:
-
因此,对所有共享更改使用一个选择器,对特定于一个元素的更改使用一个单独的特定选择器。
-
这不是解决方案。因为如果您只悬停文本,我将无法在画布上获得该背景。这就是我要问的。如果有办法选择该画布背景颜色。像 canvas_table_item.background-color:..... 但我想我只能用 javascript 来做到这一点
标签: javascript css canvas hyperlink hover