首页前端开发HTML纯html+css实现打字效果

纯html+css实现打字效果

时间2024-01-27 17:44:03发布访客分类HTML浏览311
导读:收集整理的这篇文章主要介绍了纯html+css实现打字效果,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文主要介绍了纯htML+css实现打字效果,具有一定的参考价值,感兴趣的可以了解一下效果图分析 可以将动画看做三个不同...
收集整理的这篇文章主要介绍了纯html+css实现打字效果,觉得挺不错的,现在分享给大家,也给大家做个参考。

本文主要介绍了纯htML+css实现打字效果,具有一定的参考价值,感兴趣的可以了解一下

效果图

分析
 

可以将动画看做三个不同的层次:

  • 最底层的文字
  • 中间挡住文字的背景
  • 最上层的光标

文字是静止的,而中间的背景和最上层的光标是动态的。
初始时,背景挡住所有的文字,光标在最左边。
动画进行时,背景和光标以相同的步伐从左往右移动。
动画结束时,背景不再遮挡文字,光标则在最右边闪烁。

代码
 

html
 

div class="text">
    hello,world!/div>
    
@H_126_37@

css
 

:root {
        /* 字符数量 */    --steps: 12;
        /* 动画时间 */    --duration: 2.5s;
        /* 字体大小 */    --fontSize: 50px;
        /* 光标大小 */    --cursorSize: 20px;
}
.text {
        color: #333;
    ;
        posITion: relative;
        display: inline-block;
        font-family: 'Courier New', Courier, monospace;
        font-size: VAR(--fontSize);
        line-height: 1;
}
.text::after {
        content: '';
        width: var(--cursorSize);
        height: var(--fontSize);
        background-color: black;
        z-index: 2;
        position: absolute;
        animation: blink 1s var(--duration) step-end infinite,               moveCursor var(--duration) steps(var(--steps)) forwards;
}
.text::before {
        content: '';
        width: 100%;
        height: var(--fontSize);
        z-index: 1;
        position: absolute;
        background: linear-gradient(#fff, #fff) no-rePEat top right;
        animation: showText var(--duration) steps(var(--steps)) forwards;
}
/* 光标闪烁动画 */@keyframes blink {
    0% {
            background-color: black;
    }
    50% {
            background-color: transparent;
    }
    100% {
            background-color: black;
    }
}
/* 光标移动动画 */@keyframes moveCursor {
    0% {
            left: 0%;
    }
    100% {
            left: 100%;
    }
}
/* 背景移动动画 */@keyframes showText {
    0% {
            background-size: 100% 100%;
    }
    100% {
            background-size: 0% 100%;
    }
}
    

注意
字体必须是等宽字体。因为光标每次移动的距离是是根据字符的数量 / 总宽度来决定的。
 

在线演示
 

到此这篇关于纯html+css实现打字效果的文章就介绍到这了,更多相关html css打字效果内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html

若转载请注明出处: 纯html+css实现打字效果
本文地址: https://pptw.com/jishu/588516.html
HTML+CSS实现导航条下拉菜单的示例代码 纯html+css实现奥运五环的示例代码

游客 回复需填写必要信息