整理分享5种纯CSS实现炫酷的文字效果

本篇文章给大家带来了5中非常炫酷的文字效果,这些效果全是利用css来实现的,希望对大家有帮助。

整理分享5种纯CSS实现炫酷的文字效果

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

一.渐变文字效果

+1.gif

立即学习“前端免费学习笔记(深入)”;

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

给文本容器设置渐变背景

 background: linear-gradient(90deg, black 0%, white 50%, black 100%);

登录后复制

设置webkit-background-clip属性,以文字作为裁剪区域向外裁剪

-webkit-background-clip: text;        background-clip: text;

登录后复制

通过-webkit-animation属性设置动画,即可实现上述效果

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

登录后复制

@-webkit-keyframes shining {  from {    background-position: -500%;  }  to {    background-position: 500%;  }}@keyframes shining {  from {    background-position: -500%;  }  to {    background-position: 500%;  }}

登录后复制

样式引用

                

前端实验室

    

登录后复制

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

+2.gif

.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;    }}

登录后复制

CSS样式

.rainbow {    letter-spacing: 0.2rem;    font-size: 1.2rem;    text-transform: uppercase;}.rainbow span {    animation: rainbow 50s alternate infinite forwards;}@keyframes rainbow {    0% {        color: #efc68f;    }    ...    100% {        color: #8fefed;    }}

登录后复制

                            
【前端实验室】分享前端最新、最实用前端技术
    

登录后复制

三.发光文字效果

+3.gif

 该效果主要利用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;    }}

登录后复制

                            

【前端实验室】分享前端最新、最实用前端技术

    

登录后复制

四.打字机效果

+4.gif

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

.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关键字表示动画是从时间段的开头连续还是末尾连续,支持start和end俩个关键字,含义分别如下:

start:表示直接开始

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

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

五.故障风格文字效果

+5.gif

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

  欢迎关注微信公众号【前端实验室】

登录后复制

这里主要使用了自定义属性,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-before 、animation-after,前者是准备给伪元素 before 使用的,后者是给伪元素 after 使用的。

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

.text{    display: inline-block;    font-size: 3.5em;    font-weight: 600;    padding: 0 4px;    color: white;    position: relative;}

登录后复制

.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;}

登录后复制

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

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

炫酷的特效可以为我们的网页增添不一样的风采,本文中实现的效果源代码大师兄已经上传到Github,公众号后台回复aaa文字特效即可获取,快来跟我们一起学习吧!

(学习视频分享:css视频教程)

以上就是整理分享5种纯CSS实现炫酷的文字效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2939849.html

(0)
上一篇 2025年3月11日 21:39:02
下一篇 2025年3月1日 13:44:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css和jquery有什么区别

    区别:1、css是一种用来表现HTML或XML等文件样式的计算机语言,而jquery是一套跨浏览器的JavaScript代码库;2、CSS选中元素后为该元素设置样式,jQuery选中元素后为该元素添加行为。 本教程操作环境:windows1…

    2025年3月11日
    200
  • 十分钟教你使用css实现烟雾效果

    本篇文章给大家分享怎样利用css实现烟雾的效果,希望对大家有帮助。 仔细观察烟雾效果,有两个比较重要的特点: 模糊效果 颗粒感 立即学习“前端免费学习笔记(深入)”; 首先看模糊效果,想到模糊,大部分同学首先都会想到使用 filter: b…

    2025年3月11日 编程技术
    200
  • 深入解析一下CSS架构之OOCSS

    本篇文章给大家带来了关于css架构oocss的相关知识,其中包括分离结构和皮肤、分离结构和内容等等总结,希望对大家有帮助。 面向对象编程 如果你有面向对象编程经验完全可以略过这一节。 在进入 OOCSS 的学习之前,我们要先了解下面向对象编…

    2025年3月11日
    200
  • 深入解析一下CSS架构之ACSS

    本篇文章给大家带来了关于css架构acss的相关知识,其中详细介绍了acss的概念、优势以及怎样选择acss库,希望对大家有帮助。 前言 我们知道现在前端开发模式,组件化是比较火的,那么 CSS 开发模式比较火的是什么呢,没错就是我们今天的…

    2025年3月11日 编程技术
    200
  • css上下文选择器的类型有什么

    css上下文选择器有四种类型:1、后代选择器,可选择当前元素的所有后代元素;2、父子选择器,可选择当前元素的所有子元素;3、同级相邻选择器,可选择拥有共同父级且相邻的元素;4、同级所有选择器,可选择拥有共同父级的后续所有元素。 本教程操作环…

    2025年3月11日
    200
  • css里定位是什么意思

    在css中,定位的意思是指定一个元素在网页上的位置,一般使用position属性来设置。css有5种定位方式:1、静态定位(static);2、绝对定位(absolute);3、相对定位(relative);4、固定定位;5、粘性定位。 本…

    2025年3月11日 编程技术
    200
  • css中后代选择器怎么用

    在css中,后代选择器用来选择特定元素或元素组的所有指定后代元素,需要将对父元素的选择放在前面,对子元素的选择放在后面,中间加一个空格分开,语法为“父元素 子元素{css样式}”。 本教程操作环境:windows7系统、CSS3&&…

    2025年3月11日 编程技术
    200
  • 将内联元素转换为块元素的css语句是什么

    将内联元素转换为块元素的css语句是“内联元素{display: block;}”。display属性用于定义建立布局时元素生成的显示框类型,当该属性的值为“block”时,指定元素就会以块级元素类型显示。 本教程操作环境:windows7…

    2025年3月11日
    200
  • css怎样改变一个图片高度和宽度

    在css中,可以使用width和height属性来改变一个图片高度和宽度,只需要给图片元素添加“width:宽度值;height:高度值;”样式即可。width属性可设置元素的宽度,height属性可设置元素的高度。 本教程操作环境:win…

    2025年3月11日
    200
  • css怎么设置按钮中的字大小

    css设置按钮中字体大小的方法:1、给按钮元素添加class属性并设置属性值;2、使用class选择器选中按钮元素,添加“font-size:数值px;”样式即可。 本教程操作环境:windows7系统、CSS3&&HTML…

    2025年3月11日
    200

发表回复

登录后才能评论