css实现涂绘文字的效果

简介: 如何使用HTML5和CSS3创建一个简单的文字涂抹动画效果。通过设置一个相对定位的父级div包含文本,并在其上使用绝对定位的伪元素与之重叠,实现动画效果。关键在于控制伪元素的宽度从0%到100%的变化过程,同时利用`overflow: hidden`和`white-space: nowrap`确保文本按预期显示。光标效果则通过添加右边界来模拟。整体代码简洁明了,便于理解和实践。

学习来自B站
HTML5+CSS3小实例:文字涂抹动画_哔哩哔哩_bilibili

先看效果:

jcode

分析思路

  1. 定义好一个div盒子 里面放文本内容
  2. 再在div盒子设置伪元素,父级设置position: relative;,伪元素(子级)设置position: absolute; left: 0; top: 0;实现和div盒子重叠,
  3. 通过设置伪元素的宽度,和溢出隐藏overflow:hidden以及文本不换行white-space: nowrap;,让他与父级文本保持一致
  4. 最后就是实现动画的关键了 也很简单,就是在起始伪元素的宽度为0% ;结束的时候为父级的100% 设置动画时长 速度运动曲线 执行次数

光标是通过给伪元素添加右边框实现的,有点拉,但有些样子(狗头保命)

具体代码

    <div>
        How Are You nearly
    </div>
       *{
   
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body{
   
            width: 100%;
            height: 100vh;
            background-color: #233333;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        div{
   
            position: relative;
            font-size: 42px;
            font-weight: bolder;
        }
        div::after{
   
            content: 'How Are You nearly';
            position: absolute;
            left: 0;
            top: 0;
            color: orange;
            width: 31px;
            /* 设置文本不换行 */
            white-space: nowrap;
            /* 超出31px 盒子宽度隐藏 */
            overflow: hidden;
            /* 动画名称 动画一次时长 动画速度曲线  无限次播放 */
            animation: Move 2.2s linear infinite;
            /* 利用边框 模光标 */
            border-right: 4px solid orange;
        }
        /* 添加动画 */
        @keyframes Move {
   
            0%{
   
                width: 0px;
            }
            100%{
   
                width: 100%;
            }

        }
目录
相关文章
|
3月前
CSS3制作的聚光灯下倒影文字选装动画特效源码
CSS3聚光灯下倒影文字特效是一段基于CSS3实现的聚光灯下带倒影的文字旋转动画效果代码,具有真实的视觉感,同时文字还会在旋转过程中显示出灯光的反射效果,很有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
40 6
|
3月前
纯css3发光霓虹灯文字闪烁特效代码
纯css3发光霓虹灯文字闪烁特效代码是一款彩色的店铺名称文字动画特效。
49 6
|
3月前
jQuery+CSS3模拟过山车动态的文字动画特效源码
jQuery+CSS3模拟过山车动态的文字动画特效源码实现在全黑的背景下,画面中的文本呈现过山车的轨迹动画上下滚动转圈,且伴随文本颜色渐变效果,非常有意思,欢迎对此特效感兴趣的朋友前来下载参考。
34 1
|
5月前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
124 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
6月前
|
前端开发
简单几行代码CSS实现网页自动打文字效果
简单几行代码CSS实现网页自动打文字效果
75 1
|
4月前
|
Web App开发 前端开发 iOS开发
|
6月前
|
前端开发 程序员
HTML+CSS+JavaScript制作动态七夕表白网页(含音乐+自定义文字)
一年一度的520情人节/七夕情人节/女朋友生日/程序员表白,是不是要给女朋友或者正在追求的妹子一点小惊喜呢,今天这篇博客就分享下前端代码如何实现HTML+CSS+JavaScript制作七夕表白网页(含音乐+自定义文字)。赶紧学会了,来制作属于我们程序员的浪漫吧!
220 0
|
6月前
|
前端开发
CSS流光文字效果:打造网页上的霓虹灯效果!
CSS流光文字效果:打造网页上的霓虹灯效果!
|
7月前
|
前端开发
css 图标和文字对齐 —— 垂直居中对齐,任意位置对齐
css 图标和文字对齐 —— 垂直居中对齐,任意位置对齐
151 2
|
7月前
|
前端开发
css 实用技巧 —— 文字和图标垂直居中对齐(四种方法)
css 实用技巧 —— 文字和图标垂直居中对齐(四种方法)
2417 1

热门文章

最新文章