CSS3实现渐变文字效果
在 web 前端开发过程中,UI 设计师经常会设计一些带渐变文字的设计图,在以前我们只能用 png 的图片来代替文字,但是今天有了 css3 我们就可以实现渐变文字了。
借助 mask-image 属性
如果你手头上的浏览器是 Chrome 或是 Safari,则你可以在 demo 页面中看到类似下面的效果:

HTML 代码如下:
<h2 class="text-gradient" data-text="码云笔记">码云笔记</h2>
CSS 代码如下:
.text-gradient {
display: inline-block;
font-family: '微软雅黑';
font-size: 10em;
position: relative;
}
.text-gradient[data-text]::after {
content: attr(data-text);
color: green;
position: absolute;
left: 0;
z-index: 2;
-webkit-mask-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#ff0000), to(rgba(0, 0, 255, 0)));
}
从 CSS 代码可以看出,效果的实现除了“content 内容生成技术”以外,主要是使用了 mask-image 属性,内容则是“webkit 核心浏览器下的渐变”了。
background-clip + text-fill-color 下的实现
Chrome 或是 Safari 浏览器下,我们可以在 demo 页面中看到类似下面的效果:

HTML 代码如下:
<h2 class="text-gradient">码云笔记</h2>
CSS 代码如下:
.text-gradient {
display: inline-block;
color: green;
font-size: 10em;
font-family: '微软雅黑';
background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(rgba(0, 128, 0, 1)), to(rgba(51, 51, 51, 1)));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
};
关键代码是后面三行:
background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(rgba(0, 128, 0, 1)), to(rgba(51, 51, 51, 1))); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
此方法虽然使用的 CSS 属性相对多些,但是结构简单,易于控制,颜色的选取与控制也更精确,理解上也更容易理解。我个人是推荐使用方法二的。
由于目前 text-fill-color 与 mask-image 属性貌似就 webkit 核心的浏览器支持,所以两个 demo 页面只能在 Chrome 浏览器或是 Safari 浏览器下才能看到渐变效果。Firefox 浏览器下纯色,IE 下就更不用说了。
结束语
在前端开发中文字渐变效果对于项目来说起到装饰性的功能,所以,我们在实际项目中可以大胆使用的。试想,在不影响原来功能的基础上,我们只需要几行 CSS 代码,就可以让占有率愈来愈高的 Chrome 浏览器下有更好的视觉体验效果,达到了井上添花的功效,何乐而不为呢?
以上关于CSS3实现渐变文字效果的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » CSS3实现渐变文字效果

微信
支付宝