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

yizhihongxing

要实现图片鼠标悬停折叠效果,可以通过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日

相关文章

  • JS函数实现动态添加CSS样式表文件

    下面是JS函数实现动态添加CSS样式表文件的完整攻略。 一、基本原理 在 HTML 中,我们可以使用 link 标签引入 CSS 样式表,例如: <link rel="stylesheet" type="text/css" href="style.css"> 但是如果我们想要动态地添加 …

    css 2023年6月10日
    00
  • CSS也要语义化

    下面是CSS语义化的完整攻略,包含以下五个步骤: 步骤1:理解CSS语义化的概念 CSS语义化是指用具有意义的HTML标签和类名来编写CSS样式的过程。这样做的好处在于,可以让代码更易于阅读和维护,并且可以提升可访问性和SEO优化的效果。 步骤2:选择合适的HTML标签 在编写HTML代码时,应该选择最合适的HTML标签来描述内容。例如,对于一个网站的标题应…

    css 2023年6月9日
    00
  • CSS border虚线边框属性教程

    当我们需要给HTML元素添加边框时,可以使用CSS的border属性来实现。其中,border有多个子属性,其中包括border-style用于设置边框的样式,包含三个可选值:solid,dashed和dotted。这三个属性值分别表示实线、虚线和点线的边框效果。 下面我们来详细讲解如何使用CSS的border-style来设置虚线边框。 语法格式 CSS …

    css 2023年6月10日
    00
  • CSS怎么去掉select的下拉箭头样式

    在 CSS 中,可以使用一些技巧来去掉 select 元素的下拉箭头样式。本文将提供一些关于如何去掉 select 元素下拉箭头样式的方法,包括使用 ::-webkit-select 和 appearance 属性的示例说明。 使用 ::-webkit-select 在 WebKit 浏览器中,可以使用 ::-webkit-select 伪元素来去掉 sel…

    css 2023年5月18日
    00
  • 用javascript css实现GridView行背景色交替、鼠标划过行变色,点击行变色选中

    下面是详细的JavaScript和CSS实现GridView行背景色交替、鼠标划过行变色,点击行变色选中的攻略。 1. 实现思路 GridView是一个常用的表格组件,为了提升用户体验,我们可以通过JavaScript和CSS来实现GridView行背景色交替、鼠标划过行变色以及点击行变色选中的功能。具体的实现思路如下: 使用CSS选择器:nth-child…

    css 2023年6月9日
    00
  • js实现图片无缝滚动特效

    下面是“js实现图片无缝滚动特效”的完整攻略: 简介 无缝滚动特效是网页设计中常用的效果之一,可以使页面更加生动和丰富。JS实现图片无缝滚动特效需要以下几个步骤: HTML布局; CSS样式; JS编写。 HTML布局 在HTML中,需要先设置好图片的容器和展示区域。 <div class="scroll-container"&gt…

    css 2023年6月11日
    00
  • javascript实现瀑布流动态加载图片原理

    JavaScript实现瀑布流动态加载图片主要涉及到以下几个方面的内容: 获取图片数据 动态创建图片元素 计算图片位置 监听滚动事件 懒加载图片 下面我们一一讲解。 获取图片数据 瀑布流需要加载大量的图片,首先需要获取图片的数据。需要注意的是,为了实现动态加载,我们要考虑异步加载。 示例代码: function getImagesData(callback)…

    css 2023年6月10日
    00
  • 基于slideout.js实现移动端侧边栏滑动特效

    以下是基于slideout.js实现移动端侧边栏滑动特效的完整攻略。 第一步:引入slideout.js文件 在html文件中引入slideout.js文件,可以从slideout.js的官网或GitHub上获取到文件,并保存在项目中。例如: <script src="js/slideout.min.js"></scri…

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