div+css实现鼠标放上去,背景跟图片都会变化。

2023-12-14css教程
250

要实现鼠标放上去,背景和图片都会变化,最简单的方法是使用CSS中的:hover选择器以及background-image和background-color属性。

下面是实现的步骤:

  1. HTML结构中添加一个div:
<div class="box"></div>
  1. 在CSS中设置该div的宽度和高度,并设置一个背景颜色和背景图片,注意背景图片放在背景颜色的后面,否则背景颜色会完全覆盖图片。
.box {
  width: 300px;
  height: 300px;
  background-color: #fff;
  background-image: url('image.jpg');
}
  1. 在CSS中添加:hover选择器,当鼠标放在该div上时,设置背景颜色和背景图片为不同的值。
.box:hover {
  background-color: #000;
  background-image: url('image_hover.jpg');
}

这样,当鼠标指针移动到div上时,将会触发:hover选择器,并使背景颜色和背景图片更改为指定的值。

下面是一个完整的示例:

<!DOCTYPE html>
<html>
<head>
  <title>Hover Example</title>
  <style>
    .box {
      width: 300px;
      height: 300px;
      background-color: #fff;
      background-image: url('image.jpg');
    }
    .box:hover {
      background-color: #000;
      background-image: url('image_hover.jpg');
    }
  </style>
</head>
<body>
  <div class="box"></div>
</body>
</html>

除了上述方法,还可以使用CSS中的opacity属性来实现鼠标悬停时图片的变化。下面是示例代码:

<!DOCTYPE html>
<html>
<head>
  <title>Hover Example</title>
  <style>
    .box {
      width: 300px;
      height: 300px;
      background-image: url('image.jpg');
      background-size: cover;
    }
    /* 当鼠标移动到.box中时 */
    .box:hover {
      /* 图片透明度降为0.8 */
      opacity: 0.8;
      /* 对齐和大小保持不变 */
      background-position: unset;
      background-size: unset;
      /* 变更为另一张背景图片 */
      background-image: url('image_hover.jpg');
    }
  </style>
</head>
<body>
  <div class="box"></div>
</body>
</html>

这个方式的优点是易于实现,图片转换流畅;缺点是必须掌握opacity属性(来调整图片的透明度)和background-position属性(重新安排图片布局)等概念。

The End

相关推荐

背景图片自适应浏览器分辨率大小并自动拉伸全屏代码
下面是“背景图片自适应浏览器分辨率大小并自动拉伸全屏”的完整攻略。...
2023-12-15 css教程
367

简单但很实用的5个css属性
下面是详细讲解“简单但很实用的5个CSS属性”的完整攻略:...
2023-12-15 css教程
34

我的css框架——base.css(重设浏览器默认样式)
第一步:创建项目文件夹...
2023-12-15 css教程
195

兼做美工之导航条制作过程分享
以下是兼做美工之导航条制作过程分享的完整攻略:...
2023-12-15 css教程
15

JS 控制CSS样式表
JS 控制 CSS 样式表的方式主要有两种:通过修改样式属性来修改元素样式,以及通过切换 CSS 类名来切换元素样式。下面分别给出具体的步骤和示例说明。...
2023-12-15 css教程
25

Html5实现首页动态视频背景的示例代码
实现首页动态视频背景,可以使用HTML5的video标签,下面是具体的示例代码和操作步骤:...
2023-12-15 css教程
397