css实现鼠标移入背景图片变灰并浮现文字的效果

首先上效果图

说明一下我的html结构

如上图是一个div包裹的img标签, div的块大小width, height 自己定义, 我说明一下核心样式代码

下面写法是scss, 请自行替换

css 复制代码
  .web-query-image {
    position: relative; // 相对定位, 方便浮现文案进行绝对定位
    border-radius: 8px;
    box-sizing: border-box;
    > img {
      &:hover {
        filter: brightness(0.4); // 图片变暗,要不然浮现的文字看不清
      }
    }
    &:hover {
      border: 2px solid #0080FF;
      border-radius: 8px;
      backdrop-filter: blur(10px); // 图片添加模糊度
      &:after {
        font-size: 12px;
        pointer-events: none; // 方式用户鼠标浮在文案上时丢失父元素的hover效果
        color: #FFFFFF;
        content: 'Ctrl+V 粘贴替换';
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        white-space: nowrap;
      }
    }
  }
相关推荐
不想秃头的程序员5 小时前
Vue3 封装 Axios 实战:从基础到生产级,新手也能秒上手
前端·javascript·面试
数研小生5 小时前
亚马逊商品列表API详解
前端·数据库·python·pandas
你听得到115 小时前
我彻底搞懂了 SSE,原来流式响应效果还能这么玩的?(附 JS/Dart 双端实战)
前端·面试·github
不倒翁玩偶5 小时前
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
前端·npm·node.js
奔跑的web.5 小时前
UniApp 路由导航守
前端·javascript·uni-app
EchoEcho5 小时前
记录overflow:hidden和scrollIntoView导致的页面问题
前端·css
Cache技术分享5 小时前
318. Java Stream API - 深入理解 Java Stream 的中间 Collector —— mapping、filtering 和 fla
前端·后端
竟未曾年少轻狂5 小时前
Vue3 生命周期钩子
前端·javascript·vue.js·前端框架·生命周期
TT哇5 小时前
【实习】数字营销系统 银行经理端(interact_bank)前端 Vue 移动端页面的 UI 重构与优化
java·前端·vue.js·ui