迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > CSS >

使用 CSS 实现淡出过渡

作者:迹忆客 最近更新:2023/04/27 浏览次数:

在本文中,我们将了解淡出动画以及如何使用内部、外部和内联 CSS 来实现它。 稍后,我们将看看如何使用 DOM 事件来实现淡出功能。


CSS 淡入淡出过渡

CSS 淡入淡出过渡是一种视觉效果,其中图像、文本或背景等元素在页面上逐渐出现或消失。

CSS 过渡属性或动画属性将用于产生这些效果。 使用 transition 属性,您只能指定起始和最终状态。

CSS 过渡和动画之间的区别在于过渡需要触发,例如用户将鼠标悬停在元素上,而动画则不需要。 当页面加载时,动画的默认行为会立即开始其序列。

但是,您可以使用 animation-delay 参数延迟它。 本文仅关注 FadeOut。

让我们看看如何使用 CSS 实现淡出过渡。


使用动画属性淡出

如上所述,淡出功能可以通过 CSS 的过渡和动画属性来实现。 让我们从使用动画属性创建功能开始。

代码:

<html>
    <head>
        <style>
            .fade {
            animation: fadeOut 5s;
         }

         @keyframes fadeOut {
            0% {opacity: 1;}
            100% {opacity: 0;}
         }
        </style>
    </head>
    <body>
        <div class="fade"> Internal CSS Fade Out using Animation !</div>
    </body>
</html>

首先,我们为 div 分配一个类 fade。 所有的样式都将在这个类中完成。

我们现在正朝着风格标签前进。 我们在类中调用的第一个属性是动画:fadeOut 5s,这个属性允许您在网页上制作有创意的动画。

fadeOut 是动画名称,5s 是动画持续时间,它定义了动画完成一个循环所需的持续时间。 然后我们在动画名称 fadeOut 上使用关键帧。

关键帧用于确定动画规则。 我们指定在 0% 时,元素的不透明度/透明度为 1,这意味着 100%,因为 CSS 的不透明度属性的值范围为 0 到 1,不透明度在 100% 时将为 0,这意味着文本 将以完全可见的方式出现并慢慢淡出。


使用过渡属性淡出

让我们使用 CSS 的过渡属性来实现该功能。 transition 属性需要像 hover、focus 等触发函数才能工作。

代码:

<html>
    <head>
        <style>
            .fadeOut:hover {
                opacity: 10%;
                transition: opacity 3s;
            }
         }
        </style>
    </head>
    <body>
        <div class="fadeOut"> Internal CSS Fade Out using Transition !</div>
    </body>
</html>

在上面的代码中,我们写了 transition: opacity 3s 。 过渡的第一个子属性是过渡属性,它指定应应用过渡的 CSS 属性的名称。

第二个子属性是过渡持续时间,它指定过渡应该发生的持续时间。 所以,我们只是说当用户将光标放在文本上时,文本的不透明度应该在给定的持续时间内变为 10%。


使用内联 CSS 淡出

内联 CSS 为标签内的 HTML 元素提供样式。 不推荐使用内联 CSS,因为我们不能使用 HTML 标签内的所有属性。

代码:

<html>
    <head>
        <style>
         @keyframes fadeOut {
            0% {opacity: 1;}
            100% {opacity: 0;}
         }
        </style>
    </head>
    <body>
        <div class="fade" style="animation: fadeOut 5s"> In-line CSS Fade Out !</div>
    </body>
</html>

由于我们使用内联 CSS 编写代码,这里的问题可能是为什么我们没有在 div 标签内编写关键帧。 因为关键帧不是 HTML 元素的一部分,所以它们在动画中被调用。


使用外部 CSS 淡出

外部样式表是在扩展名为 .css 的独立文件中创建的。 外部样式表是一个 CSS 规则列表,其中不能使用 HTML 标签。

外部样式表可以通过 link 标签链接,该标签位于 HTML 页面的 head 标签中。 单个 HTML 页面可以使用任意多的外部样式表。

例如,创建一个名为 style.css 或任何您想要的名称的文件,并将上述示例中的样式标签代码复制到该文件中。 我们需要将 CSS 文件引用添加到我们的 HTML 页面。

代码:

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
        <div class="fade">External CSS Fade Out !</div>
    </body>
</html>

使用 Dom 事件淡出

实现淡出功能的另一种方法是使用 DOM onMouseOveronMouseOut 事件。 onMouseOver 事件在鼠标指针移到元素上时触发,而 onMouseOut 事件在鼠标移离元素时发生。

代码:

<html>
    <head></head>
    <body>
        <div class="fadeOut" onMouseOver="this.style.opacity='10%'"onMouseOut="this.style.opacity='100%'">
            I will fade out on mouse hover
        </div>
    </body>
</html>

我们将 onMouseOver 事件的不透明度设置为 10%。 假设您想要完全淡出元素并将不透明度设置为 0。

如输出所示,光标结束时文本淡出,然后在移除光标时返回到其原始位置。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

覆盖 Bootstrap CSS

发布时间:2023/04/28 浏览次数:59 分类:CSS

本文介绍的是著名的 CSS UI 框架 Bootstrap。 我们将讨论使用自定义样式覆盖 Bootstrap CSS 的过程。

使用 CSS 制作带圆角的 HTML 表格

发布时间:2023/04/28 浏览次数:107 分类:CSS

这个简短的文章是关于在 HTML 页面上制作圆角表格的 CSS 样式。使用 CSS 制作带圆角的 HTML 表格 使图像、表格或 div 段的角变圆的属性是 border-radius。

CSS 设置轮廓 outline 的半径

发布时间:2023/04/28 浏览次数:123 分类:CSS

在本文中,用户将学习如何为 outline 属性设置圆角,与 border-radius 属性相同。 在这里,我们已经解释了将圆角应用于轮廓属性的不同方法。

使用 CSS 居中视频

发布时间:2023/04/28 浏览次数:73 分类:CSS

在本文中,用户将学习仅使用 CSS 将 <video> 元素居中。 我们已经在下面解释了使用 CSS 使视频居中的多种方法。

使用 CSS 居中内联块

发布时间:2023/04/28 浏览次数:108 分类:CSS

在本文中,我们将创建多个 HTML 元素并将其显示设置为 inline-block。 之后,我们将学习使用 display: inline-block 将所有元素居中。

使用 CSS 添加透明边框

发布时间:2023/04/28 浏览次数:98 分类:CSS

在本文中,我们将讨论在 HTML 中的图像、按钮或任何其他对象周围创建透明边框。 透明边框是图像或对象周围的边框,可改善用户体验。

使用 CSS 向上移动文本

发布时间:2023/04/28 浏览次数:153 分类:CSS

有时,在开发网页时,我们将文本放在底部或页脚中,因此我们可能需要在文本下方留一个空格并将文本上移。 我们将学习如何使用 css 从网页底部向上移动文本。

CSS 防止文本选择

发布时间:2023/04/28 浏览次数:75 分类:CSS

在本文中,我们讨论了防止文本选择和使用具有 none 值的 user-select 属性。 此外,您还将了解如何为不同的 Web 浏览器使用该属性。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便