在开发过程中,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实现渐变文字的三种方案相关推荐

  1. css3 渐变色 3种,css3实现渐变色文字的三种方法

    css3样式代码实现渐变色文字的三种方法,有一定的参考价值,有需要的朋友可以参考或记录一下,希望对你有所帮助. 在开发过程中,UI设计师经常会设计一些带渐变文字的设计图,给到我们前端程序员,放在以前程 ...

  2. HTML5/CSS3基础——div盒子水平垂直居中的三种方案

    HTML5/CSS3基础--div盒子水平垂直居中的三种方案 一.基于定位的使div盒子水平居中的三种方式 1.使用top:50% left:50% 以及margin-top 和 margin-lef ...

  3. css3 文字横向渐变,CSS3实现渐变文字效果

    本文主要和大家分享CSS3实现渐变文字效果,我们主要和大家分享两种方法,希望能帮助到大家. 一.方法一:借助mask-image属性 方法一下的文字渐变效果 相应的HTML代码如下: 天赐美妞 与HT ...

  4. iphone复制不能全选_IOS默认全选复制的三种方案

    类似于textField,长按就会默认跳出复制的选项,但是默认选中的就是你手指点击的那个文字,想全选的话必须手动选择全选才可以,而最近碰到一个需求就是要点击文字,默认就是选中所有的文字,比如游戏中的邀 ...

  5. html css部分背景模糊效果,CSS3实现模糊背景的三种效果示例

    不开头了,直接进入主题. 普通背景模糊效果如下: 使用属性: filter:(2px) 普通背景模糊 为了美观不能使背景前的文字模糊,而filter属性会使这整个div的后代并且还会出现白边.也就是说 ...

  6. excel波士顿矩阵怎么做_Excel2013采用散点图气泡图Powerview三种方案轻松制做波士顿矩阵.docx...

    Excel2013采用散点图气泡图Powerview三种方案轻松制做波士顿矩阵 Excel2013采用散点图气泡图Powerview三种方案轻松制作波士顿矩阵 波士顿矩阵是图形化分析非常好的工具.找遍 ...

  7. 关于Jenkins部署代码权限三种方案

    关于Jenkins部署代码权限三种方案 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.修改Jenkins进程用户为root [root@jenkins ~]# cat /etc ...

  8. leetcode 151. 翻转字符串里的单词 c代码 三种方案

    如题: 给定一个字符串,逐个翻转字符串中的每个单词.示例 1: 输入: "the sky is blue" 输出: "blue is sky the"示例 2: ...

  9. 【Win 10 应用开发】文件读写的三种方案

    本文老周就跟伙伴们探讨一下关于文件读写的方法.总得来说嘛,有三种方案可以用,而且每种方案都各有特色,也说不上哪种较好.反正你得记住老祖宗留给我们的大智慧--事无定法,灵活运用者为上. OK,咱们开始吧 ...

最新文章

  1. 缩进动画Scaleanimation的一个小示例
  2. 快速搭建 Serverless 人脸识别离线服务
  3. 关于Chrome支持http header最大长度限制的讨论
  4. MyEclipse连接MySQL
  5. 在Spring Boot应用程序中测试邮件代码
  6. mongoose查找若存在,则什么都不做,若不存在,则插入
  7. idea每次都要build_Lombok有啥牛皮的?SpringBoot和IDEA官方都要支持它!
  8. TURBOMAIL邮件服务器功能—邮件归档
  9. Mysql常用操作2
  10. paip.Answer 3.0 注册功能SQL注入漏洞解决方案
  11. 解决keil注册机在win10无法打开问题
  12. 从IT技术面试官的角度说说技术人的简历
  13. 面向接口编程的一些总结
  14. IMRAM: Iterative Matching with Recurrent Attention Memory for Cross-Modal Image-Text Retrieval
  15. 前端下载svg格式图片
  16. http post muti form
  17. 高数 微分的几何意义
  18. 计算机,软件工程类毕业论文选题要求
  19. 交互题 XOR Guessing
  20. 【R生态】非参数多元检验(ADONIS、ANOSIM、PERMANOVA及MRPP等多元方差分析)

热门文章

  1. 进阶篇——树莓派OLED模块的使用 大量例程详解
  2. Linux学习笔记:安装宝塔及青龙面板
  3. 小程序+智能家居,生态合作新模式
  4. mac adb 卡死 命令无反应 一直等待的解决办法
  5. 一学就会的简单实用的文件夹隐藏
  6. Oracle 数据库设置密码永不过期
  7. 科慧花园小户型怎么样_这是我的小数码花园
  8. 看看这篇拯救发际线的干货吧--警惕 Go 编程陷阱
  9. 零和博弈(抽牌游戏)
  10. 2020年压力管道巡检维护考试申请表及压力管道巡检维护模拟考试题库