工具 为您的网站设计的5种优雅的CSS悬停效果 [2023] 作者姚伟斌 1 11 月, 202312 9 月, 2023 大多数现代网站使用层叠样式表(css)。一些网站使用基本的css特性,而其他网站使用高级特性来使他们的web应用更具吸引力。 添加引人注目的效果可以提高您网站上的点击率,引发用户采取行动,甚至增加用户在您网站上停留的时间。 在本文中,我们将讨论css悬停效果是什么,它们如何使您的网站引人注目,您如何实现这些效果,并提供实施了优雅的css悬停效果的网站示例。 css悬停效果是什么? css悬停效果发生在网站用户使用鼠标悬停在元素上的时候。结果可以是颜色、文本或其他动画效果的变化。这样的效果被添加到网站上以增强互动性并使其更易导航。 css悬停效果可以以过渡或动画的形式出现。 过渡 这样的效果允许您改变网页上元素的外观或行为。但是,必须有一个触发器,比如用户悬停在特定元素上。过渡是在触发后从初始状态到最终状态移动的。过渡只运行一次,不允许您指定中间点。 动画 这些效果有关键帧,可以使它们向后重复、循环,并从初始状态移动到最终状态。这些效果还有一个中间状态。关键帧指示动画序列中的给定时间处动画元素的呈现方式。 css悬停效果的类型 css悬停效果可以应用于文本、图像、视频、链接或按钮。以下是一些主要应用: #1. 文本悬停效果 当您想要构建一个简约的网站时,这样的效果很合适。设计应该简单,但仍然能传达信息。它可以采用以下形式: 终端文本效果:这种效果模仿在文本处理器上输入。文字会闪烁,但速度应该适中,以便用户可以阅读。 文本动画:此效果中的文本可以向上、向下或向侧面移动。 #2. 链接悬停效果 一个典型的网站会有各种超链接,将用户重定向到不同的页面。随着网站的增长,此类链接不断增加。链接悬停效果可以采用以下形式: 更改链接颜色:将链接的颜色从蓝色更改为红色。 更改背景颜色:此效果会更改链接的背景颜色。 文本交换:此效果会更改链接图标的内容。 #3. 按钮悬停效果 按钮在网站中非常重要,因为它们可以让我们提交表格并访问网页的各个部分。按钮上的悬停效果可以通过以下方式实现: 文本颜色变化:在鼠标悬停时,显示“click me”按钮上的文本颜色可以从红色变为绿色。 背景颜色变化:html按钮默认是透明的,开发人员可以为这样的按钮添加背景颜色。在鼠标悬停时,背景颜色可以从棕色变为绿色。 弹跳效果:通过设计按钮在鼠标悬停时弹跳,可以增加用户的视觉吸引力。 #4. 图片悬停效果 图片切换:可以创建一个在鼠标悬停时切换的图片轮播。 淡入/淡出图片:这种效果可以在鼠标悬停时使图片更清晰。 测试切换:常见的是网站在图片上隐藏各种描述。例如,旅行网站可以在用户悬停后显示酒店详细信息。 现在我们可以为您的网站解释一些高雅的css悬停效果。 鼠标悬停时改变背景颜色 此效果可以应用于按钮、链接或网页上显示的文本。一旦鼠标的光标触碰到目标,背景颜色就会变化。 您可以按照以下步骤更改文本的背景颜色: 使用:hover伪类来实现您的目标 创建一个元素,如div、按钮或链接,在其中实现悬停效果。 这是一个实现这些效果的示例代码。 html文件 document 悬停并看我改变!!! </div css文件 div:hover { background-color: rgb(255, 0, 0); width: 18rem; align-items: center; text-align: center; } 悬停前的输出为: 悬停后的输出为: 鼠标悬停时改变链接颜色 链接是网页上的重要元素,它们帮助我们从一个页面跳转到另一个页面。我们使用html 标签创建超链接。在鼠标悬停时改变链接颜色可以增加链接的可见性。 我们需要以下内容来演示这个效果: 在:head或:body标签上创建一个选择器标签 定义:hover伪类 您可以使用以下示例代码显示一个链接,在鼠标悬停时从绿色变为橙色。 html文件: a { text-decoration: underline; background-image: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet); background-size: 100% 0.2em; background-repeat: no-repeat; background-position: 0 100%; transition: background-size 0.5s; } a:hover { background-size: 100% 100%; } output before hover; output after hover effect; before hover; after hover; 鼠标悬停时文本交换 鼠标悬停时文本交换是指当用户悬停在目标上方时,文本将与另一段内容或文本进行交换。一个完美的例子是网站上的“comments”链接。当您悬停时,链接文本可以变为“comment”。 要实现鼠标悬停时的文本交换,您需要以下内容: ::before 和 ::after 伪元素- 这些在悬停后创建一个单独的元素用于交换文本。 :hover 伪元素,用于在悬停时改变内容的位置或可见性 以下是如何实现此效果的示例: html 文件: document 99 comments css 文件: button { width: 10em } button { height: 3em } button:hover span { display: none } button:hover:before { content: "add a comment" } before hover; after hover; 具有出色悬停效果的网站 如果您想借用一些创意并获得灵感,以下是一些可以参考的网站。 #1. canva canva 是设计界的重要名字,它帮助非设计师创建精美的设计。该网站具有令人赞叹的悬停效果,从主页到产品页面。主页上有一个暗模糊的背景。然而,在悬停时,背景变得清晰,图像变得可见。当您选择不同的设计模板时,还会出现其他悬停效果。 #2. haus haus 是一个完美的示例,它实现了鼠标悬停时的下划线、文本交换以及鼠标悬停时背景颜色的变化。 #3. mainworks mainworks 为其悬停效果同时实现了动画和过渡效果。一些显著的效果包括鼠标悬停时的文本交换、文本颜色的变化以及鼠标悬停时文本和图像的放大。 结论 选择添加到您的网站上的悬停效果将取决于您的网站类型、技能、品味和偏好。一些网站,如艺术和优惠券平台,可能会欢迎超级华丽的悬停效果。另一方面,法律和医疗网站可能会选择最简化的悬停效果。因此,您必须弄清楚适用于您的网站的效果。但是,请确保这些效果与您的品牌颜色相匹配。查看我们的最佳css资源来提升您的css技能。 相关