• 前端 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>
  • 相关阅读:
    如果nginx启动成功,但外部仍然不能访问的问题
    【MDP】①二次规划问题MATLAB求解器quadprog
    react-router基本使用
    “数字支付龙头”汇付天下:以CRM为起点建设业务全流程数字化
    Windows安装多个版本的Java
    Glide4.0 Transformation大全,罗列搜集所有Transformation,实现图片的变换
    Redis(一)--Redis入门(2)--Redis数据类型
    STM32 HAL库开发转固件库开发杂谈
    PAL8像素格式
    在单片机中什么是FLASH
  • 原文地址:https://blog.csdn.net/weixin_64684095/article/details/139281502