CSS3实现渐变文字的三种方案
在开发过程中,UI设计师经常会设计一些带渐变文字的设计图,给到我们程序员,而我们程序员们呢,大多都是默默地叹息传来,不过CSS3的诞生,解决了前端开发过程中的好多个难题,比如动画,遮罩等等
1. 我们今天要实现的就是使用纯CSS实现渐变文字,下面是预览图片:
2. 基础样式:
.gradient-text{text-align: left;text-indent:30px;line-height: 50px;font-size:40px;font-weight:bolder; position: relative; }
3. 第一种方法,使用 background-cli、 text-fill-color:
.gradient-text-one{ background-image:-webkit-linear-gradient(bottom,red,#fd8403,yellow); -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
4. 第二种方法,使用 mask-image:
.gradient-text-two{color:red;
}
.gradient-text-two[data-content]::after{content:attr(data-content);display: block;position:absolute;color:yellow;left:0;top:0;z-index:2;-webkit-mask-image:-webkit-gradient(linear, 0 0, 0 bottom, from(yellow), to(rgba(0, 0, 255, 0)));
}
5.第三种方法,使用 linearGradient、fill:
.gradient-text-three{fill:url(#SVGID_1_);font-size:40px;font-weight:bolder;
}
<svg viewBoxs="0 0 500 300" class="svgBox"><defs><linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="0" y1="10" x2="0" y2="50"><stop offset="0" style="stop-color:yellow"/><stop offset="0.5" style="stop-color:#fd8403"/><stop offset="1" style="stop-color:red"/></linearGradient></defs><text text-anchor="middle" class="gradient-text-three" x="110px" y="30%">花信年华</text>
</svg>
6. 该DEMO全部代码:
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><title>CSS3渐变字体</title><link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"><script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script><script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script><style type="text/css">*{margin:0;padding:0;}body,html{width:100%;height:100%;}.wrapper{width:80%;margin:0 auto;margin-top:30px;}.gradient-text{text-align: left;text-indent:30px;line-height: 50px;font-size:40px;font-weight:bolder; position: relative; }.gradient-text-one{ background-image:-webkit-linear-gradient(bottom,red,#fd8403,yellow); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }.gradient-text-two{color:red;}.gradient-text-two[data-content]::after{content:attr(data-content);display: block;position:absolute;color:yellow;left:0;top:0;z-index:2;-webkit-mask-image:-webkit-gradient(linear, 0 0, 0 bottom, from(yellow), to(rgba(0, 0, 255, 0)));}.gradient-text-three{fill:url(#SVGID_1_);font-size:40px;font-weight:bolder;}</style>
</head>
<body><section class="wrapper"><div class="panel panel-info"><div class="panel-heading"><h3 class="panel-title">方法1. background-clip + text-fill-color</h3></div><div class="panel-body"><h3 class="gradient-text gradient-text-one">花样年华</h3></div></div><div class="panel panel-warning"><div class="panel-heading"><h3 class="panel-title">方法2. mask-image</h3></div><div class="panel-body"><h3 class="gradient-text gradient-text-two" data-content="豆蔻年华">豆蔻年华</h3></div></div><div class="panel panel-danger"><div class="panel-heading"><h3 class="panel-title">方法3. svg linearGradient</h3></div><div class="panel-body"><svg viewBoxs="0 0 500 300" class="svgBox"><defs><linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="0" y1="10" x2="0" y2="50"><stop offset="0" style="stop-color:yellow"/><stop offset="0.5" style="stop-color:#fd8403"/><stop offset="1" style="stop-color:red"/></linearGradient></defs><text text-anchor="middle" class="gradient-text-three" x="110px" y="30%">花信年华</text></svg></div></div></section>
</body>
</html>
*注:转载至我的新浪博客(小青蛙博客):http://blog.sina.com.cn/s/blog_17689050c0102xwup.html
CSS3实现渐变文字的三种方案相关推荐
- css3 渐变色 3种,css3实现渐变色文字的三种方法
css3样式代码实现渐变色文字的三种方法,有一定的参考价值,有需要的朋友可以参考或记录一下,希望对你有所帮助. 在开发过程中,UI设计师经常会设计一些带渐变文字的设计图,给到我们前端程序员,放在以前程 ...
- HTML5/CSS3基础——div盒子水平垂直居中的三种方案
HTML5/CSS3基础--div盒子水平垂直居中的三种方案 一.基于定位的使div盒子水平居中的三种方式 1.使用top:50% left:50% 以及margin-top 和 margin-lef ...
- css3 文字横向渐变,CSS3实现渐变文字效果
本文主要和大家分享CSS3实现渐变文字效果,我们主要和大家分享两种方法,希望能帮助到大家. 一.方法一:借助mask-image属性 方法一下的文字渐变效果 相应的HTML代码如下: 天赐美妞 与HT ...
- iphone复制不能全选_IOS默认全选复制的三种方案
类似于textField,长按就会默认跳出复制的选项,但是默认选中的就是你手指点击的那个文字,想全选的话必须手动选择全选才可以,而最近碰到一个需求就是要点击文字,默认就是选中所有的文字,比如游戏中的邀 ...
- html css部分背景模糊效果,CSS3实现模糊背景的三种效果示例
不开头了,直接进入主题. 普通背景模糊效果如下: 使用属性: filter:(2px) 普通背景模糊 为了美观不能使背景前的文字模糊,而filter属性会使这整个div的后代并且还会出现白边.也就是说 ...
- excel波士顿矩阵怎么做_Excel2013采用散点图气泡图Powerview三种方案轻松制做波士顿矩阵.docx...
Excel2013采用散点图气泡图Powerview三种方案轻松制做波士顿矩阵 Excel2013采用散点图气泡图Powerview三种方案轻松制作波士顿矩阵 波士顿矩阵是图形化分析非常好的工具.找遍 ...
- 关于Jenkins部署代码权限三种方案
关于Jenkins部署代码权限三种方案 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.修改Jenkins进程用户为root [root@jenkins ~]# cat /etc ...
- leetcode 151. 翻转字符串里的单词 c代码 三种方案
如题: 给定一个字符串,逐个翻转字符串中的每个单词.示例 1: 输入: "the sky is blue" 输出: "blue is sky the"示例 2: ...
- 【Win 10 应用开发】文件读写的三种方案
本文老周就跟伙伴们探讨一下关于文件读写的方法.总得来说嘛,有三种方案可以用,而且每种方案都各有特色,也说不上哪种较好.反正你得记住老祖宗留给我们的大智慧--事无定法,灵活运用者为上. OK,咱们开始吧 ...
最新文章
- 缩进动画Scaleanimation的一个小示例
- 快速搭建 Serverless 人脸识别离线服务
- 关于Chrome支持http header最大长度限制的讨论
- MyEclipse连接MySQL
- 在Spring Boot应用程序中测试邮件代码
- mongoose查找若存在,则什么都不做,若不存在,则插入
- idea每次都要build_Lombok有啥牛皮的?SpringBoot和IDEA官方都要支持它!
- TURBOMAIL邮件服务器功能—邮件归档
- Mysql常用操作2
- paip.Answer 3.0 注册功能SQL注入漏洞解决方案
- 解决keil注册机在win10无法打开问题
- 从IT技术面试官的角度说说技术人的简历
- 面向接口编程的一些总结
- IMRAM: Iterative Matching with Recurrent Attention Memory for Cross-Modal Image-Text Retrieval
- 前端下载svg格式图片
- http post muti form
- 高数 微分的几何意义
- 计算机,软件工程类毕业论文选题要求
- 交互题 XOR Guessing
- 【R生态】非参数多元检验(ADONIS、ANOSIM、PERMANOVA及MRPP等多元方差分析)