HTML/css实现好玩的文本液体填充效果

在上一篇文章中《如何使用css动态调整旋转半径?》给大家介绍了使用css实现动态调整旋转半径的效果,感兴趣的朋友可以学习了解一下~

本文将给大家带来一个特别好玩的实现效果,各位对标题所述的“文本液体填充效果”不知道有没有想法?

首先我们来看一下这个效果是什么样的,如下图所示:

GIF 2021-8-30 星期一 下午 2-11-27.gif

下面我们直接上完整的HTML/css代码:

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

注:液体填充文本动画可以使用CSS ::before选择器来完成。我们将使用关键帧来设置每一帧动画的高度。

                        body {            margin: 0;            padding: 0;        }        h1 {            margin: 200px 0;            padding: 0;            font-size: 80px;            position: relative;            color: #45b1ff;        }        h1:before {            content: "PHP中文网";            position: absolute;            top: 0;            left: 0;            width: 100%;            height: 100%;            color:white;            overflow: hidden;            animation: animate 6s infinite;        }        @keyframes animate {            0% {                height: 25%;            }            25% {                height: 50%;            }            50% {                height: 65%;            }            75% {                height: 40%;            }            100% {                height: 25%;            }        }        

PHP中文网

运行这段代码效果就如上图所示。

想要实现这种效果就需要大家熟悉掌握 CSS 中的:before 选择器和@keyframes 规则。

:before 选择器:

:before 选择器在被选元素的内容前面插入内容,想要使用 content 属性来指定要插入的内容。

注:对于 IE8 及更早版本中的 :before,必须声明 

@keyframes规则:

使用@keyframes规则,你可以创建动画,创建动画是通过逐步改变从一个CSS样式设定到另一个。在动画过程中,您可以更改CSS样式的设定多次。指定的变化时发生时使用%,或关键字”from”和”to”,这是和0%到100%相同。0%是开头动画,100%是当动画完成。为了获得最佳的浏览器支持,我们应该始终定义为0%和100%的选择器。

注:使用animation属性来控制动画的外观,还使用选择器绑定动画。

PHP中文网平台有非常多的视频教学资源,欢迎大家学习《css视频教程》《HTML视频教程》!

以上就是HTML/css实现好玩的文本液体填充效果的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 20:57:28
下一篇 2025年12月21日 20:57:41

相关推荐

  • html怎么实现内容超出自动隐藏

    html实现内容超出自动隐藏的方法是,给文本内容添加overflow属性,并且设置属性值为hidden即可,例如【div{overflow: hidden;}】。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 在实际工作中,我们可能会需要显示一段长文本,但是我…

    2025年12月21日
    000
  • html怎么设置文字居中对齐

    html设置文字居中对齐的方法是,给段落文字添加text-align属性,并且设置属性值为center即可,例如【h1 {text-align:center}】。text-align属性指定了元素文本的水平对齐方式。 本文操作环境:windows10系统、html 5、thinkpad t480电脑…

    2025年12月21日
    000
  • html怎么使文本框不可编辑

    html使文本框不可编辑的方法是,给文本框添加一个布尔属性disabled即可。disabled属性规定了应该禁用的input元素,被禁用的元素是无法使用和点击的。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 我们可以借助于disabled属性来实现文本框不…

    2025年12月21日
    000
  • html怎么创建表格

    html创建表格的方法:首先使用“” 标签定义表格框架;然后使用一个或多个“”标签定义表格中的行,一个或多个“”标签定义单元格;最后在td标签对中填入表格数据(单元格内容)即可,数据可以是文本、图片等信息。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 表格由 标签来定义…

    2025年12月21日 好文分享
    000
  • html网页的列表标签分为哪几种

    html网页的列表标签分为3种:1、无序列表,使用“”标签定义;2、有序列表,使用“”标签定义;3、自定义列表,使用“”标签定义。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 html网页的列表 无序列表 有序列表 立即学习“前端免费学习笔记(深入)”; 自定义列表 1…

    2025年12月21日 好文分享
    000
  • 如何给html设置背景

    html设置背景的方法:1、使用body标签的bgcolor属性设置背景颜色;2、使用body标签的background属性设置背景图片;3、在body标签中使用style属性,添加“background:颜色值/url(‘图片路径’)”。 本教程操作环境:windows7系…

    2025年12月21日 好文分享
    000
  • html中如何添加一个表头

    在html表格中,可以通过在table标签中使用一个或多个“th”标签添加表头,th标签用于定义HTML表格中的表头单元格;语法“表头信息表头信息..”。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 html添加一个表头 月份 存款 一月 3000 元 二月 2000 …

    2025年12月21日
    000
  • html页面里中文乱码怎么解决

    中文乱码的解决方法:1、在HTML文档的head部分,使用“”语句设置编码方法即可;2、利用网页编辑器打开HTML文档,设置编码,以统一文件和代码的编码格式。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 出现乱码的原因: 出现中文乱码可能一个重要的因素就是网页可能没有设…

    2025年12月21日
    000
  • html文本区域大小怎么设置

    在html中,可以使用textarea标签的cols和rows属性来设置文本区域的大小,cols属性指定文本区域内可见的宽度,rows属性指定文本区域内可见的行数;语法“”。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 标签定义一个多行的文本输入控件。 文本区域中可容纳…

    2025年12月21日
    000
  • 怎么在head区域引入css

    引入方法:1、使用style标签引入,语法“css代码 ”;2、使用link引入,语法“”。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 在head区域引入css有两种方法: 内部样式表–用style标签定义 外部样式表&#821…

    2025年12月21日
    000
  • html如何调用外部css

    调用方法:1、使用“”语句调用;2、在style标签中使用“@import url(CSS文件路径地址)”语句调用。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 html调用外部css有两种方法 链接式–使用标签 导入式&#821…

    2025年12月21日
    000
  • 什么是HTML元素?浅谈元素的语法规则

    什么是HTML元素?本篇文章带大家了解一下HTML元素,介绍一下html 元素的语法规则。 相关推荐:《什么是CSS语法?详细介绍使用方法及规则》 HTML元素 HTML 元素指的是从开始标签到结束标签的所有代码。 如: 立即学习“前端免费学习笔记(深入)”; ,这就是一个HTML元素。 代码示例 …

    2025年12月21日 好文分享
    000
  • html+css+js实现星空旋转和文字淡入效果(附代码)

    本篇文章给大家通过代码示例介绍一下使用html+css+js如何实现一个星空旋转和文字逐渐出现的效果。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。     废话不多说直接上代码,效果是一个星空旋转和文字逐渐出现的效果,文字是逐渐出现的,星空中的小球是旋转的 星空特效 *{ marg…

    2025年12月21日
    000
  • html怎么引用css文件

    引用css文件的方法:1、使用“”语句;2、在style标签中使用“@import url(“css文件路径”);”语句。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 CSS代码保存在扩展名为.css的样式表中 HTM…

    2025年12月21日
    000
  • 18个必知必会的HTML面试题(附答案解析)

    本篇文章给大家分享18个常见的html面试题,附答案解析,带你巩固一波地基。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 HTML 是互联网上应用开发最广泛的语言之一,它可以带我们深入 Web 开发的世界,提高技能。如果你想从事 WEB 开发(前端开发)相关的职业,HTML 的基…

    2025年12月21日
    000
  • html文字超出部分怎么隐藏

    html文字超出部分隐藏的方法是,给文本框添加overflow属性,并且设置属性值为hidden即可,例如【overflow:hidden;】。hidden表示内容会被修剪,并且其余内容不可见。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 有时我们在文本框中…

    2025年12月21日
    000
  • html如何让表格居中

    html让表格居中的方法是,给表格添加margin属性,并且将属性值设置为【0 auto】就可以了,例如【table{margin: 0 auto}】。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 新建一个测试文件,在test.html文件内,使用table…

    2025年12月21日
    000
  • html怎么设置文字的间距

    html设置文字的间距的方法是,给段落文字添加letter-spacing属性,并且设置合适的间距值就行了,例如【h2 {letter-spacing:3px;}】。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。 减少文字之间的间距的方法其实很简单,因为css…

    2025年12月21日
    000
  • html行内标签可以设置宽高吗

    html行内标签不可以设置宽高,对其设置宽高属性值不会生效,完全靠内容撑开宽高。行内标签的高度、行高及外边距和内边距不可改变;宽度就是其内容(文字或图片)的宽度,也不可改变。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 HTML中,标签可分为…

    2025年12月21日
    000
  • html首行缩进怎么设置

    设置html首行缩进的方法是,给段落文本添加text-indent属性,并设置合理的缩进值大小即可,例如【p {text-indent:50px;}】。 本文操作环境:windows10系统、html 5、thinkpad t480电脑。  我们可以通过text-indent属性来实现文本的首行缩进…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信