早上设计师妹子把设计稿交付过来,乍一看,上面的文字颜色渐变的,而且文字内容是动态的,也就是我们无法用图片来代替。 作为一个有责任担当的汉子,坚决不能说不行。

想起了CSS3 擅长做颜色渐变。所以赶紧查看了一下文档,看看CSS3在对字体颜色渐变的实现上有没有相关的方案。

我试了一下,强大的CSS3给我们提供相关的特性,能让我们很方便地就实现字体颜色渐变,看下面这段代码:

 <h1 class="beauty-font"  text="web前端教程">    web前端教程 </h1> <style>    .beauty-font{        display: inline-block;        font-size: 80px;        position: relative;        color: red;    }    .beauty-font:after {        content: attr(text);        position: absolute;        left: 0;        z-index: 2;        color:black;        -webkit-mask: -webkit-gradient(                linear,                left top,                right top,                from(rgba(0,0,0,0.1)),                to(rgba(0,0,0,0.8)));    );  } </style>

最后实现的效果如下:

(效果图)

我们来详细学一下字体渐变的实现,这里使用到的几个核心特性有:content内容生成技术渐变蒙版

1.content内容生成技术

说起伪类 :after 大家一定不陌生,在日常开发中我们会经常用到它。我们经常会这样使用:

  .demo:after{    content: 'web前端教程'; }

但很少人知道,content属性的值除了使用文本之外,还可以直接访问读取标签的一些属性值。使用的方法是: attr() ,参见如下的代码:

 <div class="demo" text="web前端教程"></div> .demo:after{    content: attr(text); }

以上这种写法同样能给content属性赋值:“web前端教程”。

2.渐变蒙版

渐变蒙版的实现主要是靠CSS3的 -webkit-mask 和 -webkit-gradient 配合着使用。

-webkit-mask 主要是用来给一个元素添加一个蒙版。蒙版可以是透明的png图片也可以是CSS3的渐变效果。在这里我们使用CSS3的 -webkit-gradient 来实现渐变效果。

大家上面看到的字体颜色渐变的效果就是用这两个属性来实现的。我把实现的效果拆分一下,大家就一目了然。如下图:

大家看到最后的字体渐变效果,其实是两个字体叠加出来的效果:原始元素+蒙版。在这里给大家讲解了字体实现渐变的原理,有兴趣的同学可以自己实现一个,CSS3的语法就不在这里展开了,具体的语法不熟悉的话可以翻查相关文档,相信大家很容易就能上手。

不过这些CSS3属性还没有被所有浏览器所支持。但相信在不久的将来这些属性都会被其他浏览器所支持,目前在还没有支持这些属性的浏览器中,我们只能采用优雅降级的方式处理。

热门文章

原创教程

原创教程:《ECMAScript 6 教程》

附加习题:《ECMAScript 6 教程》测试题

原创教程:《Vue2.0基础教程》

原创教程:《Vue2.0进阶教程》

附加习题:《Vue2.0基础教程》测试题

趣味职场

职场感悟:混口饭吃,谈不上喜欢

感到迷茫:我很努力,但依然很迷茫

薪资待遇:那么点工资,能招到人吗?

培训出身:我是一个培训出身的程序员

培训费用:花1.8万参加前端培训,值吗?

培训简历:简历包装成1-2年经验,咋办?

搞笑黑话:互联网公司黑话,搞笑到爆

职业自由:程序员职业自由的6个阶段

职场形象:在别人眼里,程序员是这样的

设计师妹子问:字体颜色渐变,你能实现?相关推荐

  1. css怎么设置字体颜色渐变

    css设置字体颜色渐变的方法:1.使用"background-cli"和"text-fill-color"实现字体颜色渐变:2.使用"mask-ima ...

  2. html字体渐变颜色的设置颜色代码,使用CSS3实现字体颜色渐变的实现

    在使用Animation.css的时候发现它的官网字体会渐变,看了一下他的css很有趣 .site__title { color: #f35626; background-image: -webkit ...

  3. css设置字体颜色渐变

    /* 字体颜色渐变 */ color: #86c9f4; background: -webkit-linear-gradient(90deg, #f3fbfe, #86c9f4); -webkit-b ...

  4. html字体颜色渐变

    效果图: 样式 .style1{background: linear-gradient(to bottom,#f0610e, #e8771a, #fff34a);-webkit-background- ...

  5. Unity设置字体颜色渐变

    unity开发程序在一些必要的的程序的时候需要实现一些简单的渐变效果,之前不太懂都是直接让美术那边出图片用图片来代替,用着用着就让工程中多了很多没有必要的图片.后面找到了一种很好优化包的方法就是直接用 ...

  6. c语言改变输出字体颜色渐变,如何为Qt视图中的文字实现彩虹渐变效果

    前言 将view中的文本内容用自定义的颜色显示是一种十分常见的需求.今天我们稍微改变些"花样".下面话不多说了,来一起看看详细的介绍吧 需求定义 我们的需求很简单,现在有一些在vi ...

  7. CSS3j背景渐变,字体颜色渐变,以及兼容IE写法

    一.背景渐变 #grad { background: linear-gradient(red, blue); } 渐变路径默认是从上到下,也可以指定路径: 从左到右 #grad { backgroun ...

  8. 如何实现CSS字体渐变和字体颜色随时间来回变动

    前言:CSS代表层叠样式表(Cascading Style Sheets),是一种用于定义网页外观和样式的语言.通过CSS,网页开发人员可以指定如何呈现HTML元素,包括颜色.字体.大小.布局和其他视 ...

  9. php红色字体颜色,php生成文字颜色渐变 高级用法

    项目描述:因为要做打印的产品价格贴,需要美观度,产品名字需要颜色渐变. 这里非常感谢ThinkPHP 峰会4 里面的大神们. @[厦门]伍拾步 @[上海]beyond @[江苏]囧NC @[浙江]幸福 ...

最新文章

  1. Linux安装solr
  2. Qt / 伪状态和子部件
  3. 初学者如何选择合适的机器学习算法(附算法速查表)
  4. SAP Spartacus在某些屏幕尺寸下无法正常工作的原因分析
  5. eoLinker-API_Shop_验证码识别与生成类API调用的代码示例合集:六位图片验证码生成、四位图片验证码生成、简单验证码识别等...
  6. 12016.xilinx裸机开发
  7. python descibe_Pandas python .describe()格式化/输出
  8. 【长篇连载】桌面管理演义 尾声
  9. Windows Phone 项目实战之账户助手
  10. html中字体 楷体_css怎么设置字体为楷体?
  11. python数据分析的例子_Python数据分析案例—商圈客流量特征分析
  12. Separating Skills and Concepts for Novel Visual Question Answering 论文笔记
  13. 纽约大学Gary Marcus等撰文:人类思维对于AI的11个启示
  14. curaengine linux编译,CuraEngine_vs-master 在vs编译的curaengine - 下载 - 搜珍网
  15. linux下jmeter性能测试
  16. 狗咬吕洞宾,不识好人心的来历
  17. 20051114: 未麻的小屋
  18. DNS系统服务器端口是,dns端口号是多少默认
  19. 倪妮、金钟仁倾情演绎古驰2020秋冬眼镜广告形象大片
  20. 【SpringBoot】35、SpringBoot整合Redis监听Key过期事件

热门文章

  1. 优秀的产品经理和一般的产品经理之间的区别
  2. 2020中国男士美妆市场洞察报告
  3. 杭州阿里、海康、网易等组成 的HR 联盟对打工人的影响
  4. 新基建系列之:中国城市人工智能发展指数报告
  5. python3 爬虫实例_【实战练习】Python3网络爬虫快速入门实战解析(上)
  6. 专题导读:面向大数据处理的数据流计算技术
  7. 客座编辑:吴东亚(1972-),女,中国电子技术标准化研究院信息技术研究中心高级工程师、副主任,国家OID注册中心副主任。...
  8. 大数据第1期——目录
  9. 【软件质量】ISO-9126质量模型
  10. 在VS 2010上搭建Windows Phone 7开发平台