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 相关文章推荐
让IE可以变相支持CSS3选择器
Jan 21 HTML / CSS
利用CSS3的transition属性实现滑动效果
Aug 05 HTML / CSS
深入浅析CSS3中的Flex布局整理
Apr 27 HTML / CSS
html5使用canvas绘制文字特效
Dec 15 HTML / CSS
详解HTML5中的Communication API基本使用方法
Jan 29 HTML / CSS
浅谈基于HTML5的在线视频播放方案
Feb 18 HTML / CSS
HTML5+CSS3实现机器猫
Oct 17 HTML / CSS
解决HTML5中滚动到底部的事件问题
Aug 22 HTML / CSS
HTML5实现直播间评论滚动效果的代码
May 27 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
Jul 16 HTML / CSS
CSS实现fullpage.js全屏滚动效果的示例代码
Mar 24 HTML / CSS
position:sticky 粘性定位的几种巧妙应用详解
Apr 24 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
理解Javascript_03_javascript全局观
2010/10/11 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
js返回顶部实例分享
2016/12/21 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
对python中return与yield的区别详解
2020/03/12 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
椰子猫砂:CatSpot
2018/08/27 全球购物
暑期研修感言
2014/02/17 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
交通违章检讨书
2014/09/21 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
文明礼貌主题班会
2015/08/14 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android