博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3下的渐变文字效果实现
阅读量:4983 次
发布时间:2019-06-12

本文共 1625 字,大约阅读时间需要 5 分钟。

如下,第一种方法已实践

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

可以狠狠地点击这里:

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

方法一下的文字渐变效果 张鑫旭-鑫空间-鑫生活

相应的HTML代码如下:

天赐美妞

与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代码可以看出,效果的实现除了以外,主要是使用了mask-image属性,内容则是了。

二、方法二:background-clip + text-fill-color下的实现

您可以狠狠地点击这里:

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

方法二下的文字渐变效果 张鑫旭-鑫空间-鑫生活

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

天赐美妞

与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-colormask-image属性貌似就webkit核心的浏览器支持,所以两个demo页面只能在Chrome浏览器或是Safari浏览器下才能看到渐变效果。Firefox浏览器下纯色,IE下就更不用说了。

但是,文字渐变本身就是装饰性的功能,所以,本着渐进增强的原则,我们在实际项目中其实是可以大胆使用的。在不影响原来功能基础上,几行CSS代码,让占有率愈来愈高的Chrome浏览器下有更好的视觉体验效果,何乐而不为呢?

就这些。感谢阅读。参考文章:

转载自[]

本文地址:

 

十大字体

http://www.html5tricks.com/10-cool-html5-text-animation.html

转载于:https://www.cnblogs.com/loverain/p/7623837.html

你可能感兴趣的文章
C++11 数值类型和字符串的相互转换
查看>>
无锡盈达聚力科技有限公司
查看>>
tyvj1659中中救援队
查看>>
kubernetes学习:CKA考试题
查看>>
LINUX samba的安装使用
查看>>
CSS border 生成三角
查看>>
asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
查看>>
7.STM32中GPIO理解
查看>>
base64 json
查看>>
在vim中搜索单词
查看>>
设置定点数学属性
查看>>
自动化测试工具 Test Studio入门教程
查看>>
Python之进程线程
查看>>
排序算法(一) —— 冒泡排序
查看>>
No.026:Remove Duplicates from Sorted Array
查看>>
SpringBoot项目的几种创建方式,启动、和访问
查看>>
窗外【1】
查看>>
解决"disabled". Expected Boolean, got Number with value 0
查看>>
Android 四大组件之Service
查看>>
OC--init,initialize,initWithCoder:,initWithFrame:各方法的区别和加载顺序
查看>>