html - 使用 css 转换内容

标签 html css

我想更改一个 div 的内容,但不希望它立即生效。我希望文本在悬停时缓慢进入。

注意:需要一个纯 CSS 解决方案

HTML

<div></div>

CSS

div:after {
    content:"positive!";
    transition:content 2s;
}
div:hover:after {
    content:"negative!";
}

这是 fiddle

最佳答案

您可以使用 :before:after,例如:

div:before {
    position: absolute;
    left: 0;
    content:"positive!";
    opacity: 1;
    transition:2s;
}
div:after {
    position: absolute;
    left: 0;
    content:"negative!";
    opacity: 0;
    transition:2s;
}
div:hover:before {
    opacity: 0;
}
div:hover:after {
    opacity: 1;
}

DEMO

关于html - 使用 css 转换内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32663534/

相关文章:

javascript - SVG 过滤器在嵌入 JavaScript 时不起作用

html - CSS 中的悬停图像不起作用

html - 如何让内容垂直流动

php - 如何在错误提交后将文本插入到 html &lt;textarea&gt; 中?

html - html和CSS中的垂直流布局

html - 如何在其他div内设置div边距?

jquery - 使用折叠/ Accordion 制作可切换的 div

javascript - Angular.js + PHP : angular expression not executed if inside a ngSanitized html template

javascript - 两个导航都出来了,如何在点击第一个导航时隐藏第二个导航?

javascript - 使列布局中的 float 元素向上移动以满足上面的元素