CSS 实现 图片鼠标悬停折叠效果

要实现图片鼠标悬停折叠效果,可以通过CSS的transform属性来实现。具体步骤如下:

  1. HTML结构:首先需要在HTML中添加一张图片,然后用一个div将图片包裹起来,并添加一个文字描述:
<div class="image-box">
  <img src="image.jpg" alt="图片描述">
  <div class="description">图片描述</div>
</div>
  1. CSS样式:接下来需要对这个div设置一些基本样式,如宽度、高度、边框等,并将图片设为相对定位,用于后续进行绝对定位:
.image-box {
  width: 300px;
  height: 200px;
  border: 1px solid #ccc;
  position: relative;
}

.image-box img {
  position: absolute;
  top: 0;
  left: 0;
}
  1. 鼠标悬停效果:要实现鼠标悬停折叠效果,需要在鼠标悬停时对图片进行变换,这里使用CSS的transform属性,并在悬停状态下增加一个背景遮罩:
.image-box:hover img {
  transform: scale(0.8);
}

.image-box:hover::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  left: 0;
}

其中,transform: scale(0.8); 表示将图片缩小为原来的80%。而:hover伪类则表示鼠标悬停状态下生效。另外,添加了一个:before伪元素来实现背景遮罩效果。

示例1:

<div class="image-box">
  <img src="image1.jpg" alt="图片描述">
  <div class="description">图片描述</div>
</div>
.image-box {
  width: 300px;
  height: 200px;
  border: 1px solid #ccc;
  position: relative;
}

.image-box img {
  position: absolute;
  top: 0;
  left: 0;
}

.image-box:hover img {
  transform: scale(0.8);
}

.image-box:hover::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  left: 0;
}

示例2:

<div class="image-box">
  <img src="image2.jpg" alt="图片描述">
  <div class="description">图片描述</div>
</div>
.image-box {
  width: 300px;
  height: 200px;
  border: 1px solid #ccc;
  position: relative;
}

.image-box img {
  position: absolute;
  top: 0;
  left: 0;
}

.image-box:hover img {
  transform: scale(0.8);
}

.image-box:hover::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  left: 0;
}

通过以上步骤可以在网页中实现图片鼠标悬停折叠效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS 实现 图片鼠标悬停折叠效果 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 简单学习CSS网页布局(初学者)

    CSS网页布局是Web开发中的重要部分,它决定了网页的外观和用户体验。以下是一个简单学习CSS网页布局的完整攻略,包括两个示例说明: 1. 盒模型 盒模型是CSS布局的基础,它将每个元素看作一个矩形盒子,包括内容区域、内边距、边框和外边距。以下是一个简单的例: <div class="box"> <p>Hello …

    css 2023年5月18日
    00
  • JSChart轻量级图形报表工具(内置函数中文参考)

    JSChart是一款轻量级的图形报表工具,支持直线图、饼状图、柱状图等多种图表类型,并且提供了丰富的配置选项,使用户能够灵活地定制图表样式。 JSChart的安装与引用 JSChart支持直接下载文件并引入到项目中,或者使用npm进行安装。 <!– 引入JSChart文件 –> <script src="jschart.js&…

    css 2023年6月10日
    00
  • CSS属性之定位属性(图文详解)

    CSS属性之定位属性(图文详解) CSS定位属性会对元素的显示位置进行控制,包括position、top/bottom和left/right等属性。本文将为大家详细介绍CSS定位属性,以及如何正确应用它们。 position属性 position属性用来指定元素在文档中的定位方式。常用的值有4种: static(默认):元素在文档中遵循正常流程布局,不进行特…

    css 2023年6月9日
    00
  • PS怎么设置CSS样式? PS中的图形CSS样式使用方法

    下面是详细的攻略: PS设置CSS样式 如果你在使用PS设计网页时,想要将PS中的图形样式直接应用到CSS代码中,可以按照以下步骤进行操作: 首先,在PS中选择你想要编辑的图形层,在“图层”面板中单击该图形层。 然后,在“图层样式”面板中,你可以看到有很多可选的样式选项,如阴影、边框、填充等。在这些选项中,你可以选择需要的样式进行编辑。 当你完成了样式的编辑…

    css 2023年6月9日
    00
  • CSS如何使DIV层居中

    CSS如何使DIV层居中 在CSS中,可以使用多种方法将DIV层居中,以下是两种常用的方法: 方法一:使用margin属性 可以使用margin属性来将DIV层居中。可以按照以下步骤操作: 在CSS文件中,选择要居中的DIV层,并设置其宽度和高度。例如: div { width: 200px; height: 100px; background-color:…

    css 2023年5月18日
    00
  • CSS3 简写animation

    当我们需要为网站设计动画效果时,CSS3提供了强大的动画功能。其中非常重要的一个功能就是animation简写属性,它可以让我们快速设置动画效果。 animation属性 animation属性是由多个子属性组成的简写属性。下面是animation属性的完整语法: animation: name duration timing-function delay …

    css 2023年6月10日
    00
  • 详解Flask Sijax(异步请求)使用方法

    Flask Sijax是一个用于Flask的简单Ajax库。它可以帮助您轻松地向服务器发送异步请求,以获取或更新页面上的数据,而无需刷新整个页面。在本文中,我们将提供一个完整的攻略,以帮助您学习如何使用Flask Sijax。 安装和设置 首先,您需要在项目中安装Flask Sijax。您可以使用以下命令在终端中安装它: pip install Flask-…

    Flask 2023年3月13日
    00
  • jquery获取css的color值返回RGB的方法

    要获取一个元素的CSS中的color值返回RGB的方法,可以使用jQuery中的css()方法和rgb2hex()函数。 具体的步骤如下: 1.使用jQuery选择器选择需要获取CSS的元素。 例如,要获取id为‘myDiv’的元素的CSS中的color值,可以使用以下代码: var color = $(‘#myDiv’).css(‘color’); 2.获…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部