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

yizhihongxing

实现图片遮罩效果并在鼠标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日

相关文章

  • 详解使用CSS3的@media来编写响应式的页面

    下面是我对于使用CSS3的@media来编写响应式页面的详解攻略: 什么是响应式页面? 响应式页面是指能够在不同设备的屏幕尺寸下,自适应地展示最佳的页面效果,用户可以无论使用桌面电脑、笔记本、平板、手机等设备都能够方便地访问和使用网站。这种能够在不同尺寸设备上自适应的页面效果,需要通过CSS3中的@media规则进行控制。 @media规则的使用 在CSS3…

    css 2023年6月10日
    00
  • jQuery插件expander实现图片翻转特效

    下面是实现“jQuery插件expander实现图片翻转特效”的完整攻略: 1. 简介 expander是一款轻量级的jQuery插件,可以实现简单的动态效果。通过expander插件,我们可以实现图片翻转特效,让页面更具有动态效果,提升用户的交互体验。 2. 安装和引用 在HTML文件中引入jQuery和expander插件: <script src…

    css 2023年6月10日
    00
  • JS中定位 position 的使用实例代码

    JS中定位(position)的使用实例代码是Web开发中经常用到的。它可以通过CSS属性进行定义,如position: static; position: relative; position: absolute; 和 position: fixed;。本篇攻略将详细讲解JS中定位(position)的使用,并提供两个使用实例代码说明。 一、定位posit…

    css 2023年6月10日
    00
  • 利用JavaScript构建树形图的方法详解

    那么让我们开始详细讲解“利用JavaScript构建树形图的方法详解”的攻略。 1. 确定数据格式 在构建树形结构之前,我们需要明确树形结构的数据格式。一般来说,每个节点都需要包含以下信息: id:节点的唯一标识符 parentId:父节点的id name:节点的名称 递归嵌套孩子节点的时候需要符合如下格式: { id: 1, name: ‘Node1’, …

    css 2023年6月9日
    00
  • 纯CSS实现漂亮的下拉导航效果代码

    下面是“纯CSS实现漂亮的下拉导航效果代码”的完整攻略。 一、准备工作 在开始实现下拉导航的效果前,我们需要先编写基本的HTML和CSS代码。 1. HTML代码 在HTML中,我们需要先定义一个含有下拉菜单的导航菜单。这个导航菜单至少要包含一个触发下拉菜单的链接和一个下拉菜单的列表。 以下是一个简单的例子: <nav> <ul> &…

    css 2023年6月10日
    00
  • jquery 中多条件选择器,相对选择器,层次选择器的区别

    下面我来详细讲解 “jQuery 中多条件选择器、相对选择器、层次选择器的区别”。 1. 多条件选择器 多条件选择器可以根据多个条件来选择目标元素,使用逗号(,)分隔不同的条件。多条件选择器中,每个条件都可以使用任意一种选择器。 示例: <!– HTML 结构 –> <div> <p class="sample&q…

    css 2023年6月9日
    00
  • 浅谈css溢出机制探究

    浅谈CSS溢出机制探究 在CSS中,溢出机制是一种重要的概念,它涉及到元素的尺寸、位置和内容等方面。本攻略将详细讲解CSS溢出机制,包括基本原理、使用方法和示例说明。 1. 基本原理 CSS溢出机制是指当元素的内容超出其尺寸或位置时,如何处理这些内容的方式。具体来说,CSS溢出机制包括以下几个方面: overflow:控制元素的溢出行为。 text-over…

    css 2023年5月18日
    00
  • vue-cli脚手架config目录下index.js配置文件的方法

    下面是关于VueCLI脚手架中config目录下index.js配置文件的详细讲解攻略: 1. 概述 config目录下的index.js是VueCLI脚手架默认的配置文件,在这个文件中可以对Webpack进行完整的配置,包括入口、出口、加载器、插件等等,以达到自定义配置的目的。值得注意的是,在修改这个文件之前必须对VueCLI有一定的了解。 2. 基本结构…

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