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日

相关文章

  • vue移动UI框架滑动加载数据的方法

    下面给出完整的攻略。 概述 使用vue移动UI框架实现滑动加载数据的方法,其本质是监听页面滚动事件,当页面滚动到一定位置时触发加载数据的操作。具体来说,我们需要通过以下步骤来实现: 监听滚动事件,计算当前页面是否滚动到了底部; 如果滚动到了底部,触发加载数据的操作; 在加载数据的过程中,需要显示加载动画或提示。 代码实现 1. 监听滚动事件 在vue组件的m…

    css 2023年6月10日
    00
  • 通过position定位实现div底端对齐

    想要通过position定位实现div底端对齐,需要以下步骤: 给父元素设置 position: relative; 这一步是为了使子元素能够参照自己正确的定位。 给子元素设置 position: absolute; bottom: 0; 这一步是为了让子元素的底部与父元素的底部对齐,并且 bottom 属性的值为 0 表示将子元素定位在父元素底部。 下面是…

    css 2023年6月10日
    00
  • jquery实现页面图片等比例放大缩小功能

    一、前言 在进行网页布局的时候,我们常常会遇到图片的等比例放大缩小问题。当图片大小不合适的时候,会严重影响页面的美观度和用户体验。而jQuery作为一款广泛应用于网站前端开发的JavaScript库,提供了一些很方便的方法来实现图片等比例放大缩小功能。 二、实现方法 在jQuery中,可以使用两种方式实现图片等比例放大缩小功能: 1.设置图片的最大宽高度,然…

    css 2023年6月11日
    00
  • 详解CSS文件的三种引入方式

    下面是详解CSS文件的三种引入方式的完整攻略: 1. 外部样式表 使用外部样式表是把CSS规则写在一个独立的外部文件中,然后在HTML文件中通过\元素来引用。这种方式具有以下优点:- 可以将CSS样式从HTML文档中分离出来,降低文档复杂度,方便管理和维护。- 外部文件可以被多个HTML页面引用,可以有效地减少页面体积和提高重复利用率。 外部样式表的语法如下…

    css 2023年6月9日
    00
  • CSS实现footer“吸底”效果

    CSS实现footer“吸底”效果的完整攻略如下: 1. HTML结构 首先需要在HTML中添加footer元素,通常情况下,整个HTML结构的最外层会使用一个div包裹,这个div我们称之为容器,例如: <div class="container"> … <footer>这里是 footer</foot…

    css 2023年6月10日
    00
  • CSS3之边框多颜色Border-color属性使用示例

    我会详细讲解CSS3中边框多颜色Border-color属性的使用示例。 什么是Border-color属性 Border-color是CSS属性的一种,它用于设置一个HTML元素的边框颜色。这个属性可以接收1到4个值,分别是上、右、下、左的边框颜色值,如果没有提供所有的颜色值,则使用复合值,即CSS将使用默认颜色重复填充缺失的颜色。 例如,设置所有边框的颜…

    css 2023年6月9日
    00
  • CSS实现HTML背景图片拉伸铺满示例

    下面我就来详细讲解一下“CSS实现HTML背景图片拉伸铺满示例”的完整攻略。 一、在CSS中设置背景图片 要将图片设置为背景,需要使用CSS的背景属性,常用的有background-image属性。这个属性可以让我们设置任何CSS支持的图像,比如PNG、GIF、JPEG、SVG等等。 body { background-image: url(‘image.j…

    css 2023年6月9日
    00
  • CSS3过渡transition效果实例介绍

    下面是关于“CSS3过渡transition效果实例介绍”的完整攻略。 基本介绍 CSS3过渡(transition)在前端页面开发中常用于实现动画效果,通过在某些属性值发生变化时,过渡到新属性值从而呈现出平滑的动画效果。通常情况下,我们会使用transition property指明需要过渡的属性、 transition duration指明过渡的时间长度…

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