需求:当鼠标移动到一个元素A身上时,另外一个元素B显示。
实现原理:

  • A元素与B元素有一个相同的父级。
  • B元素默认隐藏,A元素默认显示。
  • 当鼠标移动到A元素身上时,也可以看做是移动到了A元素的父级身上。A元素的父级获得一个鼠标的hover状态。
  • css使用: .father:hover .b { display:block } 的方式,来定义鼠标移动到父级身上时,B元素的样式。

html的示例代码:

<div class="father">
    <div class="brother-showing">
    <div class="element">
        .....
    </div>
</div>

以上示例代码,仅仅示意了基本的html结构,实际之中是使用div还是span或者其他的标签,要视情况而定。

css代码:

.element{
    display:none; //元素默认是隐藏的
//当鼠标经过兄弟元素brother-showing时,也就是经过父级father的时候。父级获得hover状态,在父级hover的基础上写element的样式:
.father:hover .element{
    display:block ;
                    html的示例代码:<div class="father">    <div class="brother-showing">    <div>    <div class="element">    </div></div>css代码:.element{    ; //元素默认是隐藏的}//当鼠标经过兄弟元素brother-showing时,也就是经过父级fath
假设我们希望导航栏上有一个元素(以下简称“菜单标题”),把鼠标移到标题上面时其下方会弹出一列菜单,鼠标离开时菜带又隐藏起来。
然而,当试图把鼠标从菜单标题移到菜单内容时,菜单竟然也隐藏了。
我的菜单内容(平时隐藏的那一部分)是由一个 <ul> 充当的。
		<title>test1</titl...
.hiddenMemo{
	width:100px;    		/*设置隐藏显示的最大宽度*/
  	white-space:nowrap;  	/* 设置文字在一行显示,不能换行 */  
  	overflow: hidden
				
今天写css样式的时候发现一个以前没注意到的问题,a:hover b{}这种方式没有改变b的样式。这种方法在以前产生下拉菜单效果的时候是有用的,但是下面这种情况却失效了。&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt;
鼠标悬停实现显示隐藏特效 简单记录 - 慕课网 Web前端 步骤四:鼠标悬停实现显示隐藏特效 初步掌握定位的基本使用,以及CSS选择器更高级的运用,完成一个网页必会的鼠标经过隐藏显示特效。 实现了 enen <!DOCTYPE html> <html lang="en"> <meta charset="UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,c