首页 > 开发 > CSS > 正文

使用CSS3的背景渐变Text Gradient 创建文字颜色渐变

2024-07-11 08:53:53
字体:
来源:转载
供稿:网友

考虑一下,如何在网页中达到类似以下文字渐变的效果?

传统的实现中,是用一副透明渐变的图片覆盖在文字上。具体实现方式可参考 http://www.qianduan.net/css-gradient-text-effect.html 。这种方式优点是图片可控,所以可实现很复杂的渐变效果,但是缺点是图片渐变色必须与背景色一致,同时损失了鼠标点击、文字选择等事件。

改进的方法可以使用 CSS3 的背景渐变 -webkit-gradient ,用一个背景渐变的 DIV 代替图片。下面是实现效果示例,相比以上方案优点是不使用图片,减小请求量和流量,但是对于以上缺点,仍然无法解决。

有没有完美的解决方案呢?

以下介绍使用 -webkit-mask 遮罩的方案来实现文字渐变,完全避免了以上方案的不足。下面是实现的完美效果图:

现在让我们开始 CSS3 Text Gradient 之旅。

1、构建 HTML 内容和基本样式

我们使用一个 H1 标签包裹一个 A 标签:

<h1><a href= "#" mce_href= "#" >Jiangyujie</a></h1>

<h1><a href="#" mce_href="#">Jiangyujie</a></h1>

样式定义如下,我们使用 text-shadow 为文字添加阴影:

复制代码
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表