大家好,我是前端实验室的大师兄!

前言

CSS是一门很特殊的语言,你认为CSS只能用来控制网页的结构与样式,但只要你有丰富的想象力,就能创造无限可能。

本文中大师兄为你精选了10个使用纯CSS实现的文字炫酷效果,欣赏完之后一定要自己实现体验一番哦~

一.渐变文字效果

该效果主要利用background-clip:text配合color实现渐变文字效果。首先了解background-clip: text;的意思:以盒子内的文字作为裁剪区域向外裁剪,文字之外的区域都将被裁剪掉。

  1. 给文本容器设置渐变背景

 background: linear-gradient(90deg, black 0%, white 50%, black 100%);
  1. 设置webkit-background-clip属性,以文字作为裁剪区域向外裁剪

-webkit-background-clip: text;background-clip: text;
  1. 通过-webkit-animation属性设置动画,即可实现上述效果

-webkit-animation: shining 3s linear infinite;animation: shining 3s linear infinite;

二.彩虹文字效果(跑马灯)

.text {letter-spacing: 0.2rem;font-size: 1.5rem;background-image: -webkit-linear-gradient(left, #147B96, #E6D205 25%, #147B96 50%, #E6D205 75%, #147B96);-webkit-text-fill-color: transparent;-webkit-background-clip: text;-webkit-background-size: 200% 100%;
}

该效果也是利用background-clip:text和线性渐变属性linear-gradient实现,通过设置区域颜色值实现了彩虹文字的效果。

动态彩虹文字需要设置-webkit-animation属性

-webkit-animation: maskedAnimation 4s infinite linear;@keyframes maskedAnimation {0% {background-position: 0 0;}100% {background-position: -100% 0;}
}

三.发光文字效果

该效果主要利用text-shadow属性实现。text-shadow属性向文本添加一个或多个阴影。该属性是逗号分隔的阴影列表,每个阴影有两个或三个长度值和一个可选的颜色值进行规定。

.neon {color: #cce7f8;font-size: 2.5rem;-webkit-animation: shining 0.5s alternate infinite;animation: shining 0.5s alternate infinite;
}
@-webkit-keyframes shining {from {text-shadow: 0 0 10px lightblue, 0 0 20px lightblue, 0 0 30px lightblue, 0 0 40px skyblue, 0 0 50px skyblue, 0 0 60px skyblue;}to {text-shadow: 0 0 5px lightblue, 0 0 10px lightblue, 0 0 15px lightblue, 0 0 20px skyblue, 0 0 25px skyblue, 0 0 30px skyblue;}
}

四.打字机效果

该效果主要是通过改变容器的宽度实现的。

.typing {color: white;font-size: 2em;width: 21em;height: 1.5em;border-right: 1px solid transparent;animation: typing 2s steps(42, end), blink-caret .75s step-end infinite;font-family: Consolas, Monaco;word-break: break-all;overflow: hidden;
}
/* 打印效果 */
@keyframes typing {from {width: 0;}to {width: 21em;}
}/* 光标 */
@keyframes blink-caret {from,to {border-color: transparent;}50% {border-color: currentColor;}
}

white-space:nowrap属性主要是为了保证一行显示,这里考虑到英文字母的显示,去除了该属性,保证不会出现字符间断的情况。

word-break:break-all使英文字符可以一个一个的呈现出来。

animation属性中的steps功能符可以让动画断断续续的执行,而非连续执行。

steps()语法表示:steps(number, position),其中number关键字表示将动画分为多少段 ;position关键字表示动画是从时间段的开头连续还是末尾连续,支持startend俩个关键字,含义分别如下:

  • start:表示直接开始

  • end:表示戛然而止,为默认值

光标效果是通过box-shadow模拟实现的。通过上述的这几个属性就可以实现一个简易的打字机效果了~

五.故障风格文字效果

该动画效果比较复杂,主要用到了CSS伪元素元素自定义属性蒙版属性animation动画等等。

<div class="text" data-text="欢迎关注微信公众号【前端实验室】">欢迎关注微信公众号【前端实验室】
</div>

这里主要使用了自定义属性,data-加上自定义的属性名,赋值要显示的文字供伪元素获取到对应的文字。

@keyframes animation-before{0% {clip-path: inset(0 0 0 0);}...100% {clip-path: inset(.62em 0 .29em 0);}
}@keyframes animation-after{0% {clip-path: inset(0 0 0 0);}...100% {clip-path: inset(.29em 0 .62em 0);}
}

这里设置了两个keyframes,分别为 animation-beforeanimation-after,前者是准备给伪元素 before 使用的,后者是给伪元素 after 使用的。

其中clip-path属性是CSS3的新属性蒙版,其中的inset()值表示的是蒙版形状为矩形,定义蒙版的作用区域后通过@keyframes来设置逐帧动画,使蒙版的作用区域在垂直方向一直变化,实现上下抖动的效果。

.text::before{content: attr(data-text);position: absolute;left: -2px;width: 100%;background: black;text-shadow:2px 0 red;animation: animation-before 3s infinite linear alternate-reverse;
}
.text::after{content: attr(data-text);position: absolute;left: 2px;width: 100%;background: black;text-shadow: -2px 0 blue;animation: animation-after 3s infinite linear alternate-reverse;
}

最后我们设置两个伪元素beforeafter,分别定位到跟父元素同样的位置,然后分别向左、右侧移一点点的距离,制作一个错位的效果,然后都将背景色设置为与父元素背景色一样的颜色,用于遮挡父元素。

这样就可以实现了一个完美的故障风格的文字展示动画了~


纯CSS实现的文字效果相关推荐

  1. 纯CSS实现的文字效果还可以这么酷炫

    大家好,我是前端实验室的大师兄! 前言 CSS是一门很特殊的语言,你认为CSS只能用来控制网页的结构与样式,但只要你有丰富的想象力,就能创造无限可能. 本文中大师兄为你精选了5个使用纯CSS实现的文字 ...

  2. 纯CSS制作的图形效果

    纯CSS制作的图形效果 很少会有人意识到,当浏览器绘制的border,会有一个角度的问题.我们就是得用这样的一个技巧来制作三角的效果.我们只需要保证一边的边框是有色,其他边框色为透明色,这样我们就很容 ...

  3. 不可思议的纯 CSS 实现鼠标跟随效果

    不可思议的纯 CSS 实现鼠标跟随效果 原文:不可思议的纯 CSS 实现鼠标跟随效果 直接进入正题,鼠标跟随,顾名思义,就是元素会跟随着鼠标的移动而作出相应的运动.大概类似于这样: 通常而言,CSS ...

  4. css 实现标签切换,CSS_纯CSS实现Tab切换标签效果代码,本文实例讲述了纯CSS实现Tab切 - phpStudy...

    纯CSS实现Tab切换标签效果代码 本文实例讲述了纯CSS实现Tab切换标签效果代码.分享给大家供大家参考.具体如下: 这是一款纯CSS实现的Tab简洁版,很不错的效果,希望大家喜欢. 运行效果截图如 ...

  5. HTML制作手风琴效果,纯js+html和纯css+html制作手风琴效果,css手风琴

    纯js+html和纯css+html制作手风琴效果,css手风琴 本文分享了纯js+html制作手风琴和纯css+html制作手风琴两种效果,供大家参考,具体内容如下 一.纯css+html的手风琴效 ...

  6. 用纯css模拟下雪的效果

    下雪效果只是一类效果的名称,可以是红包雨等一些自由落体的运动效果,本文就是用纯css模拟下雪的效果,更多效果大家可以自行发挥. 1.前言 由于公司产品的活动,需要模拟类似下雪的效果.浏览器实现动画无非 ...

  7. HTML5纯css实现爱心动画效果DW、vscode来自程序员的浪漫表白

    HTML5纯css实现爱心动画效果DW来自程序员的浪漫表白 一.拉面版 css部分 *{/* 初始化页面元素内外边距*/margin:0;padding: 0;}body{/* 弹性布局元素垂直水平居 ...

  8. jQuery和CSS制作霓虹灯文字效果

    原文:jQuery和CSS制作霓虹灯文字效果 源代码下载地址:http://www.zuidaima.com/share/1607121521200128.htm

  9. html导航凹凸效果,纯CSS实现底部弧度效果(凹凸圆弧)

    相信大家再开中中都遇到过底部边为圆弧(凹凸圆弧),其它三边都正常的情况,这种图之前我都会采用图片去搞,但是身为一名开发人员(算是程序员了),应该从便曾的角度去解决问题,所以今天分享下纯css实现底部弧 ...

最新文章

  1. TrackMouseEvent介绍
  2. Semi-Supervised Classification with Graph Convolutional Networks
  3. AlamofireJsonToObjects+EVReflection:一步解决JSON解析
  4. 用计算机怎么开5次方,用科学计算器来求三的五次方的值,按键顺序是( )?
  5. 周志華《機器學習》圖4.4和图4.9繪制(轉載+增加熵顯示功能)
  6. 如何将本地python项目部署到服务器上_如何将本地的Django项目部署到云服务器
  7. 【转】用fo-dicom实现print scu的注意事项!!!!!!!!!
  8. 2,数据类型,约束条件
  9. MicrosoftFixit50688 [Windows7事件ID10,WMI错误的解决方法
  10. mybatisplus page排序_MyBatisPlus分页的同时指定排序规则说明
  11. Eclipse插件安装之,使用(已经下载的zip)安装包直接安装插件(例:glassfish 插件 plugin)
  12. MATLAB拟合函数
  13. 微型计算机与原理与接口技术第四版,微机原理与接口技术(第4版)
  14. animation动画--跳动
  15. Android开发购买宠物装备
  16. Android 扫一扫功能 二维码 条形码
  17. iOS表格,Sheets.framework
  18. android实现字体可复制,特殊字体生成器能复制app下载
  19. 【jvm内存占用过高分析】
  20. Friendship of Frog

热门文章

  1. C语言实现数据写入文件
  2. Qt,Qt/E,Qtopia Core, Qtopia的区分
  3. 详解Python位置参数、默认参数、关键字参数、可变参数
  4. 同一页面多个form提交
  5. class 原生js获取父元素_原生js获取class
  6. 【Objective_C】基础学习—兴趣小组demo
  7. 计算机桌面在哪个盘里,windows的桌面文件夹是哪个?
  8. Vue 插槽(slot)详细介绍(对比版本变化,避免踩坑)
  9. python时间计算_python 计算一年内的所有周的具体日期详解
  10. Niagara Vykon 如何打开文件夹项目