颜色过渡

时间:2020-12-23 04:06:33

标签: html css css-transitions transition

我正在尝试进行颜色过渡,但我不知道如何制作颜色会逐渐添加而不增加大小的效果。

     a:hover{
        background-color:#c0392b; 
        transition: 1000ms linear;
        padding:20px;
        <nav class="navigation-in-center">
            <ul class="container menu group">
                <li><a href="#">A PROPOS</a></li>
                <li><a href="#">SERVICES</a></li>
                <li><a href="#">IDEES</a></li>
                <li><a href="#">CHEQUES CADEUX</a></li>
                <li><a href="#">CONTACT</a></li>
            </ul>
        </nav>

2 个答案:

答案 0 :(得分:1)

由于padding,您的尺寸正在增加。
移除 padding 并将 transition 应用于 a 元素,而不是处于悬停状态:

a {
  transition: all 1000ms linear;
}
a:hover {
  background-color: #c0392b;
}
<nav class="navigation-in-center">
  <ul class="container menu group">
    <li><a href="#">A PROPOS</a></li>
    <li><a href="#">SERVICES</a></li>
    <li><a href="#">IDEES</a></li>
    <li><a href="#">CHEQUES CADEUX</a></li>
    <li><a href="#">CONTACT</a></li>
  </ul>
</nav>

答案 1 :(得分:0)

您应该只为“背景颜色”添加过渡。 过渡:背景颜色 1000 毫秒线性;

a{
display: inline-block;
  padding:20px;
   transition: background-color 1000ms linear;
}
a:hover{
        background-color:#c0392b; 
       }
        
<nav class="navigation-in-center">
            <ul class="container menu group">
                <li><a href="#">A PROPOS</a></li>
                <li><a href="#">SERVICES</a></li>
                <li><a href="#">IDEES</a></li>
                <li><a href="#">CHEQUES CADEUX</a></li>
                <li><a href="#">CONTACT</a></li>
            </ul>
        </nav>