【问题标题】:css transform and animation conflicting; order of html elements matters?css变换和动画冲突; html元素的顺序很重要?
【发布时间】:2015-03-04 10:37:51
【问题描述】:

所以,我有一个末端圆润的菜单,并由对角线空格划定(通过 css transform skewx 完成)。我还有一个使用 css 动画制作的元素。

问题是这样的:如果动画元素被放置在 DOM 中的菜单之前。菜单变形,直到动画完成。如果我将动画元素放在 DOM 中的菜单之后,它可以正常工作。

我想将动画元素保留在 DOM 的顶部。如何用 css 解决这个问题?

JSFiddle

标记:

<div class="testanimation"></div>

<div class="testmenu">
    <ul>
        <li class="one"><span><p>ONE</p></span></li>
        <li class="two"><span><p>TWO</p></span></li>
        <li class="three"><span><p>THREE</p></span></li>
        <li class="four"><span><p>FOUR</p></span></li>
    </ul>
</div>

这是CSS:

@-webkit-keyframes cart-modified{
    0% {
        -webkit-transform: scale(1);
    }
    35% {
        -webkit-transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
    }
}
.testanimation{
    -webkit-animation: cart-modified 0.5s ease 2 0.25s;
    min-width: 1.25em;
    padding: 0.25em;
    position: absolute;
    top: 3px;
    background-color: #fa001f;
    background-color: rgba(250, 0, 31, 0.9);

}

.testmenu ul{
    display: flex;
    display: -webkit-box;
    border-radius: 50px;
    overflow: hidden;
    width: 95%;
}
.testmenu ul li{
    transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
    margin: 0 5px 0 5px;
    background-color: #e8e8e8;
    width: 25%;
    text-align: center;
    list-style: none;
}
.testmenu span{
    transform: skewX(45deg);
    -webkit-transform: skewX(45deg);
    display: block;
    color: white;
}
.one{
    padding-left: 40px !important;
    margin-left: -60px !important;
}
.four{
    padding-right: 40px !important;
    margin-right: -30px !important;
}

感谢您的知识!

【问题讨论】:

    标签: html css animation transform


    【解决方案1】:

    这是一个奇怪的错误,因为我大约 99% 确定 CSS 动画应该是异步的。我也可以通过在ul 上包含skewX(0) 属性来伪造它。

    .testmenu ul{
        -webkit-transform: skewX(0);
    

    查看:http://jsfiddle.net/9Lgq205d/

    【讨论】:

    • 谢谢!是的,我认为它们也是异步的。但我想不出一种方法来强制它工作。谢谢!
    猜你喜欢
    • 2013-11-22
    • 1970-01-01
    • 2015-07-18
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    相关资源
    最近更新 更多