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.mzph.cn/diannao/66769.shtml

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

相关文章

3354. 使数组元素等于零

3354、[简单] 使数组元素等于零 1、题目描述 给你一个整数数组 nums 。 开始时&#xff0c;选择一个满足 nums[curr] 0 的起始位置 curr &#xff0c;并选择一个移动 方向 &#xff1a;向左或者向右。 此后&#xff0c;你需要重复下面的过程&#xff1a; 如果 curr 超过范…

虚拟机Linux Red Hat 7.9 Docker部署.Net 7 Zr.Admin项目(后端)

0、环境信息 应用部署在虚拟机里的docker&#xff0c;里面的应用访问宿主主机的MySQL 1、开启MySQL远程访问 使用非安装版MySQL参考Windows 使用 非安装版MySQL 8 为了避免出现 Host is not allowed to connect to this MySQL server 使用root用户登录 cmd进入到MySQL的bi…

UE小白学习日记

Level UE中的Level(关卡)和Unity中的Scene(场景)在概念和用途上非常相似,都是用来组织和管理3D环境的基本单位。让我为您详细对比一下: 相似之处: 它们都是游戏世界的容器,可以包含游戏对象、光照、地形等元素都支持场景/关卡的切换和加载都可以用来划分游戏内容,比如不同关…

cmake - build MS STL project

文章目录 cmake - build MS STL project概述笔记END cmake - build MS STL project 概述 MS在github上开源了VS IDE 用的STL实现。 想看看微软的测试用例中怎么用STL. 想先用CMake编译一个MS STL发布版出来。 笔记 CMake需要3.30以上, 拟采用 cmake-3.30.6-windows-x86_64.…

pyside6,让界面窗口在屏幕中间显示

有一些窗口需要剧中显示&#xff0c;比如登录窗口、消息窗口等。 def center(self):screen QApplication.primaryScreen().geometry()size self.geometry()self.move((screen.width() - size.width()) // 2,(screen.height() - size.height()) // 2) 首先&#xff0c;通过 “…

MCU 和 PSK

在加密和认证领域&#xff0c;MCU 和 PSK 是两个不同的概念&#xff0c;分别涉及硬件和密钥管理。下面是它们的含义和相关解释&#xff1a; 1. MCU 全称&#xff1a;Microcontroller Unit&#xff08;微控制单元&#xff09; 用途&#xff1a; MCU 是一种集成了 CPU、内存&am…

微信小程序之历史上的今天

微信小程序之历史上的今天 需求描述 今天我们再来做一个小程序&#xff0c;主要是搜索历史上的今天发生了哪些大事&#xff0c;结果如下 当天的历史事件或者根据事件选择的历史事件的列表&#xff1a; 点击某个详细的历史事件以后看到详细信息&#xff1a; API申请和小程序…

错误修改系列---基于RNN模型的心脏病预测(pytorch实现)

前言 前几天发布了pytorch实现&#xff0c;TensorFlow实现为&#xff1a;基于RNN模型的心脏病预测(tensorflow实现)&#xff0c;但是一处繁琐地方 一处错误&#xff0c;这篇文章进行修改&#xff0c;修改效果还是好了不少&#xff1b;源文章为&#xff1a;基于RNN模型的心脏病…

vue.js+vite搭建一个简单的新春祈福活动网站

vue.jsvite搭建一个简单的新春祈福活动网站&#xff01;使用canvas技术&#xff0c;绘制视觉特效。 功能有&#xff1a;燃放烟花&#xff0c;和撞钟祈福。祈福撞钟我设计了是按钮事件&#xff0c;播放一个mp4动画&#xff0c;配上播放一段撞钟的生效文件mp3. <template>&…

vue3Class 与 Style 绑定

绑定 HTML class 1. 绑定对象 <div :class"{ active: isActive }"></div><divclass"static":class"{ active: isActive, text-danger: hasError }" ></div> //<div class"static active"></div>…

在 Ubuntu 下通过 Docker 部署 MySQL 服务器

引言 Docker 是一个开源的容器化平台&#xff0c;允许开发者将应用及其依赖打包成一个标准化的单元。MySQL 是一个广泛使用的关系型数据库管理系统&#xff0c;因其高性能、可靠性和易用性&#xff0c;成为许多应用的首选数据库。结合 Docker 和 MySQL&#xff0c;可以轻松地创…

有机物谱图信息的速查技巧有哪些?

谱图信息是化学家解读分子世界的“语言”&#xff0c;它们在化学研究的各个领域都发挥着不可或缺的作用。它们是理解和确定分子结构的关键&#xff0c;对化学家来说极为重要&#xff0c;每一种谱学技术都提供了不同的视角来观察分子&#xff0c;从而揭示其独特的化学和物理特性…

C++指针类型的基本理论和使用方式-学习记录

一、指针简概 &#xff08;一&#xff09;指针定义 指针&#xff08;pointer&#xff09;是“指向&#xff08;point to&#xff09;”另外一种类型的复合类型。与引用类似&#xff0c;指针也实现了对其他对象的间接访问。然而指针与引用相比又有很多不同点。其一&#xff0c;…

视频转码对画质有影响吗?视频融合平台EasyCVR支持哪些转码格式?

视频转码过程是将视频文件从一种编码格式转换为另一种格式的过程&#xff0c;这一过程在现代数字媒体中扮演着至关重要的角色。众所周知&#xff0c;视频转码不仅仅是简单的格式转换&#xff0c;它涉及多个关键参数的改变&#xff0c;例如视频编码格式、比特率、分辨率以及帧率…

微信小程序防止重复点击事件

直接写在app.wpy里面&#xff0c;全局可以调用 // 防止重复点击事件preventActive(fn) {const self this;if (this.globalData.PageActive) {this.globalData.PageActive false;if (fn) fn();setTimeout(() > {self.globalData.PageActive true;}, 3000); //设置该时间内…

STM32-WWDG/IWDG看门狗

WWDG/IWDG一旦开启不能关闭&#xff0c;可通过选项字节在上电时启动硬件看门狗&#xff0c;看门狗计数只能写入不能读取。看门狗启用时&#xff0c;T6bit必须置1&#xff0c;防止立即重置。 一、原理 独立看门狗-超时复位 窗口看门狗-喂狗&#xff08;重置计数器&#xff0c;…

【计算机网络】什么是AC和AP?

在现代的无线网络中&#xff0c;AC&#xff08;Access Controller&#xff0c;接入控制器&#xff09;和AP&#xff08;Access Point&#xff0c;无线接入点&#xff09;是两个至关重要的设备&#xff0c;它们在网络的管理、连接和优化中扮演着重要角色。理解它们的功能和区别&…

C++初阶—CC++内存管理

第一章&#xff1a;C/C内存分布 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] { 1, 2, 3, 4 };char char2[] "abcd";const char* pChar3 "abcd";int* ptr1 (int*)malloc(si…

排序的本质、数据类型及算法选择

排序的本质、数据类型及算法选择 一、排序的本质二、排序的数据类型三、排序算法的选择依据 前两天老金写了篇 “十大排序简介”&#xff0c;有点意犹未尽&#xff0c;这一回老金想把排序连根拔起&#xff0c;从排序的本质说道说道。 一、排序的本质 从字面上理解&#xff0c…

arcgisPro加载天地图(CGCS2000)影像

1、注册天地图账号&#xff1b; 2、申请key&#xff1b; 3、添加WMTS服务器。 这里已经办好了前两步&#xff0c;下面详细介绍最后一步。 添加WMTS服务器。 在天地图网站&#xff0c;找到如下页面&#xff0c; 复制网址&#xff0c;如&#xff1a;http://t0.tianditu.gov.cn…