css - 如何过渡 CSS 显示 + 不透明度属性

标签 css css-transitions

我遇到了 CSS3 动画的问题。

.child {
    opacity: 0;
    display: none;

    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

.parent:hover .child {
    opacity: 0.9;
    display: block;
}

此代码仅在我删除 display 的更改时才有效。

我想在悬停后立即更改显示,但应该使用过渡更改不透明度。

最佳答案

根据 Michaels 的回答,这是要使用的实际 CSS 代码

.parent:hover .child
{
    display: block;

    -webkit-animation: fadeInFromNone 0.5s ease-out;
    -moz-animation: fadeInFromNone 0.5s ease-out;
    -o-animation: fadeInFromNone 0.5s ease-out;
    animation: fadeInFromNone 0.5s ease-out;
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-moz-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-o-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

关于css - 如何过渡 CSS 显示 + 不透明度属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8449933/

相关文章:

html - 在溢出图像上水平滚动 - HTML/CSS

html - 水平对齐div中的元素

javascript - 像素被添加到内联字体粗细

JavaScript 在不透明度转换完成之前更改图像

css - 在社交图标悬停状态上旋转阴影

html - 悬停时显示下拉菜单

javascript - 聊天框文本转义 <div>

css - 如何在 CSS 转换延迟后显示 div 并使其隐藏

css - 如何使 <CSS transition> 为 external-svg-sprites 和 css-variable 工作?

javascript - 当最大高度减小时,最大高度过渡不起作用