css3实现图片遮罩效果鼠标hover以后出现文字

实现图片遮罩效果并在鼠标hover时出现文字可以通过CSS3的伪元素和hover伪类实现。下面是具体步骤:

步骤一:HTML代码

首先,需要在HTML中添加一张图片和对应的文字。例如:

<div class="image-box">
  <img src="img/pic1.jpg">
  <div class="text">这里是图片标题</div>
</div>

步骤二:CSS代码

接下来,需要使用CSS对图片进行样式设置。

1.设置外框样式

为图片外框设置样式,包括宽度、高度、边框等。

.image-box {
  position: relative; /*相对定位*/
  width: 300px;
  height: 200px;
  border: 1px solid #ccc;
}

2.设置图片样式

为图片设置样式,包括宽度、高度、定位等。

.image-box img {
  display: block;
  width: 100%;
  height: 100%;
}

3.设置文字样式

为文字设置样式,包括颜色、字体等。

.image-box .text {
  position: absolute; /*绝对定位*/
  top: 50%; /*文字顶部与图片中心对齐*/
  left: 50%; /*文字左侧与图片中心对齐*/
  transform: translate(-50%, -50%); /*使文字居中*/
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  opacity: 0;
}

4.遮罩层样式

在hover时出现的遮罩层需要使用CSS的伪元素after来实现。

.image-box::after {
  content: ''; /*必须有*/
  position: absolute; /*绝对定位*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5); /*设置背景颜色*/
  opacity: 0; /*遮罩层默认隐藏*/
  transition: all 0.3s; /*过渡效果*/
}

5.绑定hover事件

为了实现鼠标hover遮罩层与文字的出现,需要使用CSS的hover伪类。

.image-box:hover::after {
  opacity: 1;
}

.image-box:hover .text {
  opacity: 1;
}

示例展示

下面是两个具体的实现示例:

示例1:遮罩层从底部滑入

.image-box::after {
  content: '';
  position: absolute;
  bottom: 0; /*遮罩层从底部开始*/
  left: 0;
  width: 100%;
  height: 0; /*遮罩层默认隐藏*/
  background: rgba(0,0,0,0.5);
  transition: all 0.3s;
}

.image-box:hover::after {
  height: 100%; /*遮罩层向上展开*/
}

.image-box .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  opacity: 0;
}

.image-box:hover .text {
  opacity: 1;
}

示例2:遮罩层从中间向四周展开

.image-box::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0; /*遮罩层默认隐藏*/
  height: 0;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  transition: all 0.3s;
}

.image-box:hover::after {
  width: 100%; /*遮罩层向四周展开*/
  height: 100%;
}

.image-box .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  opacity: 0;
}

.image-box:hover .text {
  opacity: 1;
}

以上是使用CSS3实现图片遮罩效果鼠标hover以后出现文字的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css3实现图片遮罩效果鼠标hover以后出现文字 - Python技术站

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

相关文章

  • 深圳字节跳动笔试(小结)

    深圳字节跳动笔试攻略 1. 题目类型和难度 在深圳字节跳动的笔试中,题目类型和难度较为广泛,涉及算法、数据结构、操作系统、计算机网络以及编程语言等方面的知识点。其中算法和数据结构是笔试的重点,占据了大部分的考点。难度方面,整体可以划分为易、中、难三个等级,每个等级的题目数量大致相同。 2. 切入点和备考建议 在备考深圳字节跳动的笔试时,可以从以下几个切入点进…

    css 2023年6月10日
    00
  • 基于rem的移动端响应式适配方案(详解)

    基于rem的移动端响应式适配方案(详解) 响应式设计是指设计师根据设备的尺寸和屏幕大小来自动调整网页设计的过程。移动端的响应式设计尤为重要,因为手机、平板和电脑等设备的尺寸和分辨率差别较大。基于rem的移动端响应式适配方案就可以帮助开发者解决这个问题。 什么是rem? rem是指相对于根元素(html)字体大小的大小单位。即rem是一个缩写, 表示“font…

    css 2023年6月10日
    00
  • html5配合css3实现带提示文字的输入框(摆脱js)

    下面详细讲解“html5配合css3实现带提示文字的输入框(摆脱js)”的完整攻略。 1.概述 在前端开发中,常出现需要在输入框中提供提示文字的情形,原本的做法是通过 JavaScript 实现。现在,通过 HTML5 和 CSS3,我们也可以轻松地实现这个效果,不用依赖 JavaScript。 2.技术原理 实现带提示文字的输入框,需要使用以下 HTML5…

    css 2023年6月10日
    00
  • div中内容上下居中小结

    下面是“div中内容上下居中小结”的完整攻略。 1. 使用flex布局 使用flex布局是一种简单且通用的方法,可以将容器中的内容上下居中。具体方法如下: .container { display: flex; justify-content: center; align-items: center; } 上述代码会使.container容器中的内容在纵向上…

    css 2023年6月10日
    00
  • vue.js从安装到搭建过程详解

    Vue.js 是一款流行的 JavaScript 框架,它可以帮助开发者构建高效、灵活和易于维护的 Web 应用程序。本文将提供一些关于 Vue.js 从安装到搭建过程的详解,包括安装 Vue.js 和创建 Vue.js 应用程序的示例说明。 安装 Vue.js 安装 Vue.js 可以通过以下两种方式: 通过 CDN 引入 可以通过 CDN 引入 Vue.…

    css 2023年5月18日
    00
  • 使用CSS隐藏元素滚动条的示例代码

    隐藏垂直滚动条 如果你想要隐藏一个元素的垂直滚动条,可以在CSS中使用::-webkit-scrollbar伪类选择器。以下是示例代码: .element::-webkit-scrollbar { width: 0; /* 隐藏垂直滚动条宽度 */ height: 0; /* 隐藏水平滚动条高度 */ } 在这个示例中,我们使用::-webkit-scrol…

    css 2023年6月10日
    00
  • CSS网页布局开发时的常见问题小结

    CSS网页布局开发时的常见问题小结 在CSS网页布局开发过程中,有一些常见问题,如果不及时处理将会影响到前端页面的体验和展示。以下是一些常见问题及其解决方法。 问题1:盒子模型样式解析 在网页布局中,盒子模型是一种基础的样式模型,掌握盒子模型样式的设置和解析对于网页布局的开发工作非常重要。常见的盒子模型有两种:content-box和border-box。其…

    css 2023年6月9日
    00
  • JavaScript和CSS交互的方法汇总

    JavaScript和CSS交互的方法汇总 在Web开发中,JavaScript和CSS是两个不可或缺的元素。JavaScript用于交互和动态效果,而CSS则负责样式和布局。此文将介绍JavaScript和CSS的交互方式方法汇总。 1. 使用JavaScript直接修改CSS样式 通过JavaScript直接修改CSS样式是最简单的交互方法之一。我们可以…

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