CSS转换:背景不起作用

问题描述 投票:-1回答:2

大家好,我目前在使用过渡属性时遇到问题:背景。 “背景”一词为红色,我不知道为什么它不接受它为财产。

    li{
        background:rgb(32, 32, 255);
        display: inline-block;
        font-size: 25px;
        width: 80px;
        padding: 0 100px 0 20px;
        transition: background 2s;

    }

li:hover{
         background-color: rgb(255, 28, 28);

    }
html css transition background-color
2个回答
1
投票

替换过渡属性

li{
            background:rgb(32, 32, 255);
            display: inline-block;
            font-size: 25px;
            width: 80px;
            padding: 0 100px 0 20px;
            transition: background-color 2s;

        }

    li:hover{
             background-color: rgb(255, 28, 28);

        }

0
投票

您的代码需要进行一些修改。参见下面的代码。

HTML

<ul>
    <li>Transition Background</li>
    <li>Transition Background</li>
    <li>Transition Background</li>
</ul>

CSS

ul{
    margin: 0;
    padding: 0;
}
ul li{
    background: rgb(32, 32, 255);
    color: white;
    display: inline-block;
    padding: 10px 15px;
    transition: all 0.3s ease-in-out 0s;
}
ul li:hover{
    background: rgb(255, 28, 28);
}

摘要

ul{
        margin: 0;
        padding: 0;
    }
    ul li{
        background: rgb(32, 32, 255);
        color: white;
        display: inline-block;
        padding: 10px 15px;
        transition: background 0.3s;
    }
    ul li:hover{
        background: rgb(255, 28, 28);
    }
<ul>
    <li>Transition Background</li>
    <li>Transition Background</li>
    <li>Transition Background</li>
</ul>

您的transition正在工作,但由于delay 2 seconds(您必须等待两秒钟),所以您认为它没有工作。您的问题是CSS transition timing functionCSS Transition Delay。我将CSS transition时间2s更改为0.3s

请阅读CSS transitionstransitiontransition-durationtransition-timing-functiontransition-delaytransition-property

© www.soinside.com 2019 - 2024. All rights reserved.