0

我正在尝试在某些文本上应用纯 CSS3 渐变(无图像等),但文本保持不变。

我目前的代码是:

<!DOCTYPE html>

<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Text Gradients</title>
    <style>
    /* The gradient class */
    .gradient {
        -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,255,244,1)), color-stop(100%,rgba(233,233,206,1)));
    }
    </style>
</head>
<body>
     <!--The text with the gradient-->
     <h1 class="gradient"> Hello World </h1>
</body>
</html>    
4

4 回答 4

3

我会推荐这个网站,它适用于所有现代浏览器

background-image: linear-gradient(bottom, rgb(93,245,172) 22%, rgb(121,255,207) 61%, rgb(158,255,249) 81%);
background-image: -o-linear-gradient(bottom, rgb(93,245,172) 22%, rgb(121,255,207) 61%, rgb(158,255,249) 81%);
background-image: -moz-linear-gradient(bottom, rgb(93,245,172) 22%, rgb(121,255,207) 61%, rgb(158,255,249) 81%);
background-image: -webkit-linear-gradient(bottom, rgb(93,245,172) 22%, rgb(121,255,207) 61%, rgb(158,255,249) 81%);
background-image: -ms-linear-gradient(bottom, rgb(93,245,172) 22%, rgb(121,255,207) 61%, rgb(158,255,249) 81%);

background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.22, rgb(93,245,172)),
    color-stop(0.61, rgb(121,255,207)),
    color-stop(0.81, rgb(158,255,249))
);

还可以尝试使用css3pie,它允许您添加一些代码,使其在 IE 浏览器中工作。

于 2012-08-23T18:05:20.267 回答
2

我能够使用以下方法在 Chrome 中生成渐变文本:

h1 {
  font-size: 72px;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#333));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
于 2012-08-23T18:09:15.430 回答
1

如果您使用大量 CSS3,我建议您使用-prefix-free 。这允许您跳过所有浏览器前缀,并且该库将在运行时添加所有必要的前缀。

如果您使用它,您的样式将如下所示:

.gradient {
        mask-image: gradient(linear, left top, left bottom, color-stop(0%,rgba(252,255,244,1)), color-stop(100%,rgba(233,233,206,1)));
    }
于 2012-08-23T18:08:48.647 回答
0

这仅适用于 webkit 用户。要支持所有浏览器,您至少需要:

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #ccc,  #000); /* for firefox 3.6+ */ 

将颜色值更改为您需要的值。

编辑:正如@Lokase 所说:您还可以使用他在他/她的评论中链接的生成器。

于 2012-08-23T18:03:45.843 回答