位置: 编程技术 - 正文

编写纯 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滑动门技术的步骤)

  • 什么是银行税贷产品
  • 主营业务怎么计算
  • 分期付款进项税额怎么算
  • 技术类服务行业用不用开外经证
  • 驾驶员行车补贴开什么发票
  • 房地产企业取得净地的税收筹划
  • 已报废的固定资产
  • 医院 科室承包
  • 电力工程公司岗位职责
  • 什么费用需要进行摊销
  • 培训相关的场地租赁费可以列入职工教育经费税前扣除吗?
  • 营改增后税金由哪几项费用组成
  • 非居民企业从居民企业取得分红
  • 2018一般纳税人印花税减半吗
  • 销售已使用过的固定资产增值税
  • 投资收益税前扣除标准
  • 活动策划费开票在哪个项目下面
  • 会展服务可以入管理费用的哪个明细费用
  • 押金算不算房租
  • 进口货物完税价格名词解释
  • macos的复制粘贴快捷键
  • 如何使用网络安全
  • 投入资本回报率是总资产报酬率吗
  • 即征即退的增值税需要缴纳企业所得税吗
  • 冲销以前年度多做的其他应收款
  • 桌面级cpu天梯图2023
  • macbook怎么修改默认系统
  • win10设置变成竖排
  • 清除不必要的内存
  • php中常用的数组是什么
  • 退回多收款项开具发票原发票需要退回吗
  • 对违规送礼行为怎么处理
  • 增值税账务处理 一般纳税人
  • 手机忘记密码怎么解开锁华为
  • 联表更新数据
  • 杭州西湖古风
  • php取mysql查询单条数据
  • 目标检测标注框的规则
  • 微信小程序实现轮播图
  • 融资租赁的会计科目
  • 出售子公司股权不丧失控制权
  • 小规模纳税人每月不超过10万
  • 不动产租赁专票对房产有无影响
  • 非三包退车能否退款
  • MySQL读写分离中间件
  • sql server怎么升级版本
  • sqlserver经典书籍
  • 暂估管理费用跨年账务处理
  • 企业研发费用率怎么算
  • 电子发票怎么知道发票代码
  • 残保金计算公式及例题
  • 收到投资款如何声明
  • 供应商折扣一次多少
  • 企业筹建期的开办费后期怎么算
  • 申报表怎么更正
  • 广告制作费属于现代服务吗
  • 售后回租融资是利好还是利空
  • 私营公司的钱怎么拿出来
  • mysql id in
  • WUSB54GS.exe - WUSB54GS是什么进程
  • win7系统安装谷歌浏览器
  • win10预览版和正式版区别
  • Win10预览版镜像
  • vs2013运行
  • 支持iphone
  • windows7旗舰版开机声音
  • 微软官方屏蔽更新工具
  • win8系统怎么关机
  • Win10系统下怎么将韩语切换成简体中文?
  • linux查询ipv4
  • 电脑安装win8系统
  • linux系统修复
  • dos到windows
  • 学dos有用吗
  • jquery 下拉框变更事件
  • linux,windows
  • linux怎么使用
  • js如何使用cookie
  • 房产证加名字需要哪些手续和费用
  • 柬埔寨现在的领导
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设