文字底能玩出多少花样(五)实现渐变文字和文字倒影

简介: 文字底能玩出多少花样(五)实现渐变文字和文字倒影

前言


该文作为《文字效果到底能玩出多少花样》的第五篇文章,带大家实现 渐变文字和文字倒影


基础知识


今天因为要实现两种效果,预备知识有点多,分别是 background-clip 属性、 -webkit-box-reflect 属性。


  • background-clip: 设置元素的背景(背景图片或颜色)是否延伸到边框、内边距盒子、内容盒子下面。有四个属性值,下面来一一介绍一下:


  • border-box: 背景延伸至边框外沿(但是在边框下层)
  • padding-box: 背景延伸至内边距(padding)外沿。不会绘制到边框处
  • content-box: 背景被裁剪至内容区(content box)外沿
  • text: 背景被裁剪成文字的前景色


  • -webkit-box-reflect


-webkit-box-reflect: [ above | below | right | left ]? <length>? <image>?
复制代码


  • 方位: 设置倒影的朝向
  • 偏移大小: 设置倒影偏离初始元素的距离
  • 遮罩图片: 给元素倒影添加遮罩层,效果语法类似于 background-image 属性。


渐变文字


由于 color 属性不能设置渐变色,所以渐变文字的实现并不简单,但众多大佬也通过探索也发掘了好多种实现方案。例如使用 canvas 的

CanvasRenderingContext2D.createLinearGradient()方法实现;使用 background-clip: text 配合 background 来实现;-webkit-mask 配合 attr 来实现等。

本文主要使用 background-clip: text 配合 background 来实现。


  1. background 设置渐变色


background: linear-gradient(90deg, #7e40ee, #00f, #63d9ee);
复制代码

image.png


2. background-clip: text 裁剪渐变


-webkit-background-clip: text;
background-clip: text;
复制代码


  1. 文字 color 设置为透明


color: transparent;
复制代码


渐变文字效果就实现了。

image.png


文字倒影效果


chrome 浏览器提供了 -webkit-box-reflect 属性,通过这个属性可以轻松实现 chrome 下的倒影效果。


color: rgb(237, 125, 49);
-webkit-box-reflect: below -2px -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(rgba(255, 255, 255, 0.2))
  );
复制代码


image.png


注意: 我实验了一下,必须在 border box 元素上定义该属性,span 上设置无效。并且当前属性在 Firefox 和 Opera 上可能不兼容。


相关文章
|
29天前
CSS3制作的聚光灯下倒影文字选装动画特效源码
CSS3聚光灯下倒影文字特效是一段基于CSS3实现的聚光灯下带倒影的文字旋转动画效果代码,具有真实的视觉感,同时文字还会在旋转过程中显示出灯光的反射效果,很有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
30 6
|
4月前
PPT 动画-文字渐入
PPT 动画-文字渐入
18 0
|
5月前
黑色方块滚动印刷文字404单页源码
黑色方块滚动印刷文字404源码,黑色404方块滚动留下数字
28 0
|
7月前
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
如何实现图片多种颜色的文字混排并且带的背景颜色范围比文字图片范围大
46 1
Photoshop制作漂亮白色荧光文字图片
Photoshop制作漂亮白色荧光文字图片
76 0
Photoshop使用路径排版美化文字创作图案
Photoshop使用路径排版美化文字创作图案
111 0
|
编解码 前端开发 容器
举重若轻流水行云,前端纯CSS3实现质感非凡的图片Logo鼠标悬停(hover)光泽一闪而过的光影特效
喜欢看电影的朋友肯定会注意到一个有趣的细节,就是电影出品方一定会在片头的Logo环节做一个小特效:暗影流动之间光泽一闪而过,这样做不仅可以提高Logo的辨识度,还可以提升质感,一举两得。参照华纳兄弟影业(Warner Bros. Pictures)的例子
举重若轻流水行云,前端纯CSS3实现质感非凡的图片Logo鼠标悬停(hover)光泽一闪而过的光影特效
|
前端开发 容器
CSS 奇技淫巧 | 妙用混合模式实现文字镂空波浪效果
CSS 奇技淫巧 | 妙用混合模式实现文字镂空波浪效果
279 0
CSS 奇技淫巧 | 妙用混合模式实现文字镂空波浪效果
【PR】简单一招教你使用蒙版做文字动画
【PR】简单一招教你使用蒙版做文字动画
137 0
【PR】简单一招教你使用蒙版做文字动画
下一篇
DataWorks