位置: 编程技术 - 正文

编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu(css弹出层)

编辑:rootadmin
编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu摘要: 本文介绍了使用 CSS 编写适用于 Opera, Firefox, IE 的多风格弹出菜单说明:编写 CSS 弹出菜单的要点不外乎当鼠标移到目标上时, 显示出隐藏的标签. 要隐藏的标签使用 display:none; 属性进行隐藏. 触发显示隐藏标签主要使用 :hover 属性, 并用 display:block; 显示隐藏的标签.但由于浏览器对 CSS 的支持并非一致.对于 Opera 或者 Firefox, 我们可以编写出纯 CSS 菜单, 他们支持任何标签的 :hover 属性.而对于 IE 浏览器, :hover 只对 a 标签起作用, 但我们可以使用脚本的 onmouseover, onmouseout 模拟出其他标签的 :hover 属性.因此编写适用于 IE 的 CSS 弹出菜单必须使用到少许的脚本.目录:1. 编写直排右侧弹出的 CSS 菜单. 1.1 真正的基于 Opera, Firefox 纯 CSS 弹出菜单1.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现)2. 编写横排底部弹出的 CSS 菜单. 2.1 真正的基于 Opera, Firefox 纯 CSS 弹出菜单2.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现)3. 结论4. 预览shawl.qiu-- 编写直排右侧弹出的 CSS 菜单. 1.1 真正的基于 Opera, Firefox 纯 CSS 弹出菜单linenum <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4. Transitional//EN" " <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Untitled Document</title> <style type="text/css"> /*<![CDATA[*/ /* shawl.qiu pure css popup menu demo */ body{ margin:0px auto; width:px; /* 定义页面居中显示,*/} *{text-decoration:none!important; /* 定义所有链接不显示下划线 */} .pmVerticalRightOut{background-color:#fff!important; /* 定义主菜单域背景色 */} .pmVerticalRightOut .level{ /* 定义一级类别属性 */ width:px; /* 宽度 */ height:; /* 高度 */ position:relative; /* 显示位置为相对位置 */ display:block; /* 以块模式显示 */ background-color:#D8D8D8; /* 背景色 */ padding:0px 2px; /* 文字内补丁间隔 */ margin:0px 0px 1px 0px; /* 菜单外补丁间隔 */ } .pmVerticalRightOut .level:hover { /* 当鼠标划过一级菜单时 */ background-color:#FF; /* 背景色 */ color:#FFFFFF; /* 文字颜色 */ } .pmVerticalRightOut .level_{display:none; /* 默认隐藏二级类别 */} .pmVerticalRightOut .level:hover .level_ { /* 鼠标划过时触发显示二级类别 */ display:block; /* 以块显示 */ left:px; /* 相对于一级类别显示的位置 */ width:px; /* 宽度 */ height:auto; /* 高度 */ top:0px; /* 相对于一级类别所在位置的顶端 */ background-color:#EFEFEF; /* 定义背景色 */ position:absolute; /* 位置为绝对位置 */ } .pmVerticalRightOut .level:hover .level_ .level_title { /* 定义二级类别标题样式 */ font-weight:bold; /* 字体加粗 */ background-color:#A7ADFE; /* 背景色 */ color:white; /* 文字颜色 */ } .pmVerticalRightOut .level:hover .level_ a:hover { /* 定义二级类别链接显示样式 */ background-color:#F; /* 背景色 */ color:white; /* 文字颜色 */ } .pmVerticalRightOut .level_ * { /* 定义所有二级类别通用属性 */ display:block; /* 以块显示 */ color:black; /* 文字颜色 */ padding:0px 2px; /* 内补丁间隔 */ } /*]]>*/ </style> </head> <body> <p/><p/><p/><p/><p/> <div class="pmVerticalRightOut" id="pmVerticalRightOut"> <div class="level"> <div class="levelTitle">level</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level&id=1">level_ title 1</a> <a href="?cat=level&id=2">level_ title 2</a> <a href="?cat=level&id=3">level_ title 3</a> <a href="?cat=level&id=4">level_ title 4</a> <a href="?cat=level&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 1</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_1&id=1">level_ title 1</a> <a href="?cat=level_1&id=2">level_ title 2</a> <a href="?cat=level_1&id=3">level_ title 3</a> <a href="?cat=level_1&id=4">level_ title 4</a> <a href="?cat=level_1&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 2</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_2&id=1">level_ title 1</a> <a href="?cat=level_2&id=2">level_ title 2</a> <a href="?cat=level_2&id=3">level_ title 3</a> <a href="?cat=level_2&id=4">level_ title 4</a> <a href="?cat=level_2&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 3</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_3&id=1">level_ title 1</a> <a href="?cat=level_3&id=2">level_ title 2</a> <a href="?cat=level_3&id=3">level_ title 3</a> <a href="?cat=level_3&id=4">level_ title 4</a> <a href="?cat=level_3&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 4</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_4&id=1">level_ title 1</a> <a href="?cat=level_4&id=2">level_ title 2</a> <a href="?cat=level_4&id=3">level_ title 3</a> <a href="?cat=level_4&id=4">level_ title 4</a> <a href="?cat=level_4&id=5">level_ title 5</a> </div> </div> </div> </body> </html> 1.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现)linenum <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4. Transitional//EN" " <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Untitled Document</title> <style type="text/css"> /*<![CDATA[*/ /* shawl.qiu pure css popup menu demo */ body{ margin:0px auto; width:px; /* 定义页面居中显示,*/} *{text-decoration:none!important; /* 定义所有链接不显示下划线 */} /* ------------------- start 针对 Opera, Firefox 的 CSS 弹出菜单 -------------------*/ .pmVerticalRightOut{background-color:#fff!important; /* 定义主菜单域背景色 */} .pmVerticalRightOut .level{ /* 定义一级类别属性 */ width:px; /* 宽度 */ height:; /* 高度 */ position:relative; /* 显示位置为相对位置 */ display:block; /* 以块模式显示 */ background-color:#D8D8D8; /* 背景色 */ padding:0px 2px; /* 文字内补丁间隔 */ margin:0px 0px 1px 0px; /* 菜单外补丁间隔 */ } .pmVerticalRightOut .level:hover { /* 当鼠标划过一级菜单时 */ background-color:#FF; /* 背景色 */ color:#FFFFFF; /* 文字颜色 */ } .pmVerticalRightOut .level_{display:none; /* 默认隐藏二级类别 */} .pmVerticalRightOut .level:hover .level_ { /* 鼠标划过时触发显示二级类别 */ display:block; /* 以块显示 */ left:px; /* 相对于一级类别显示的位置 */ width:px; /* 宽度 */ height:auto; /* 高度 */ top:0px; /* 相对于一级类别所在位置的顶端 */ background-color:#EFEFEF; /* 定义背景色 */ position:absolute; /* 位置为绝对位置 */ } .pmVerticalRightOut .level:hover .level_ .level_title { /* 定义二级类别标题样式 */ font-weight:bold; /* 字体加粗 */ background-color:#A7ADFE; /* 背景色 */ color:white; /* 文字颜色 */ } .pmVerticalRightOut .level:hover .level_ a:hover { /* 定义二级类别链接显示样式 */ background-color:#F; /* 背景色 */ color:white; /* 文字颜色 */ } .pmVerticalRightOut .level:hover .level_ * { /* 定义所有二级类别通用属性 */ display:block; /* 以块显示 */ color:black; /* 文字颜色 */ padding:0px 2px; /* 内补丁间隔 */ } /* ------------------- end 针对 Opera, Firefox 的 CSS 弹出菜单 -------------------*/ /* ------------------- start 针对 IE 的 CSS 弹出菜单 -------------------*/ .levelIe{ /* 定义一级类别属性 */ width:px; /* 宽度 */ height:; /* 高度 */ position:relative; /* 显示位置为相对位置 */ display:block; /* 以块模式显示 */ background-color:#D8D8D8; /* 背景色 */ padding:0px 2px; /* 文字内补丁间隔 */ margin:0px 0px 1px 0px; /* 菜单外补丁间隔 */ } .levelIe .level_ { /* 鼠标划过时触发显示二级类别 */ display:block; /* 以块显示 */ left:px; /* 相对于一级类别显示的位置 */ width:px; /* 宽度 */ height:auto; /* 高度 */ top:0px; /* 相对于一级类别所在位置的顶端 */ background-color:#EFEFEF; /* 定义背景色 */ position:absolute; /* 位置为绝对位置 */ } .levelIe .level_ .level_title { /* 定义二级类别标题样式 */ font-weight:bold; /* 字体加粗 */ background-color:#A7ADFE; /* 背景色 */ color:white; /* 文字颜色 */ } .levelIe .level_ a:hover { /* 定义二级类别链接显示样式 */ background-color:#F; /* 背景色 */ color:white; /* 文字颜色 */ } .levelIe .level_ * { /* 定义所有二级类别通用属性 */ display:block; /* 以块显示 */ color:black; /* 文字颜色 */ padding:0px 2px; /* 内补丁间隔 */ } /* ------------------- end 针对 IE 的 CSS 弹出菜单 -------------------*/ /*]]>*/ </style> <script type="text/javascript"> //<![CDATA[ if (navigator.appName=="Microsoft Internet Explorer") { function fPmVerticalRightOut() { var getItem = document.getElementById("pmVerticalRightOut").getElementsByTagName("div"); for (var i=0; i<getItem.length; i++) { getItem[i].onmouseover=function() { if( this.className=="level"){ this.className="levelIe"; } } getItem[i].onmouseout=function() { if( this.className=="levelIe"){ this.className="level"; } }//css popup menu script by shawl.qiu } } window.onload=fPmVerticalRightOut; } //]]> </script> </head> <body> <p/><p/><p/><p/><p/> <div class="pmVerticalRightOut" id="pmVerticalRightOut"> <div class="level"> <div class="levelTitle">level</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level&id=1">level_ title 1</a> <a href="?cat=level&id=2">level_ title 2</a> <a href="?cat=level&id=3">level_ title 3</a> <a href="?cat=level&id=4">level_ title 4</a> <a href="?cat=level&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 1</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_1&id=1">level_ title 1</a> <a href="?cat=level_1&id=2">level_ title 2</a> <a href="?cat=level_1&id=3">level_ title 3</a> <a href="?cat=level_1&id=4">level_ title 4</a> <a href="?cat=level_1&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 2</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_2&id=1">level_ title 1</a> <a href="?cat=level_2&id=2">level_ title 2</a> <a href="?cat=level_2&id=3">level_ title 3</a> <a href="?cat=level_2&id=4">level_ title 4</a> <a href="?cat=level_2&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 3</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_3&id=1">level_ title 1</a> <a href="?cat=level_3&id=2">level_ title 2</a> <a href="?cat=level_3&id=3">level_ title 3</a> <a href="?cat=level_3&id=4">level_ title 4</a> <a href="?cat=level_3&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 4</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_4&id=1">level_ title 1</a> <a href="?cat=level_4&id=2">level_ title 2</a> <a href="?cat=level_4&id=3">level_ title 3</a> <a href="?cat=level_4&id=4">level_ title 4</a> <a href="?cat=level_4&id=5">level_ title 5</a> </div> </div> </div> </body> </html> 2. 编写横排底部弹出的 CSS 菜单. 2.1 真正的基于 Opera, Firefox 纯 CSS 弹出菜单linenum <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4. Transitional//EN" " <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Untitled Document</title> <style type="text/css"> /*<![CDATA[*/ /* shawl.qiu pure css popup menu demo */ body{ margin:0px auto; width:px; /* 定义页面居中显示,*/} *{text-decoration:none!important; /* 定义所有链接不显示下划线 */} .pmHorizontalBottomOut{background-color:#fff!important; /* 定义主菜单域背景色 */} .pmHorizontalBottomOut .level{ /* 定义一级类别属性 */ width:px; /* 宽度 */ height:; /* 高度 */ position:relative; /* 显示位置为相对位置 */ display:block; /* 以块模式显示 */ background-color:#D8D8D8; /* 背景色 */ padding:0px 2px; /* 文字内补丁间隔 */ margin:0px 1px 0px 0px; /* 菜单外补丁间隔 */ float:left; } .pmHorizontalBottomOut .level:hover { /* 当鼠标划过一级菜单时 */ background-color:#FF; /* 背景色 */ color:#FFFFFF; /* 文字颜色 */ } .pmHorizontalBottomOut .level_{display:none; /* 默认隐藏二级类别 */} .pmHorizontalBottomOut .level:hover .level_ { /* 鼠标划过时触发显示二级类别 */ display:block; /* 以块显示 */ width:px; /* 宽度 */ height:auto; /* 高度 */ margin:0px -2px 0px -2px; /* 外补丁 */ background-color:#EFEFEF; /* 定义背景色 */ position:absolute; /* 位置为绝对位置 */ } .pmHorizontalBottomOut .level:hover .level_ .level_title { /* 定义二级类别标题样式 */ font-weight:bold; /* 字体加粗 */ background-color:#A7ADFE; /* 背景色 */ color:white; /* 文字颜色 */ } .pmHorizontalBottomOut .level:hover .level_ a:hover { /* 定义二级类别链接显示样式 */ background-color:#F; /* 背景色 */ color:white; /* 文字颜色 */ } .pmHorizontalBottomOut .level_ * { /* 定义所有二级类别通用属性 */ display:block; /* 以块显示 */ color:black; /* 文字颜色 */ padding:0px 2px; /* 内补丁间隔 */ } /*]]>*/ </style> </head> <body> <p/><p/><p/><p/><p/> <div class="pmHorizontalBottomOut" id="pmHorizontalBottomOut"> <div class="level"> <div class="levelTitle">level</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level&id=1">level_ title 1</a> <a href="?cat=level&id=2">level_ title 2</a> <a href="?cat=level&id=3">level_ title 3</a> <a href="?cat=level&id=4">level_ title 4</a> <a href="?cat=level&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 1</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_1&id=1">level_ title 1</a> <a href="?cat=level_1&id=2">level_ title 2</a> <a href="?cat=level_1&id=3">level_ title 3</a> <a href="?cat=level_1&id=4">level_ title 4</a> <a href="?cat=level_1&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 2</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_2&id=1">level_ title 1</a> <a href="?cat=level_2&id=2">level_ title 2</a> <a href="?cat=level_2&id=3">level_ title 3</a> <a href="?cat=level_2&id=4">level_ title 4</a> <a href="?cat=level_2&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 3</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_3&id=1">level_ title 1</a> <a href="?cat=level_3&id=2">level_ title 2</a> <a href="?cat=level_3&id=3">level_ title 3</a> <a href="?cat=level_3&id=4">level_ title 4</a> <a href="?cat=level_3&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 4</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_4&id=1">level_ title 1</a> <a href="?cat=level_4&id=2">level_ title 2</a> <a href="?cat=level_4&id=3">level_ title 3</a> <a href="?cat=level_4&id=4">level_ title 4</a> <a href="?cat=level_4&id=5">level_ title 5</a> </div> </div> </div> </body> </html> 2.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现)linenum <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4. Transitional//EN" " <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Untitled Document</title> <style type="text/css"> /*<![CDATA[*/ /* shawl.qiu pure css popup menu demo */ body{ margin:0px auto; width:px; /* 定义页面居中显示,*/} *{text-decoration:none!important; /* 定义所有链接不显示下划线 */} /* ------------------- start 针对 Opera, Firefox 的 CSS 弹出菜单 -------------------*/ .pmHorizontalBottomOut{background-color:#fff!important; /* 定义主菜单域背景色 */} .pmHorizontalBottomOut .level{ /* 定义一级类别属性 */ width:px; /* 宽度 */ height:; /* 高度 */ position:relative; /* 显示位置为相对位置 */ display:block; /* 以块模式显示 */ background-color:#D8D8D8; /* 背景色 */ padding:0px 2px; /* 文字内补丁间隔 */ margin:0px 1px 0px 0px; /* 菜单外补丁间隔 */ float:left; } .pmHorizontalBottomOut .level:hover { /* 当鼠标划过一级菜单时 */ background-color:#FF; /* 背景色 */ color:#FFFFFF; /* 文字颜色 */ } .pmHorizontalBottomOut .level_{display:none; /* 默认隐藏二级类别 */} .pmHorizontalBottomOut .level:hover .level_ { /* 鼠标划过时触发显示二级类别 */ display:block; /* 以块显示 */ width:px; /* 宽度 */ height:auto; /* 高度 */ margin:0px -2px 0px -2px; /* 外补丁 */ background-color:#EFEFEF; /* 定义背景色 */ position:absolute; /* 位置为绝对位置 */ } .pmHorizontalBottomOut .level:hover .level_ .level_title { /* 定义二级类别标题样式 */ font-weight:bold; /* 字体加粗 */ background-color:#A7ADFE; /* 背景色 */ color:white; /* 文字颜色 */ } .pmHorizontalBottomOut .level:hover .level_ a:hover { /* 定义二级类别链接显示样式 */ background-color:#F; /* 背景色 */ color:white; /* 文字颜色 */ } .pmHorizontalBottomOut .level_ * { /* 定义所有二级类别通用属性 */ display:block; /* 以块显示 */ color:black; /* 文字颜色 */ padding:0px 2px; /* 内补丁间隔 */ } /* ------------------- end 针对 Opera, Firefox 的 CSS 弹出菜单 -------------------*/ /* ------------------- start 针对 IE 的 CSS 弹出菜单 -------------------*/ .levelIe{ /* 定义一级类别属性 */ width:px; /* 宽度 */ height:; /* 高度 */ position:relative; /* 显示位置为相对位置 */ display:block; /* 以块模式显示 */ background-color:#D8D8D8; /* 背景色 */ padding:0px 2px; /* 文字内补丁间隔 */ margin:0px 1px 0px 0px; /* 菜单外补丁间隔 */ float:left; } .levelIe { /* 当鼠标划过一级菜单时 */ background-color:#FF; /* 背景色 */ color:#FFFFFF; /* 文字颜色 */ } .levelIe .level_ { /* 鼠标划过时触发显示二级类别 */ display:block; /* 以块显示 */ width:px; /* 宽度 */ height:auto; /* 高度 */ margin:0px -2px 0px -2px; /* 外补丁 */ background-color:#EFEFEF; /* 定义背景色 */ position:absolute; /* 位置为绝对位置 */ } .levelIe .level_ .level_title { /* 定义二级类别标题样式 */ font-weight:bold; /* 字体加粗 */ background-color:#A7ADFE; /* 背景色 */ color:white; /* 文字颜色 */ } .levelIe .level_ a:hover { /* 定义二级类别链接显示样式 */ background-color:#F; /* 背景色 */ color:white; /* 文字颜色 */ } .levelIe .level_ * { /* 定义所有二级类别通用属性 */ display:block; /* 以块显示 */ color:black; /* 文字颜色 */ padding:0px 2px; /* 内补丁间隔 */ } /* ------------------- end 针对 IE 的 CSS 弹出菜单 -------------------*/ /*]]>*/ </style> <script type="text/javascript"> //<![CDATA[ if (navigator.appName=="Microsoft Internet Explorer") { function fPmHorizontalBottomOut() { var getItem = document.getElementById("pmHorizontalBottomOut").getElementsByTagName("div"); for (var i=0; i<getItem.length; i++) { getItem[i].onmouseover=function() { if( this.className=="level"){ this.className="levelIe"; } } getItem[i].onmouseout=function() { if( this.className=="levelIe"){ this.className="level"; } }//css popup menu script by shawl.qiu } } window.onload=fPmHorizontalBottomOut; } //]]> </script> </head> <body> <p/><p/><p/><p/><p/> <div class="pmHorizontalBottomOut" id="pmHorizontalBottomOut"> <div class="level"> <div class="levelTitle">level</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level&id=1">level_ title 1</a> <a href="?cat=level&id=2">level_ title 2</a> <a href="?cat=level&id=3">level_ title 3</a> <a href="?cat=level&id=4">level_ title 4</a> <a href="?cat=level&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 1</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_1&id=1">level_ title 1</a> <a href="?cat=level_1&id=2">level_ title 2</a> <a href="?cat=level_1&id=3">level_ title 3</a> <a href="?cat=level_1&id=4">level_ title 4</a> <a href="?cat=level_1&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 2</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_2&id=1">level_ title 1</a> <a href="?cat=level_2&id=2">level_ title 2</a> <a href="?cat=level_2&id=3">level_ title 3</a> <a href="?cat=level_2&id=4">level_ title 4</a> <a href="?cat=level_2&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 3</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_3&id=1">level_ title 1</a> <a href="?cat=level_3&id=2">level_ title 2</a> <a href="?cat=level_3&id=3">level_ title 3</a> <a href="?cat=level_3&id=4">level_ title 4</a> <a href="?cat=level_3&id=5">level_ title 5</a> </div> </div> <div class="level"> <div class="levelTitle">level 4</div> <div class="level_"> <div class="level_title">level_ title</div> <a href="?cat=level_4&id=1">level_ title 1</a> <a href="?cat=level_4&id=2">level_ title 2</a> <a href="?cat=level_4&id=3">level_ title 3</a> <a href="?cat=level_4&id=4">level_ title 4</a> <a href="?cat=level_4&id=5">level_ title 5</a> </div> </div> </div> </body> </html> 3. 结论以上例子可以看出, 如果已经编写出一个可用的CSS弹出菜单例子, 那要编写出弹出位置在其他地方的 CSS 弹出菜单的话, 只须小小修改一下就 OK. 4. 预览4.1 1.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现) 的预览levellevel_ titlelevel_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5 level 1level_ titlelevel_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5 level 2level_ titlelevel_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5 level 3level_ titlelevel_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5 level 4level_ titlelevel_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5 4.2 2.2 兼容 IE, Opera, Firefox 的 CSS 弹出菜单(脚本实现) 的预览levellevel_ titlelevel_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5 level 1level_ titlelevel_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5 level 2level_ titlelevel_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5 level 3level_ titlelevel_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5 level 4level_ titlelevel_ title 1 level_ title 2 level_ title 3 level_ title 4 level_ title 5

推荐整理分享编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu(css弹出层),希望有所帮助,仅作参考,欢迎阅读内容。

编写纯 CSS 弹出菜单的原理及实现 By shawl.qiu(css弹出层)

文章相关热门搜索词:css弹出层,编写css页面,div css js实现弹出框,css弹出层,css弹出层,css实现弹出框,css实现弹窗,css实现弹窗,内容如对您有帮助,希望把文章链接给更多的朋友!

DIV+CSS 滑动门技术的简单例子 作者:zishu以下是客齐集网站上应用的一个导航条.这次写的没有直接在STYLE里用ID的形式控制.全部用的CLASS形式;styletype="text/css"#zishuli{float:left;margin-left:5p

给自己的网站制作一个favicon.ico图标的实现方法 ico图标是网站的头像,在打开网站的时候出现在IE的地址栏里,目前大多数浏览器都支持,最常用的IE6.0则显示加入本地收藏夹网站的ICO图像:绝大多数

%点击区的滑动门代码第1/2页 BLOG地址:

标签: css弹出层

本文链接地址:https://www.jiuchutong.com/biancheng/371945.html 转载请保留说明!

上一篇:制作WEB在线编辑器-插入HTML标签(web在线编辑excel)

下一篇:DIV+CSS 滑动门技术的简单例子(css滑动门技术的步骤)

  • 房产契税是怎样计算的
  • 税点是什么费用
  • 金税盘购买的会计分录
  • 劳务服务有什么
  • 会计二级科目是哪个
  • 公司购买的意外险属于个人还是公司
  • 办公室租金发票可以扺军品企业增值税吗
  • 股东借款超过一年个人所得税
  • 工商局打印机读档案委托书
  • 成品油跨月发票红字冲销步骤
  • 投资办厂协议
  • 简易计税是否可以开增值税专用发票
  • 工资退回怎么处理
  • 营改增后还有营业费用吗
  • 资产管理人该如何称呼
  • 老总来公司视察
  • 文化事业税收优惠政策
  • 人人有份类似的词语
  • 收到退回所得税怎么做帐
  • 个人所得税申报截止时间
  • 航信税控系统如何开销货清单
  • windows11安装错误
  • 库存商品入库的会计科目
  • 企业办税人员是干嘛的
  • 什么是资产减值准备计提
  • 一般纳税人出租其2016年4月30日前取得的不动产
  • 收到外运公司托收海运运费单据1000美元
  • 差额发票可以开1个点吗?
  • 咨询公司流程完整
  • php实验二
  • php读取txt内容
  • php stl
  • 企业接受外单位投入的材料一批,应编制()
  • 普通增值税发票会计科目怎么写?
  • thinkphp5框架介绍
  • vue用法
  • 计算机领域划分
  • 上市公司财报中的销售费用多少合适
  • 利润表没有本月金额只有本年累计可以吗
  • 外账是代理记账吗
  • 如何解决安装包解析错误
  • 处置固定资产净收益属于利得吗
  • 如何在税控盘上申领发票
  • 新版电子税务局怎么增加办税人员
  • 信息采集需要填写不动产权证书号吗
  • 个人所得税专项附加扣除标准一览表
  • 土地增值税中开发间接费用工资包括哪些人
  • 固定资产以前年度多计提怎么办
  • 受托加工物资如何开票
  • 现金返利的会计分录
  • 公司有外籍人员怎么办
  • 加油账务处理
  • 行政事业单位固定资产计提折旧
  • 暂估入库后发票来不了会计分录
  • 纳税申报表中的销售额
  • 年终奖通常怎么计算
  • 公司买车贷款要看法人征信吗
  • 破解ssh端口
  • 笔记本xp系统怎么升级win7系统
  • centos 安装7z
  • win10系统光驱
  • centos进入指定目录
  • linux中关闭系统命令
  • windows8.1怎么用
  • 微信小程序页面滚动
  • jquery跳出循环
  • jquery 使用
  • linux判断脚本执行成功
  • perl读取文件内容到数组
  • javascript中的原型和原型链
  • python中get怎么用
  • 如何用unity
  • js的settimeout方法
  • node ffi
  • jquery如何调用
  • javascript简单代码
  • 国家税务总局查发票
  • 光明区新区
  • 简述纳税人与负税的区别
  • 河南三门峡税务社保缴费电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设