• 前端 CSS 经典:多行文本擦除效果


    前言:使用动画实现更改变量 --p,实现多行文本擦除效果,css 动画逻辑,什么样的动画是生效的,一定是一个数值类的 CSS 属性。--p 只是个变量,不是 CSS 属性,通过 Houdini API 使它变成一个属性。

    效果图:

    代码实现:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="utf-8" />
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    6. <meta
    7. name="viewport"
    8. content="initial-scale=1.0, user-scalable=no, width=device-width"
    9. />
    10. <title>documenttitle>
    11. <style>
    12. * {
    13. margin: 0;
    14. padding: 0;
    15. box-sizing: border-box;
    16. text-align: justify;
    17. }
    18. body {
    19. background: #000;
    20. color: #fff;
    21. }
    22. .contain {
    23. width: 80%;
    24. margin: 1em auto;
    25. line-height: 2;
    26. text-indent: 2em;
    27. position: relative;
    28. }
    29. .eraser {
    30. position: absolute;
    31. inset: 0;
    32. }
    33. .text {
    34. background: linear-gradient(
    35. to right,
    36. #0000 var(--p),
    37. #000 calc(var(--p) + 30px)
    38. );
    39. color: transparent;
    40. animation: erase 5s linear forwards;
    41. }
    42. @property --p {
    43. syntax: "";
    44. initial-value: 0%;
    45. inherits: false;
    46. }
    47. @keyframes erase {
    48. to {
    49. --p: 100%;
    50. }
    51. }
    52. style>
    53. head>
    54. <body>
    55. <div>
    56. <div class="contain">
    57. <p>
    58. 台湾省是中国的!是中国不可获取的一部分,任何台独势力,我们都绝不姑息!解放军万岁!收复台湾指日可待!台湾省是中国的!是中国不可获取的一部分,任何台独势力,我们都绝不姑息!解放军万岁!收复台湾指日可待!台湾省是中国的!是中国不可获取的一部分,任何台独势力,我们都绝不姑息!解放军万岁!收复台湾指日可待!台湾省是中国的!是中国不可获取的一部分,任何台独势力,我们都绝不姑息!解放军万岁!收复台湾指日可待!台湾省是中国的!是中国不可获取的一部分,任何台独势力,我们都绝不姑息!解放军万岁!收复台湾指日可待!
    59. p>
    60. <p class="eraser">
    61. <span class="text">
    62. 台湾省是中国的!是中国不可获取的一部分,任何台独势力,我们都绝不姑息!解放军万岁!收复台湾指日可待!台湾省是中国的!是中国不可获取的一部分,任何台独势力,我们都绝不姑息!解放军万岁!收复台湾指日可待!台湾省是中国的!是中国不可获取的一部分,任何台独势力,我们都绝不姑息!解放军万岁!收复台湾指日可待!台湾省是中国的!是中国不可获取的一部分,任何台独势力,我们都绝不姑息!解放军万岁!收复台湾指日可待!台湾省是中国的!是中国不可获取的一部分,任何台独势力,我们都绝不姑息!解放军万岁!收复台湾指日可待!
    63. span>
    64. p>
    65. div>
    66. div>
    67. <script>script>
    68. body>
    69. html>
  • 相关阅读:
    torchtext中文文本预处理使用流程文档
    集合工具类---Collections
    重写并自定义依赖的原生的Bean方法
    GRACE球谐数据滤波处理(利用matlab实现GRACE月水储量的二维傅里叶变化滤波)
    C++多线程学习06
    中国人保为天能电力器具承保产品责任险,为消费者保驾护航!
    bash: redi-cli: 未找到命令...
    数组概念题目精选
    阿里云GPU计算型gn6v云服务器性能配置|活动优惠价
    Win11如何格式化硬盘?
  • 原文地址:https://blog.csdn.net/weixin_64684095/article/details/139281502