界面组件一、分页导航菜单

<!DOCTYPE html>
<html> <head> <meta charset="UTF-8"> <title>分页导航</title> <style> * { margin: 0; padding: 0; } .pagination { margin: 10px; /*取消项目列表*/ list-style-type: none; /*包裹浮动元素*/ overflow: hidden; display: inline-block; } /*内联元素包裹性*/ .pagination li { display: inline; } .pagination a { /*带有方向的display: inline-block元素*/ float: left; /*消除文本修饰*/ text-decoration: none; padding: .5em; border: 1px solid #ddd; font-size: 12px; color: #428bca; line-height: 1.42857143; padding: 6px 12px; } /*非首子元素取消左边框*/ .pagination li + li a { border-left: none; } /*第一个与最后一个子元素添加圆角效果*/ .pagination li:first-child a { border-top-left-radius: 4px; border-bottom-left-radius: 4px; } .pagination li:last-child a { border-top-right-radius: 4px; border-bottom-right-radius: 4px; } /*鼠标移上效果*/ .pagination a:hover { } /*伪类 prev箭头*/ .pagination a[rel="prev"]:before { content: " 0AB"; padding-right: .5em; } /*伪类 next箭头*/ .pagination a[rel="next"]:after { content: " 0BB"; padding-left: 0.5em; } </style> </head> <body> <ul class="pagination"> <li><a href="#" rel="prev">prev</a></li> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li><a href="#">4</a></li> <li><a href="#" rel="next">next</a></li> </ul> </body></html>界面组件二、纵向导航菜单

<!DOCTYPE html>
<html> <head> <meta charset="UTF-8"> <title>界面组件二、纵向导航菜单</title> <style> ul.nav { margin: 0; padding: 0; list-style-type: none; 10em; border: 1px solid #486B02; } /*非首子元素*/ .nav li + li a { border-top: 1px solid #E4FFD3; } .nav a { display: block; color: #2B3F00; text-decoration: none; background: url(img/icon.png) no-repeat 5px 50%; padding: 0.3em 2em; } .nav a:hover, .nav a:focus, .nav li.active a { color: #3F51B5; background: url(img/iconH.png) no-repeat 5px 50%; } </style> </head> <body> <ul class="nav"> <li><a href="#">Home</a></li> <li class="active"><a href="#">About</a></li> <li><a href="#">Our Service</a></li> <li><a href="#">Our work</a></li> <li><a href="#">News</a></li> <li><a href="#">Contact</a></li> </ul> </body></html>界面组件四、三级菜单

<!DOCTYPE html>
<html> <head> <meta charset="utf-8" /> <title>界面组件四、三级菜单</title> <style> body { } /*添加视觉样式*/ .multi_drop_menu {font:1em helvetica, arial, sans-serif;} .multi_drop_menu a { /*让链接充满列表项*/ display:block; /*文本颜色*/ color:#555; /*背景颜色*/ /*链接的内边距*/ padding:.2em 1em; /*分隔线宽度*/ border-3px; /*可以有颜色,也可以透明*/ border-color:transparent; } .multi_drop_menu a:hover { /*悬停时文本颜色*/ color:#fff; /*悬停时背景色*/ } .multi_drop_menu a:active { /*点击时背景变色*/ background:#fff; /*点击时文本变色*/ color:#ccc; } /*添加功能样式*/ .multi_drop_menu * {margin:0; padding:0;} /*强制 ul 包围 li*/ .multi_drop_menu ul {float:left;} .multi_drop_menu li { /*水平排列菜单项*/ float:left; /*去掉默认的项目符号*/ list-style-type:none; /*为子菜单提供定位上下文*/ position:relative; } .multi_drop_menu li a { /*让链接填充列表项*/ display:block; /*给每个链接添加一个右边框*/ border-right-style:solid; /*背景只出现在内边距区域后面*/ background-clip:padding-box; /*去掉链接的下划线*/ text-decoration:none; } .multi_drop_menu li:last-child a {border-right-style:none;} /*临时隐藏低级菜单*/ .multi_drop_menu li ul {display:none;} /* 添加的视觉样式 */ /*二级菜单宽度*/ .multi_drop_menu li ul {9em;} .multi_drop_menu li li a { /*去掉继承的右边框*/ border-right-style:none; /*添加上边框*/ border-top-style:solid; } /* 添加的功能样式 */ .multi_drop_menu li ul {/*临时显示二级下拉菜单*/ display:block; /*相对于父菜单项定位*/ position:absolute; /*左边与父菜单项对齐*/ left:0; /*顶边与父菜单项底边对齐*/ top:100%; } .multi_drop_menu li li { /*停止浮动,恢复堆叠*/ float:none; } .multi_drop_menu li li ul { /*继续隐藏三级下拉菜单*/ display:none; } .multi_drop_menu li ul { /*隐藏二级下拉菜单*/ display:none;/*相对于父菜单项定位*/ position:absolute; /*左边与父菜单项对齐*/ left:0; /*顶边与父菜单项底边对齐*/ top:100%; } .multi_drop_menu li:hover > ul { /*父元素悬停时显示*/ display:block; } .multi_drop_menu li li ul { /*相对于父菜单定位*/ position:absolute; /*与父菜单右侧对齐*/ left:100%; /*与父菜单项顶边对齐*/ top:0; } /*顶级垂直菜单宽度*/ .multi_drop_menu.vertical {8em;} .multi_drop_menu.vertical li a { border-right-style:none; border-top-style:solid; } .multi_drop_menu.vertical li li a {border-left-style:solid;} .multi_drop_menu.vertical ul, .multi_drop_menu.vertical li { /*让顶级菜单垂直显示*/ float:none; } .multi_drop_menu.vertical li ul { /*子菜单左边与上一级菜单右边对齐*/ left:100%; /*子菜单顶边与上一级菜单项顶边对齐*/ top:0; } </style> </head> <body><nav class="multi_drop_menu vertical"><!-- 一级开始 --><ul> <li><a href="#">Power</a></li> <li><a href="#">Money</a></li> <li><a href="#">Love</a></li> <li><a href="#">Fame</a> <!-- 二级开始 --> <ul> <li><a href="#">Sports Star</a></li> <li><a href="#">Movie Star</a></li> <li><a href="#">Rock Star</a> <!-- 三级开始 --> <ul> <li><a href="#">Bruce Springsteen</a></li> <li><a href="#">Bono</a></li> <li><a href="#">Mick Jagger</a></li> <li><a href="#">Bob Dylan</a></li> </ul> <!-- 三级结束 --> </li> <li><a href="#">Web Designer</a></li> </ul> <!-- 二级结束 --> </li></ul><!-- 一级结束 --></nav> </body></html>