#css# 【四】实现鼠标移入图片显示遮罩层

news/2024/7/19 14:17:44 标签: css, html5, css3, js, es6

css__0">css 实现鼠标移入图片显示遮罩层

实现鼠标移入图片显示遮罩层的方法有很多
比如动画库,动画库的使用可看
#前端开发001之Animate动画库的安装及详细用法

不过动画库使用起来还是有点麻烦,所以本篇分享一个原生的简洁写法

三步解决:
第一步:设置定位(子绝父相)
第二步:设置子盒子背景的透明度(鼠标移入前)
第三步:设置鼠标移入时,盒子的样式变化(鼠标移入时)

html:

css">
 <div class="learn-top-sub">
      <img :src="item.src" alt="">
      <div class="mask-img"></div>
 </div>
 

css:

css">
父盒子:
learn-top-sub {
    position: relative; //父盒子设置相对定位
    width: 311px;
    height: 175px;
    border-radius: 5px 5px 0 0; //边框圆角
}

子盒子(装有图片)
learn-top-sub  img {
    width: 100%;
    height: 100%;
    background-color: #F9B008;
}

子盒子(装有遮罩层)
.mask-img {
    position: absolute; //子盒子设置绝对定位
    width: 100%; // 宽度高度设置与父盒子一样
    height: 100%;
    bottom: 0; //设置底边为0
    background: rgba(101, 101, 101, 0.6);  //设置透明度 ,改最后一个数值,0-1
    color: #ffffff;
    opacity: 0; // 设置为完全透明,相当于先把这个盒子隐藏起来
    }
 
 子盒子的hover移入事件   
learn-top-sub:hover .mask-img {
    opacity: 1; //设置为完全不透明,相当于把这个盒子显示出来
    cursor: default;  //默认正常鼠标指针
}

一些知识点:
//.learn-top div:hover.mask-img :
这串代码的意思是,点击learn-top-sub 这个盒子里面的类名为mask-img,会变换成另一种样式

opacity
//1. 作用:设置元素的透明背景
//2. 取值
(1) 取值范围0~1
(2) 0表示完全透明,1表示完全不透明,0.5表示半透明



http://www.niftyadmin.cn/n/615266.html

相关文章

#vue# 【十一】使用v-for循环出多个内容

#前端001之网络请求 在前端的页面中&#xff0c;网络请求是一个非常重要的存在 可以让我们省去很多排版步骤 下面就详细讲一下网络请求的步骤 首先我们排版了一个页面 比如是一个有4个相同卡片板块的页面 里面包含图片以及文字 效果示例如下 那我们只需要排版时&#xff0c;只…

#前端开发避坑技巧003# 【三】(ertical-align + inline-block、路由跳转问题、html各种分割线、鼠标点击事件、透明度、密码框表单、绑定输入框输入类型、下划线)

#前端开发避坑技巧 ertical-align inline-block、透明度、密码框表单、绑定输入框的输入类型、下划线、css继承性问题、伪类选择器、去掉边框默认样式、悬浮阴影 &#xff08;1&#xff09;如何让行内元素居中&#xff0c;一般不建议用定位以及浮动&#xff0c; 因为会造成元…

#vue# 【十二】 前端排版时的类名共用关系

#vue# 前端排版时的类名共用关系 示例&#xff0c;在一个页面里面&#xff0c; 会有很多板块都有相同类型的按钮&#xff0c; 它们的高度宽度、边框颜色都是相同的&#xff0c; 这个时候&#xff0c; 我们只需要写出一个可以复用的类名class, 只要加上这个类名&#xff0c;我们…

#vue# 【十三】 组件传值之父传子(超级通俗简单的思路!)

#vue# 组件传值之父传子 在开发中&#xff0c;为了更高效完成页面排版&#xff0c; 我们通常会使用父子组件来处理我们的排版&#xff0c;也相应地需要在父子组件里面进行赋值 下面就是父传子的步骤 在子组件页面&#xff1a; &#xff08;1&#xff09;写入prop&#xff1a…

#vue#【十四】 element同级类名类名优先级

#Vue# element同级类名&类名优先级 情况1&#xff1a;同级类名&#xff08;追加类名&#xff09; 在element的使用过程中&#xff0c; 我们经常会遇到下面这种类型的同级类名 class“el-button el-button–default” 代表这两个类名是同级的&#xff0c; el-button–defa…

#vue# 【十五】v-for的两种常见用法

#Vue# v-for的两种常见用法 v-for的两种情况 第一种情况&#xff0c;纯循环 v-for"item in 数字" //代表加上这个v-for的盒子或者标签&#xff0c;复制出相同的数示例&#xff1a; <el-carousel :interval"5000" arrow"always"><el-c…

#vue# 【十六】如何从一个页面跳转到另一个页面的指定tab选项卡?

#vue#如何从一个页面跳转到另一个页面的指定tab选项卡 需求&#xff1a; 从一个页面点击跳转到另一个页面指定的tab选项卡&#xff0c;如图 当前页面&#xff1a; 点击“完整时间轴”以及“更多文章”&#xff0c;会跳转到另一个页面&#xff0c;并且会对应好相应的tab页面 …

#vue# 使用JS进行状态判断,并追加类名样式

#vue# 使用JS进行状态判断&#xff0c;并追加类名样式 需求&#xff1a;在很多情况下&#xff0c;我们需要做切换状态就会显示不同的样式 效果&#xff1a;例如像下面的图&#xff08;按钮&#xff09;一样&#xff0c;不同的状态下&#xff0c;方框里显示不同的背景颜色 思路…