CSS鼠标悬浮及其样式

在CSS中,鼠标悬浮(hover)是一种常见的交互效果。当用户将鼠标指针悬停在某个元素上时,CSS :hover 伪类可以用来定义该元素的样式变化。常用于按钮、链接、图片、列表项等元素的交互效果。

1. 基础语法

element:hover { /* 定义悬浮时的样式 */ }

  • element 是你要应用鼠标悬浮效果的元素,如 adivbuttonimg 等。
  • :hover 伪类表示鼠标悬浮在该元素上时应用的样式。

2. 常见的鼠标悬浮样式

2.1. 改变背景颜色

例如:悬浮时改变按钮的背景色。

button:hover {

background-color: #4CAF50; /* 绿色背景 */

color: white; /* 文字颜色变为白色 */

}

2.2. 改变文本颜色

例如:悬浮时改变链接的文本颜色。

a:hover {

color: red; /* 将文本颜色改为红色 */

}

2.3. 添加下划线

例如:悬浮时给链接添加下划线效果。

a:hover {

text-decoration: underline; /* 添加下划线 */

}

2.4. 缩放效果

例如:鼠标悬浮时让图片放大。

img:hover {

transform: scale(1.1); /* 放大10% */

transition: transform 0.3s ease; /* 添加过渡效果 */

}

2.5. 旋转效果

例如:鼠标悬浮时让元素旋转。

div:hover {

transform: rotate(15deg); /* 旋转15度 */

transition: transform 0.3s ease; /* 添加过渡效果 */

}

2.6. 阴影效果

例如:鼠标悬浮时添加阴影效果。

div:hover {

box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* 添加阴影 */

}

2.7. 透明度变化

例如:鼠标悬浮时改变元素的透明度。

div:hover {

opacity: 0.7; /* 改变透明度为0.7 */

}

3. 组合效果

你可以组合多个效果来创造更复杂的交互体验。比如,鼠标悬浮时同时改变背景色、文字颜色和添加阴影。

button:hover {

background-color: #ff6347; /* 背景颜色变为番茄色 */

color: white; /* 文字变白色 */

box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); /* 添加阴影 */

transform: scale(1.05); /* 放大元素 */

transition: all 0.3s ease; /* 添加过渡效果 */

}

4. 使用 transition 平滑过渡

在悬浮效果中使用 transition 可以让元素的样式变化更加平滑。

div {

transition: background-color 0.3s ease, transform 0.3s ease; /* 对背景颜色和变换添加过渡效果 */

} div:hover {

background-color: #f0f0f0; /* 改变背景颜色 */

transform: scale(1.1); /* 放大元素 */

}

5. 伪类组合

你还可以组合多个伪类来实现更复杂的交互效果。例如, :hover:focus 结合使用,适用于按钮或输入框。

button:hover, button:focus {

background-color: #ff6347;

color: white;

outline: none; /* 去掉焦点轮廓 */

}

示例:创建一个悬浮按钮

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Hover Button</title><style>/* 基础样式 */button {padding: 10px 20px;border: 2px solid #4CAF50;background-color: white;color: #4CAF50;font-size: 16px;cursor: pointer;border-radius: 5px;transition: all 0.3s ease; /* 添加平滑过渡 */}/* 鼠标悬浮时的效果 */button:hover {background-color: #4CAF50; /* 背景色变为绿色 */color: white; /* 文字颜色变为白色 */transform: scale(1.1); /* 按钮稍微放大 */box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* 添加阴影 */}</style>
</head>
<body><button>Hover me!</button>
</body>
</html>

总结

  • :hover 伪类 用于定义鼠标悬浮时的样式,可以用于大多数HTML元素。
  • 常见的样式包括 背景色改变、文本颜色变化、缩放、旋转、阴影效果、透明度变化 等。
  • 使用 transition 可以使样式变化更加平滑。
  • 通过组合多种效果,可以创建复杂的交互体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/505945.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【docker】exec /entrypoint.sh: no such file or directory

dockerfile生成的image 报错内容&#xff1a; exec /entrypoint.sh: no such file or directory查看文件正常在此路径&#xff0c;但是就是报错没找到。 可能是因为sh文件的换行符使用了win的。

python-42-使用selenium-wire爬取微信公众号下的所有文章列表

文章目录 1 seleniumwire1.1 selenium-wire简介1.2 获取请求和响应信息2 操作2.1 自动获取token和cookie和agent2.3 获取所有清单3 异常解决3.1 请求url失败的问题3.2 访问链接不安全的问题4 参考附录1 seleniumwire Selenium WebDriver本身并不直接提供获取HTTP请求头(header…

Bytebase 3.0.1 - 可配置在 SQL 编辑器执行 DDL/DML

&#x1f680; 新功能 新增环境策略&#xff0c;允许在 SQL 编辑器内直接执行 DDL/DML 语句。 支持为 BigQuery 数据脱敏。 在项目下新增数据访问控制及脱敏管理页面。 在数据库页面&#xff0c;支持回滚到变更历史的某个版本。 &#x1f514; 兼容性变更 禁止工单创建…

C++类的引入

C中类的前身 1> 面向对象三大特征&#xff1a;封装、继承、多态 2> 封装&#xff1a;将能够实现某一事物的所有万事万物都封装到一起&#xff0c;包括成员属性&#xff08;成员变量&#xff09;&#xff0c;行为&#xff08;功能函数&#xff09;都封装在一起&#xff…

【YOLOv8杂草作物目标检测】

YOLOv8杂草目标检测 算法介绍模型和数据集下载 算法介绍 YOLOv8在禾本科杂草目标检测方面有显著的应用和效果。以下是一些关键信息的总结&#xff1a; 农作物幼苗与杂草检测系统&#xff1a;基于YOLOv8深度学习框架&#xff0c;通过2822张图片训练了一个目标检测模型&#xff…

图像处理 | 图像二值化

在图像处理领域&#xff0c;图像二值化是一个重要的操作&#xff0c;它将彩色或灰度图像转换为只有两种颜色&#xff08;通常是黑白&#xff09;的图像。二值化广泛应用于文字识别、图像分割、边缘检测等领域&#xff0c;尤其在处理简洁和高对比度的图像时非常有效。本文将深入…

概率论与数理统计总复习

复习课本&#xff1a;中科大使用的教辅《概率论和数理统计》缪柏其、张伟平版本 目录 0.部分积分公式 1.容斥原理 2.条件概率 3.全概率公式 4.贝叶斯公式 5.独立性 6.伯努利分布&#xff08;两点分布&#xff09; 7.二项分布 8.帕斯卡分布&#xff08;负二项分布&am…

从CentOS到龙蜥:企业级Linux迁移实践记录(系统安装)

引言&#xff1a; 随着CentOS项目宣布停止维护CentOS 8并转向CentOS Stream&#xff0c;许多企业和组织面临着寻找可靠替代方案的挑战。在这个背景下&#xff0c;龙蜥操作系统&#xff08;OpenAnolis&#xff09;作为一个稳定、高性能且完全兼容的企业级Linux发行版&#xff0…

计算机网络期末复习(知识点)

概念题 在实际复习之前&#xff0c;可以看一下这个视频将网络知识串一下&#xff0c;以便更好地复习&#xff1a;【你管这破玩意叫网络&#xff1f;】 网络规模的分类 PAN&#xff08;个人区域网络&#xff09;&#xff1a;用于个人设备间的连接&#xff0c;如手机与蓝牙耳机…

IDEA Maven构建时报错:无效的目标发行版17

报错分析 报错原因&#xff1a;Maven 构建时&#xff0c;Java 版本配置不匹配 我安装的JDK版本是1.8&#xff0c;但由于种种原因&#xff0c;Maven构建时指定了 Java 17 作为目标发行版&#xff0c;从而导致错误 解决方案 首先&#xff0c;java -version&#xff0c;查看环…

国产编辑器EverEdit - 扩展脚本:关闭所有未修改文档

1 扩展脚本&#xff1a;关闭所有未修改文档 1.1 应用场景 当用户打开过多文档时&#xff0c;部分文档已经修改&#xff0c;而大部分没有修改&#xff0c;为了减少在众多已打开文档中来回跳转的不便&#xff0c;可以将没有修改的文档全部关闭&#xff0c;但目前提供的快速关闭窗…

Knowledge Editing through Chain-of-Thought

题目 通过思路链进行知识编辑 论文地址&#xff1a;https://arxiv.org/abs/2412.17727 摘要 大型语言模型 (LLM) 在广泛的自然语言处理 (NLP) 任务中表现出卓越的能力。然而&#xff0c;由于频繁重新训练的成本很高&#xff0c;让这些模型与不断发展的世界知识保持同步仍然是一…

运行.Net 7 Zr.Admin项目(后端)

1.下载Zr.Admin代码压缩包 https://codeload.github.com/izhaorui/Zr.Admin.NET/zip/refs/heads/main 2.打开项目 我这里装的是VS2022社区版 进入根目录&#xff0c;双击ZRAdmin.sln打开项目 3.安装.net7运行时 我当时下载的代码版本是.net7的 点击安装 点击安装&#xff0…

spark——RDD算子集合

目录 算子转换算子示例mapflatMapReduceByKeyfilterdistinctglomgroupBygroupByKeySortBysortByKeyunion交集intersection和差集subtractjoinpartitionBymapPartitionsample 行动算子示例ForeachPartitionForeachSaveAsTextFileCountByKeyReducefoldfirst、take、counttop、tak…

Taro+react 开发第一节创建 带有redux状态管理的项目

Taro 项目基于 node&#xff0c;请确保已具备较新的 node 环境&#xff08;>16.20.0&#xff09;&#xff0c;推荐使用 node 版本管理工具 nvm 来管理 node&#xff0c;这样不仅可以很方便地切换 node 版本&#xff0c;而且全局安装时候也不用加 sudo 了。 1.安装 npm inf…

Qt C++读写NFC标签NDEF网址URI

本示例使用的发卡器&#xff1a;https://item.taobao.com/item.htm?spma21dvs.23580594.0.0.1d292c1biFgjSs&ftt&id615391857885 #include "mainwindow.h" #include "ui_mainwindow.h" #include <QDebug> #include "QLibrary" …

Js的回调函数

一、什么是回调函数&#xff08;Callback&#xff09;&#xff1f; 回调函数&#xff08;Callback Function&#xff09;是指一个函数被作为参数传递给另一个函数&#xff0c;并在特定事件发生或操作完成时执行。 可以通俗地理解为一种“委托”机制。 在JavaScript中&#xff0…

OSPF - 1类LSA(Router-LSA)

前篇博客有对常用LSA的总结 1类LSA是OSPF计算最原始的材料&#xff0c;他会泛洪发给所有的路由器 LSA是包含在LSU中的&#xff0c;一条LSU能够携带多条LSA options位所有LSA都会有&#xff0c;用于标记起源于什么类型的区域&#xff0c;具体查看文章【邻居建立】 flags位是一…

python学opencv|读取图像(三十一)缩放图像的三种方法

【1】引言 前序学习进程中&#xff0c;我们至少掌握了两种方法&#xff0c;可以实现对图像实现缩放。 第一种方法是调用cv2.resize()函数实现&#xff0c;相关学习链接为&#xff1a; python学opencv|读取图像&#xff08;三&#xff09;放大和缩小图像_python opencv 读取图…

实训云上搭建集群

文章目录 1. 登录实训云1.1 实训云网址1.2 登录实训云 2. 创建网络2.1 网络概述2.2 创建步骤 3. 创建路由器3.1 路由器名称3.1 创建路由器3.3 查看网络拓扑 4. 连接子网5. 创建虚拟网卡5.1 创建原因5.2 查看端口5.3 创建虚拟网卡 6. 管理安全组规则6.1 为什么要管理安全组规则6…