设计师妹子问:字体颜色渐变,你能实现?
早上设计师妹子把设计稿交付过来,乍一看,上面的文字颜色渐变的,而且文字内容是动态的,也就是我们无法用图片来代替。 作为一个有责任担当的汉子,坚决不能说不行。
想起了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个阶段
职场形象:在别人眼里,程序员是这样的
设计师妹子问:字体颜色渐变,你能实现?相关推荐
- css怎么设置字体颜色渐变
css设置字体颜色渐变的方法:1.使用"background-cli"和"text-fill-color"实现字体颜色渐变:2.使用"mask-ima ...
- html字体渐变颜色的设置颜色代码,使用CSS3实现字体颜色渐变的实现
在使用Animation.css的时候发现它的官网字体会渐变,看了一下他的css很有趣 .site__title { color: #f35626; background-image: -webkit ...
- css设置字体颜色渐变
/* 字体颜色渐变 */ color: #86c9f4; background: -webkit-linear-gradient(90deg, #f3fbfe, #86c9f4); -webkit-b ...
- html字体颜色渐变
效果图: 样式 .style1{background: linear-gradient(to bottom,#f0610e, #e8771a, #fff34a);-webkit-background- ...
- Unity设置字体颜色渐变
unity开发程序在一些必要的的程序的时候需要实现一些简单的渐变效果,之前不太懂都是直接让美术那边出图片用图片来代替,用着用着就让工程中多了很多没有必要的图片.后面找到了一种很好优化包的方法就是直接用 ...
- c语言改变输出字体颜色渐变,如何为Qt视图中的文字实现彩虹渐变效果
前言 将view中的文本内容用自定义的颜色显示是一种十分常见的需求.今天我们稍微改变些"花样".下面话不多说了,来一起看看详细的介绍吧 需求定义 我们的需求很简单,现在有一些在vi ...
- CSS3j背景渐变,字体颜色渐变,以及兼容IE写法
一.背景渐变 #grad { background: linear-gradient(red, blue); } 渐变路径默认是从上到下,也可以指定路径: 从左到右 #grad { backgroun ...
- 如何实现CSS字体渐变和字体颜色随时间来回变动
前言:CSS代表层叠样式表(Cascading Style Sheets),是一种用于定义网页外观和样式的语言.通过CSS,网页开发人员可以指定如何呈现HTML元素,包括颜色.字体.大小.布局和其他视 ...
- php红色字体颜色,php生成文字颜色渐变 高级用法
项目描述:因为要做打印的产品价格贴,需要美观度,产品名字需要颜色渐变. 这里非常感谢ThinkPHP 峰会4 里面的大神们. @[厦门]伍拾步 @[上海]beyond @[江苏]囧NC @[浙江]幸福 ...
最新文章
- Linux安装solr
- Qt / 伪状态和子部件
- 初学者如何选择合适的机器学习算法(附算法速查表)
- SAP Spartacus在某些屏幕尺寸下无法正常工作的原因分析
- eoLinker-API_Shop_验证码识别与生成类API调用的代码示例合集:六位图片验证码生成、四位图片验证码生成、简单验证码识别等...
- 12016.xilinx裸机开发
- python descibe_Pandas python .describe()格式化/输出
- 【长篇连载】桌面管理演义 尾声
- Windows Phone 项目实战之账户助手
- html中字体 楷体_css怎么设置字体为楷体?
- python数据分析的例子_Python数据分析案例—商圈客流量特征分析
- Separating Skills and Concepts for Novel Visual Question Answering 论文笔记
- 纽约大学Gary Marcus等撰文:人类思维对于AI的11个启示
- curaengine linux编译,CuraEngine_vs-master 在vs编译的curaengine - 下载 - 搜珍网
- linux下jmeter性能测试
- 狗咬吕洞宾,不识好人心的来历
- 20051114: 未麻的小屋
- DNS系统服务器端口是,dns端口号是多少默认
- 倪妮、金钟仁倾情演绎古驰2020秋冬眼镜广告形象大片
- 【SpringBoot】35、SpringBoot整合Redis监听Key过期事件
热门文章
- 优秀的产品经理和一般的产品经理之间的区别
- 2020中国男士美妆市场洞察报告
- 杭州阿里、海康、网易等组成 的HR 联盟对打工人的影响
- 新基建系列之:中国城市人工智能发展指数报告
- python3 爬虫实例_【实战练习】Python3网络爬虫快速入门实战解析(上)
- 专题导读:面向大数据处理的数据流计算技术
- 客座编辑:吴东亚(1972-),女,中国电子技术标准化研究院信息技术研究中心高级工程师、副主任,国家OID注册中心副主任。...
- 大数据第1期——目录
- 【软件质量】ISO-9126质量模型
- 在VS 2010上搭建Windows Phone 7开发平台