html - 如何让 CSS 悬停影响不同的标签?

标签 html css

假设我有以下内容:

<style>
    .myLabel {
      color: blue;
    }
    .myLabel:hover {
      color:red;
    }
</style>
<div>
    <img src='myimage.png' />
    <span class='myLabel'>Image Label</span>
</div>

当图像悬停在跨度上时,是否可以替换图像(也通过 css)?如果可以,我该怎么做?

最佳答案

previous sibling 似乎没有任何 sibling 选择器。

W3 定义adjacent siblings一些浏览器支持似乎可用于 general siblings -- 但是,两者都适用于以下 sibling 。

因此,我认为将 :hover 设置为 div 会更容易完成。

而且,我从未听说过 CSS 能够改变 src 属性。我认为可能通过 CSS 改变图像的唯一方法是让 src 成为透明图像并改变 背景-图像

<style>
    .myLabel img { background-image: url('...'); }
    .myLabel span { color: blue; }
    .myLabel:hover img { background-image: url('...'); }
    .myLabel:hover span { color:red; }
</style>
<div class='myLabel'>
    <img src='transparent.png' />
    <span>Image Label</span>
</div>

关于html - 如何让 CSS 悬停影响不同的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/475384/

相关文章:

html - 将页脚文本居中对齐 - Bootstrap

html - 为什么文本在 Internet Explorer 中不可见

javascript - 从没有javascript的对象创建弹出窗口

javascript - 第一个动画完成后调用第二个动画

html - 第一个菜单项看起来不同,:first-child element

javascript - "Cannot read property of innerhtml null "问题

html - Chrome Html5 视频无法显示白色,有灰色背景

JQuery点击类循环

css - 伪元素 :before absolute position issue in IE9 and Firefox, Chrome 可以

javascript - CSS3 : Lines of text sliding into page at different times