链接的线性渐变

时间:2018-05-20 22:07:26

标签: html5 css3

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

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



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>
&#13;
&#13;
&#13;

好的,想通了。如果有其他人想知道问题是什么:您必须将背景大小设置为auto

2 个答案:

答案 0 :(得分:1)

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%宽度,
  • 位于底部,
  • 并且不重复。

最重要的是我删除了默认下划线。

答案 1 :(得分:0)

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

<强> 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>