分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

css鼠标悬浮控制元素隐藏与显示

发布时间:2023-09-06 02:22责任编辑:林大明关键词:暂无标签

在网页开发中经常有需求是鼠标移动到一个元素A身上时,另外一个元素B显示。 如下图

当鼠标移到图片上时,相关的描述从下方显示出来。

css实现原理与情景:

  • A 是 B 的父元素
  • B 默认隐藏 B{opacity:0,transition: all 0.3s; transform: translateY(100%)}
  • 当鼠标在A上时,即 A:hover状态,B显示 css实现即 A:hover B{opacity:1,translateY(0)}

示例代码:
html

<li class="recommends-content-item"> ???<img src="../img/pages/home/img.png" > ???<div class="recommends-content-item__info"> ???????<h3 class="ellipsis">标题1</h3> ???????<p class="ellipsis">描述描述描述描述描描述描述描述描述描述描述描述描述描</p> ???</div></li>

css

.recommends-content-item{ ???width: 33%; ???height: 280px; ???margin-right: 1rem; ???/* height: 15rem; */ ???background: #eee; ???position: relative;} ???????????.recommends-content-item:hover .recommends-content-item__info{ ???opacity: 1; ???transform: ?translateY(0);}.recommends-content-item__info{ ???position: absolute; ???bottom: 0; ???color: rgba(255, 255, 255, 0.8); ???background: rgba(34,34,34,0.35); ???padding: 0 0.5rem; ???text-align: center; ???overflow: hidden; ???width: 100%; ???box-sizing: border-box; ???transition: 0.3s; ???opacity: 0; ???transform: ?translateY(100%);}

当然,如果a、b元素有一个相同的父级,同样的原理.father:hover .b { display:block } 就可以实现类似的效果了。

css鼠标悬浮控制元素隐藏与显示

原文地址:https://www.cnblogs.com/csuwujing/p/9949379.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved