CSS3实现彩色炫酷文字
时间:2022-07-27
本文章向大家介绍CSS3实现彩色炫酷文字,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
我们今天要使用CSS3实现下面这样的酷酷的效果:
要实现这样的效果只需要三步:
- 设置渐变背景色;
- 按照文字拆分背景;
- 去掉文字本身的颜色;
- 设置动画。
我们也按照这个步骤一步一步的写出样式,首先给出HTML结构:
<div class="color-text">这里是彩色的文字</div>
然后给出初始的CSS结构:
.color-text {
text-align: center;
font-size: 40px;
}
此时效果大概是这个样子:
一、设置渐变背景色
.color-text {
text-align: center;
font-size: 40px;
background-image: -webkit-linear-gradient(left, blue,
#66ffff 10%, #cc00ff 20%,
#CC00CC 30%, #CCCCFF 40%,
#00FFFF 50%, #CCCCFF 60%,
#CC00CC 70%, #CC00FF 80%,
#66FFFF 90%, blue 100%);
}
这里需要注意一点是渐变背景色应该是按照50%对称的不然就会出现断层。这个时候的效果大概是这个样子了:
二、按照文字拆分背景
.color-text {
text-align: center;
font-size: 40px;
background-image: -webkit-linear-gradient(left, blue,
#66ffff 10%, #cc00ff 20%,
#CC00CC 30%, #CCCCFF 40%,
#00FFFF 50%, #CCCCFF 60%,
#CC00CC 70%, #CC00FF 80%,
#66FFFF 90%, blue 100%);
-webkit-background-clip: text;
}
此时的效果是:
咦?貌似没什么效果?其实仔细看你可以看到文字已经不是默认的那种黑色了,其实已经生效了,只是字体本身的颜色把背景色覆盖了。
三、去掉文字本身的颜色
.color-text {
text-align: center;
font-size: 40px;
background-image: -webkit-linear-gradient(left, blue,
#66ffff 10%, #cc00ff 20%,
#CC00CC 30%, #CCCCFF 40%,
#00FFFF 50%, #CCCCFF 60%,
#CC00CC 70%, #CC00FF 80%,
#66FFFF 90%, blue 100%);
-webkit-background-clip: text;
color: transparent;
}
去掉字体本身的颜色CSS3还有一种方法叫text-fill-color
他可以设置文字的填充色优先级比color
高,我们也可以使用它来代替color: transparent;
:
-webkit-text-fill-color: transparent;
此时的效果是:
四、设置动画
.color-text {
text-align: center;
font-size: 40px;
/* 设置背景透明色 */
background-image: -webkit-linear-gradient(left, blue,
#66ffff 10%, #cc00ff 20%,
#CC00CC 30%, #CCCCFF 40%,
#00FFFF 50%, #CCCCFF 60%,
#CC00CC 70%, #CC00FF 80%,
#66FFFF 90%, blue 100%);
/* 改变background-size是为了让动画动起来 */
background-size: 200% 100%;
/* 按照文字拆分背景 */
-webkit-background-clip: text;
/* 将字体设置成透明色 */
-webkit-text-fill-color: transparent;
/* 启用动画 */
animation: masked-animation 4s linear infinite;
}
@keyframes masked-animation {
0% {
background-position: 0 0;
}
100% {
background-position: -100% 0;
}
}
通过这样设置我们就大功告成了!
进阶
上面使用到了text-fill-color
,我们可以在这里看看它的兼容性。它的一大用途就是上面这样设置炫酷的彩色文字,还有一个用途就是设置镂空文字,如下。
HTML:
<div class="hollow-out-text">镂空文字</div>
CSS:
.hollow-out-text{
text-align: center;
font-size: 40px;
/*设置背景透明*/
-webkit-text-fill-color: transparent;
/*设置镂空线条*/
-webkit-text-stroke: 1px #cc00ff;
}
最终效果:
- JavaWeb三大组件之Filter学习详解
- JavaWeb三大组件之Servlet学习
- Android App瘦身实战
- [先行者周末课程] 日历组件的开发思路讲解&&日历组件在实际工作中的使用方式
- Batik渲染png图片异常的bug修复
- SpringMVC支持跨域的两种姿势
- SpringMVC返回图片的几种方式
- Redis实现分布式锁相关注意事项
- React Native调用Android相机图库
- SpringMVC之请求参数的获取方式
- 糖大夫--测量流程性能监控自动化方案设计
- ReactNative调用Android原生模块
- jvm调优的工具介绍
- Python时间序列预测案例研究:巴尔的摩年度用水量
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- workerman结合laravel开发在线聊天应用的示例代码
- php+js实现裁剪任意形状图片
- keras实现theano和tensorflow训练的模型相互转换
- python中round函数如何使用
- PHP array_reduce()函数的应用解析
- php微信公众号开发之简答题
- php5.x禁用eval的操作方法
- php微信公众号开发之图片回复
- php微信公众号开发之答题连闯三关
- swoole_process实现进程池的方法示例
- golang实现php里的serialize()和unserialize()序列和反序列方法详解
- keras 实现轻量级网络ShuffleNet教程
- Python应用实现处理excel数据过程解析
- Python实现爬取并分析电商评论
- python中怎么表示空值