代码之家  ›  专栏  ›  技术社区  ›  Unknown User

链接的线性梯度

  •  0
  • Unknown User  · 技术社区  · 6 年前

    我试图给链接加一个线性渐变,如下所示。

    不幸的是,它没有显示这里的颜色。问题是,在我的浏览器中,我只看到一种颜色,第一种是渐变色,第二种是什么问题?使用错误的方法来设置下划线渐变?

    a {  
        background-image: linear-gradient(to right, rgba(57, 72, 255, 1) 100%, rgba(57,     213, 255, 1) 100%);
        background-repeat: repeat-x;
        background-size: 4px 4px;
        background-position: 0 22px;
      }
      
      a:visited {  color: #2a2a2a;
    }
    <a href=""> <p> Lorem Ipsum </p> </a>

    好吧,算了。如果有人想知道问题是什么:你必须将背景大小设置为 auto .

    2 回复  |  直到 6 年前
        1
  •  1
  •   undg    6 年前

    a {  
        background: linear-gradient(to right, 
        rgba(57, 72, 255, 1), 
        rgba(57, 213, 255, 1)
        );
        background-position: bottom;
        background-size: 100% 2px;
        background-repeat: no-repeat;
        text-decoration: none;
      }
      
    <a href="#">  Lorem Ipsum  </a>
    • 背景的宽度必须为100%宽度,
    • 位于底部,
    • 不再重复。

    除此之外,我还被删除了。

        2
  •  0
  •   Rudra    6 年前

    你可以尝试这个简单的技巧来设置渐变线,给链接下划线一个线性渐变,如下所示

    CSS

    body {
      color: #fff;
      font-family: 'Source Sans Pro', sans-serif;
    }
    
    a {
      color: #a0a0a0;
      font-family: 'Source Sans Pro', sans-serif;
      font-size: 28px;
      text-decoration: none;
      position: relative;
      display: inline-block;
      padding: 0 3px 5px;
      overflow: hidden;
      background-image: linear-gradient(to right,#a859ff,#6d0cc5 ,#3422c5,#0043ff,#0a6bfd,#00c4ff,#14e9ff);
      background-size: 100% 5px;
      background-repeat: no-repeat;
      background-position-y: bottom;
    }
     <a href="#">Gradient Link</a>
    推荐文章