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

在网页开发中经常有需求是鼠标移动到一个元素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 } 就可以实现类似的效果了。

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

时间: 2024-08-23 05:24:02

css鼠标悬浮控制元素隐藏与显示的相关文章

js控制元素隐藏和显示

原生: 方法一: document.getElementById("idname").style.visibility="hidden"; document.getElementById("idname").style.visibility="visible"; 注:该方法隐藏元素之后,仍占用空间,显示出空白区域 方法二: document.getElementById("idname").style.di

CSS中如何让元素隐藏

在CSS中,让元素隐藏(指屏幕范围内肉眼不可见)的方法很多,有的占据空间,有的不占据空间:有的可以响应点击,有的不能响应点击.下面一个个列出,选一个适合你的 { display: none; /* 不占据空间,无法点击 */ } { visibility: hidden; /* 占据空间,无法点击 */ } { position: absolute; top: -999em; /* 不占据空间,无法点击 */ } { position: relative; top: -999em; /* 占据空

3种纯css方法控制元素隐藏显示

1.通过hover,也是最常用的方式.此方法要求按钮与被控制元素必须有层级关系.(兼容低端浏览器常用) <div class="nav-btn"> <h2>按钮</h2> <ul class="nav-box"> <li><a href="#">菜单1</a></li> <li><a href="#">菜单2

HTML元素隐藏和显示

在web前端开发过程中,经常会用到隐藏和显示元素的方法 总结:1.通过JS或Jquery控制          2.通过CSS样式控制 一.Js或jquery (jquery为例) 1.隐藏元素 使用hide()方法,如下图: 方法:hide() 作用: 隐藏显示的元素 示例: $(“p”).hide(); HTML 代码: <p>Hello word</p> 结果: <p style="display:none">Hello word</p&

js/jquery设置元素隐藏和显示

//js 元素隐藏 document.getElementById('li11').style.display = 'none'; //js 元素显示 document.getElementById('li11').style.display = 'block'; //jquery元素隐藏 $('#li11').hide(); //jquery元素显示 $('#li11').show(); //还有一种方法,在css中设置 .hide{ display: none; } 然后通过js $('#l

css鼠标悬浮显示效果(鼠标手势)

鼠标悬浮显示效果 将鼠标悬浮到下面超链接上看效果! css鼠标手型cursor中hand与pointer Example:CSS鼠标手型效果 CSS鼠标手型效果 Example:CSS鼠标手型效果 CSS鼠标手型效果 注:pointer也是小手鼠标,建议大家用pointer,因为它可以兼容多种浏览器. Example:CSS鼠标由系统自动给出效果 CSS鼠标由系统自动给出效果 Example:CSS鼠标十字型 效果 CSS鼠标十字型 效果 Example:CSS鼠标I字型效果 CSS鼠标I字形效

CSS鼠标悬浮图片模糊切换效果

分享一段代码实例,它实现了图片的模糊效果. 默认状态下,图片是模糊的,当鼠标悬浮那么图片会恢复正常状态. 代码实例如下: <!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>web前端开发学习q群

Js+Css实现鼠标悬浮在特定位置,显示提示信息

想实现的效果就是数据悬浮在“?”上时出现一个div,有一个解释说明,实现效果如下: 1.首先实现“?”样式,在网址http://fontawesome.dashgame.com/ 上下载文件.解压后找到css文件夹下font-awesome.min.css 在html页面进行引用 <link href="/static/font/css/font-awesome.min.css" rel="stylesheet" /> html代码 <i clas

js 控制 head 元素 隐藏与显示

就把那段script加到head之间.<script type="text/javascript">if(screen.width<=1240){document.write("<link rel='stylesheet' type='text/css' href='css/index_1240.css' />");}</script> DOM中document对象的write方法,将一段HTML代码或是一段文本内容输出到文