位置: 编程技术 - 正文

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

  • 税局退个税手续费税率
  • 海产品的增值税税率是多少
  • 建筑劳务公司怎么做账
  • 收到投资款要交企业所得税吗为什么
  • 个人所得税一般多久能退下来
  • 原材料盘亏自然损耗
  • 现金流量怎么影响股票价值
  • 知识产权申报费用多少钱
  • 营改增后小规模纳税人涉税账务处理
  • 房地产企业土地使用税
  • 会计账簿按外表形式分
  • 公司 捐赠
  • 应收账款计提坏账准备是谨慎性原则吗
  • 固定资产之前没提折旧,数额交大
  • 诉讼管辖分为
  • 增值税检查调整科目已经删除
  • 增值税留底税怎么计算
  • 申报水利基金减免性质在哪里找?
  • 辞退福利税前扣除标准
  • 咨询服务税收
  • 旅游地产房产税
  • 税盘显示已过开票截止日期
  • 2021最新车船税
  • 一般户收到基本户转账的会计分录
  • 母公司计提子公司投资收益
  • 软件无法运行解决方法
  • 房地产企业使用什么准则
  • 最新的会计规定出台时间
  • 计提长期待摊费用会计分录怎么写
  • 企业补缴个人所得税罚款
  • 未开票收入怎么做账
  • php字符
  • 计划成本核算的账务处理
  • 触屏不灵敏怎么调整oppo
  • html该怎么学
  • zero-shot, one-shot和few-shot
  • 开发成本怎么做分录
  • typescript和javascript那个更高级
  • php判断字符串是否为ip地址
  • 简单的php文件
  • 员工食堂买菜
  • 面试我应该问些什么问题
  • ps怎么把人p掉背景还原
  • 筹办期间发生的广告费和业务宣传费可以扣除吗
  • java面试相关
  • 不需要开发票的现金收入怎么做内账?
  • Spring(十五):Spring整合MyBatis的两种方式
  • 公司转让商铺应交什么税
  • 公司被仲裁后怎么补救
  • 出纳需要填写会计凭证吗
  • 软件企业的研发费用占比
  • 在建工程结束后怎么处理
  • 仪器校准费用会计科目
  • 进口代理费取费标准
  • 报废资产处置账务处理
  • 可供出售金融资产可以转为交易性金融资产吗
  • 预收账款的借方余额反映的是
  • 装修费用一次性摊好还是分期好
  • 企业分红给个人的税收
  • 净利润和毛利润的区别公式
  • mysql数据库主机一般填什么
  • window系统怎么更新版本
  • win8如何快速启动
  • freelibrary 程序崩溃
  • linux将文件移到指定文件夹
  • linux系统中make的用法
  • 创游世界
  • opengl中文教程
  • css控制图片大小和宽度
  • nodejs writefile
  • unity ui图层
  • js定义类的三种方法
  • linux和windows互ping
  • 前端jsonp解决跨域
  • python怎么用的
  • 辽宁取暖补贴发放标准2020
  • 税务人的形象
  • 税控盘开电子发票流程
  • 一般纳税人企业所得税5%还是25%
  • 城镇土地使用税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设