CSS3下的渐变文字效果实现示例


Posted in HTML / CSS onMarch 02, 2018

一、方法一:借助mask-image属性

如果您手头上的浏览器是Chrome或是Safari,则您可以在demo页面中看到类似下面的效果:

CSS3下的渐变文字效果实现示例

方法一下的文字渐变效果

相应的HTML代码如下:

<h2 class="text-gradient" data-text="天赐美妞">天赐美妞</h2>

与HTML相对应的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页面中看到类似下面的效果:

CSS3下的渐变文字效果实现示例

方法二下的文字渐变效果

此处实现相对上面要简单些,HTML代码如下:

<h2 class="text-gradient">天赐美妞</h2>

与HTML相对应的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;
};

CSS代码中关键有用的其实就是最后三行:

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浏览器下有更好的视觉体验效果,何乐而不为呢?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3伪类选择器:nth-child()
Apr 02 HTML / CSS
使用CSS3美化HTML表单的技巧演示
May 17 HTML / CSS
详解如何在css3打包后自动追加前缀插件:autoprefixer
Dec 18 HTML / CSS
css3的focus-within选择器的使用
May 11 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
Apr 22 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
Aug 26 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
Dec 30 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
Nov 21 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
Jan 31 HTML / CSS
移动端html5模拟长按事件的实现方法
Sep 30 HTML / CSS
html5实现滑块功能之type=&quot;range&quot;属性
Feb 18 HTML / CSS
CSS3 @keyframes简单动画实现
Feb 24 #HTML / CSS
css3 实现圆形旋转倒计时
Feb 24 #HTML / CSS
css3 仿写阿里云水纹效果的示例代码
Feb 10 #HTML / CSS
纯css3使用vw和vh实现自适应的方法
Feb 09 #HTML / CSS
如何用css3实现switch组件开关的方法
Feb 09 #HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
Feb 07 #HTML / CSS
css3 clip实现圆环进度条的示例代码
Feb 07 #HTML / CSS
You might like
用PHP查询域名状态whois的类
2006/11/25 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
Python列表append和+的区别浅析
2015/02/02 Python
用python做游戏的细节详解
2019/06/25 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
Django框架 信号调度原理解析
2019/09/04 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
化工专业推荐信范文
2013/11/28 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
团队口号大全
2014/06/06 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android