html - 如何使用 CSS 过渡更改元素的背景和文本颜色?

标签 html css css-transitions

我想更改以下 div 中的背景颜色和文本颜色:

HTML

<div class="readmore">
  <a href="#">readmore</a>
</div>

CSS

.readmore{
    width: 200px;
    text-align: right;
    background-color: #FFCC66;
    color: #336699;
}

.readmore:hover{
    background-color: #336699;
    color: #FFCC66;

    transition: all 1s;
}

当我聚焦.readmore时,背景颜色发生变化,但文本“readmore”的颜色没有变化...这是为什么?

最佳答案

您的 A 标记有自己的颜色属性。在 div 上更改它不会自动适用于 A 标记,但您必须继承必要的属性。

.readmore a
{
    background-color:inherit;
    color: inherit;
}

关于html - 如何使用 CSS 过渡更改元素的背景和文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16206184/

相关文章:

javascript - 第 n 个链接以相同的顺序滚动到第 n 个 li

CSS3 隐藏过渡

CSS 悬停过渡不起作用

css - <img> 标签上缩放的第二次悬停过渡无法正常工作

css - 有没有办法仅使用 CSS 更改 HTML DIV 的顺序?

html - div 宽度大于 100% 并将溢出部分隐藏在视口(viewport)之外

css-float - 流体布局中 div 的固定宽度和动态高度

javascript - 在浏览器中将一页水平滚动的站点居中(而不是将 div 居中)

html - 悬停结束时反转 svg 动画?

jquery - 查找表单元素的数量