位置: 编程技术 - 正文

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

  • 资金账簿印花税和营业账簿的区别
  • 本月发生费用未支付会计处理
  • 快递费运费物流费一样吗
  • 购货发票属于什么证据?
  • 承兑汇票可以随便给人看吗
  • 捐赠的费用放在什么科目
  • 开票加收税点会减少吗
  • 所得税可以预交吗现在
  • 注册资本需要实交吗
  • 个人所得税本期免税收入是指什么
  • 工商银行特色贷款
  • 调研费包括哪些科目
  • 标书的资金类型是什么
  • 用人单位必须要有试用期吗
  • 4s店收取的金融服务费用
  • 房产税开征范围中的城市
  • 财务软件期初数据录入
  • 期末调汇的会计怎么做账
  • 汇算清缴调增税金及附加
  • 遗失发票如何处理
  • 酒店会务费发票税率
  • 武汉房产税多少
  • 双薪如何扣税
  • 印花税计税金额怎么算
  • 2人注册的公司换一个人怎么办
  • 安置房视同销售需要缴纳所得税吗?
  • 家政公司可以开专票吗
  • 银票贴现需要发票嘛
  • 小规模普通发票可以抵扣吗
  • win10新建文件夹快捷键ctrl加什么
  • 华为matex3爆料
  • 年薪制职工薪酬计算方法
  • Linux怎么使用Windows的软件
  • 软件测试费计入什么科目
  • 如何解决Windows10电脑卡顿现象
  • 新版win10任务栏
  • 服务器时间总是不对
  • 耕地占用税的具体内容
  • clipbrd.exe是什么意思
  • 数据处理主要内容有哪些?
  • 以下关于static
  • 调整以前年度损益调整分录费用调增
  • 对公贷款利息支付
  • php隐藏跳转
  • 服装制造行业成本占比
  • 应收账款周转率下降说明什么
  • 供应商退回多余货款账户可以是打款账号吗
  • About BitRock
  • 2020织梦建站教程全集
  • 小规模纳税人销售商品会计分录
  • 海关进口增值税专用缴款书如何抵扣
  • 小规模纳税人怎么开增值税专用发票
  • 采购流程内容
  • 科目余额表科目
  • var文件是什么意思
  • 有进项发票没有销项发票怎样做账
  • 门诊报销是怎么报的
  • 进项发票未认证
  • 收到加工费怎么做账务处理分录
  • 减免城建税的会计分录
  • 如何冲销应付账款
  • 手工凭证模板
  • 先付款后开发票的会计分录?
  • 健身房健身器材采购清单
  • 税前扣除怎么理解
  • 公司购买的商品质量问题能用12315投诉吗
  • 什么是合理的工作安排
  • 限定性净资产举例
  • 应收账款如何记账
  • sql server 数据查询
  • mac苹果系统怎么用
  • 主板各个系列详解
  • xp注册表损坏怎么修复
  • 事件处理的三个要素
  • node.js怎么用
  • 安卓手机键盘怎么调出来
  • python爬虫视频教程
  • js面向对象的三大特性
  • 内蒙古电子税务局登录入口官网
  • 地方税务局发票管理所
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设