如何在按钮文本上添加渐变颜色?

时间:2018-03-04 19:26:56

标签: html css twitter-bootstrap web

所以,我有这个引导按钮:

<button type="button" class="btn btn-outline-primary btn-lg">Some text</button>

我希望使按钮文本(“Some text”)具有此渐变:

linear-gradient(to bottom right, #67b26f, #4ca2cd);

我尝试将color属性设置为使用CSS添加渐变,但不起作用。

有没有办法使用CSS为该文本提供渐变颜色?

谢谢你,祝你有个美好的一天!

2 个答案:

答案 0 :(得分:2)

试试这个

button {
	font-size: 72px;
	background: -webkit-linear-gradient(#eee, #333);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
<button type="button" class="btn btn-outline-primary btn-lg">Some text</button>

  

<强>更新

     

如果要为按钮添加背景颜色,则可以使用:after   内容。

喜欢这个:

button {
  position: relative;
  font-size: 72px;
  background: -webkit-linear-gradient(#eee, #333);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* for adding bg-color for btn */
button:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: blue;
  z-index: -1;
}
<button type="button" class="btn btn-outline-primary btn-lg">Some text</button>

答案 1 :(得分:0)

尝试将渐变设置为背景图像,然后将文本颜色设置为透明,然后使用-webkit-background-clip属性将其设置为文本。试试这个:

.gradient-text {
    background-image: linear-gradient(to bottom right, #67b26f, #4ca2cd);
    -webkit-background-clip: text;
    color: transparent;
}

现在只需将渐变文本类添加到按钮,并确保它位于引导样式之后:)