文本的大小和颜色,.box

发布时间:2025-06-24 19:32:50  作者:北方职教升学中心  阅读量:475


�这次带来了有趣的“擦除”效果,也可以称为打字机效果󿀌一段文本从左到右逐渐从无到有地显示出来。 。,点赞加收藏󿀌后面会带来更多有趣的前端动态,关注我,#x1f60000不迷路;。

难点2:动画生效的前提条件是 数字属性。

2.1 难点。以上是打字机效果的实现过程,本文参考于 。设置背景的线性渐变,并用变脸。 Nemo corporis ex <br> blanditiis exercitationem ad cum sint quia, beatae consectetur explicabo animi. </span> </p> </div> </div>

这里有两段完全相同的段落,事实上,真正显示的是第一段,第二段的作用实际上是用它的背景来覆盖第一段的内容,第一段的内容是通过背景渐变浮现的。

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <div class="container"> <div class="box"> <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum magni iure nam dolore <br> ullam illo nulla molestias! Nemo corporis ex <br> blanditiis exercitationem ad cum sint quia, beatae consectetur explicabo animi. </p> <p class="eraser"> <span class="text"> Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum magni iure nam dolore <br> ullam illo nulla molestias! Nemo corporis ex <br> blanditiis exercitationem ad cum sint quia, beatae consectetur explicabo animi. </span> </p> </div> </div></body><style> body{ background: black; } p{margin: 0;} .container{ font-size: 20px; color: white; font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans'; } .box{ width: 500px; height: 500px; margin: 80px auto; position: relative; line-height: 2; } .eraser{ position: absolute; inset: 0; } @property --p{ syntax: '<percentage>'; initial-value: 0%; inherits: false; } .text{ --p: 30%; color: transparent; background: linear-gradient(to right, transparent var(--p), black calc(var(--p) + 5px)); animation: erase 5s forwards linear; } @keyframes erase { 0%{ --p: 0%; } 100%{ --p: 100%; } }</style></html>

 。

3.2 css部分。

目录。

2.  思路分析。整个背景设置为黑色,.container 。4. 总结。

3. 代码实现。 设置绝定位󿀌重叠两段文字。

如果对你有帮助,.eraser{ position: absolute; inset: 0; }.text{ --p: 30%; color: transparent; background: linear-gradient(to right, transparent var(--p), black calc(var(--p) + 5px)); animation: erase 5s forwards linear; }。前端动效_借来一夜星光的博客-CSDN博客。

设置中间风格󿀌并设置相对定位󿀌两段文字重叠方便。

2.1 难点。

3. 代码实现。变量转化为属性。

改为属性。

2.2 实现思路。我们需要通过变量。


1. 效果展示。

2.2 实现思路。

替换渐变范围,通过控制 --p 逐步展示文字的大小。第一段将慢慢显示,上图所示的打字机效果已经实现。 上面已经说过󿀌想要动画生效,前提是动画中的数字属性发生了变化 ,而这里的 --p 但它是一个变量,因此,

3.3 完整代码。

 。body。.eraser。

2.  思路分析。body。。4. 总结。

body{ background: black; } p{margin: 0;} .container{ font-size: 20px; color: white; font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans'; } .box{ width: 500px; height: 500px; margin: 80px auto; position: relative; line-height: 2; }。 @property --p{ syntax: '<percentage>'; initial-value: 0%; inherits: false; }@keyframes erase { 0%{ --p: 0%; } 100%{ --p: 100%; } }。我将逐步解释每个关键代码的含义。

3.1 html部分。

--p。

接下来,

如图所示,

写下两段完全相同的文字,覆盖第一段的第二段文本,设置第二段文本的背景与整体背景一致,文字透明,然后设置第二段的线性渐变(从透明到黑色渐变)。

目标:使文本永远看不到󿼌并且有一定的过渡效果。

<div class="container">        <div class="box">            <p>                Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum magni iure nam dolore <br>                ullam illo nulla molestias! Nemo corporis ex <br>                blanditiis exercitationem ad cum sint quia, beatae consectetur explicabo animi.            </p>            <p class="eraser">                <span class="text">                    Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum magni iure nam dolore <br>                    ullam illo nulla molestias! Nemo corporis ex <br>                    blanditiis exercitationem ad cum sint quia, beatae consectetur explicabo animi.                </span>            </p>        </div>    </div>

这里有两段完全相同的段落,事实上,真正显示的是第一段,第二段的作用实际上是用它的背景来覆盖第一段的内容,第一段的内容是通过背景渐变浮现出来的。这里需要定义的是变量,所以这里需要将就。 文本的大小和颜色,

.box。 .text。

property。

渡一老师的大师课教程。

更多前端动效点击下链接↓ ↓ ↓。

难点1:逐行显示效果采用线性渐变。这样,

4. 总结。

3.2 css部分。

3.3 完整代码。

3.1 html部分。

1. 效果展示。