html - 悬停完成后,CSS 会淡出

标签 html css animation text fade

我对 css 和 html 很陌生,所以我认为这可能是一个简单的问题。

我有一个 block ,当鼠标悬停在它上面并且前面有文本时它会变暗 但我无法获得淡出动画。

参见 jsfiddle

.block1 {
    width:320px;
    height:320px;
    background-color:red;
}

.block1text {
    width:320px;
    height:320px;
    font-family:Raleway;
    font-weight:700;
    text-align:center;
    font-size:25pt;
    color:#eee;
    line-height:320px;
    letter-spacing:2px; 
    position:absolute;
}

.block1:hover > .overlay {
    width:320px;
    height:320px;
    position:absolute;
    background-color:#000;
    opacity:0.5;

    -o-transition:.4s ease;
    -ms-transition:.4s ease;
    -moz-transition:.4s ease;
    -webkit-transition:.4s ease;
    transition:.4s;
}

最佳答案

目前,您的 CSS 过渡仅在 block1 处于悬停状态时应用。我通过为叠加层提供一些基本样式(包括过渡)并仅更改 block1 悬停上的几个属性来使其工作。参见 jsfiddle .

可以把它想象成“在任何时候,我都希望覆盖元素的任何属性更改都具有 0.4 秒的过渡效果”。

以下是 CSS 更改:

.block1 > .overlay {
    width:320px;
    height:320px;
    position:absolute;

    -o-transition:.4s ease;
    -ms-transition:.4s ease;
    -moz-transition:.4s ease;
    -webkit-transition:.4s ease;
    transition:.4s;    
}

.block1:hover > .overlay {
    background-color:#000;
    opacity:0.5;
}

关于html - 悬停完成后,CSS 会淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23964532/

相关文章:

html - 增加复选框大小

html - 如何设置通过 css 内容属性指定的图像/图标宽度?

css - Compass 和 Sass 死了?

WPF同步动画和UI线程死锁

ios - Swift - 在保留顶部 anchor 的同时缩放背景

html - 当在 div 中设置背景图像时,我必须给出 div 的静态高度,否则它不会自动高度

javascript - 响应列和可扩展的 div

jquery - 在动态生成的元素上使用灯箱

css - 编译给定文件夹及其子文件夹中的所有手写笔文件

javascript - 以 x-Percent 开始 CSS 动画