纯css实现的三级水平导航菜单
vscode练习使用开发纯css的三级水平导航菜单。先上图:
1、html5布局
- <html>
- <head>
- <meta charset="UTF-8">
- <title>水平导航菜单</title>
- <link rel="stylesheet" href="reset.css">
- <link rel="stylesheet" href="style.css">
- </head>
- <body>
- <header class="header">
- <nav class="menu radius">
- <ul class="nav">
- <li><a href="#">首页</a></li>
- <li>
- <a href="#">菜单项</a>
- <ul>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li>
- <a href="#">菜单项</a>
- <ul>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li>
- <a href="#">菜单项</a>
- <ul>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li>
- <a href="#">菜单项</a>
- <ul>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- <li>
- <a href="#">二级菜单项</a>
- <ul>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- <li><a href="#">三级菜单项</a></li>
- </ul>
- </li>
- </ul>
- </li>
- </ul>
- </nav>
- </header>
- </body>
- </html>
2、导航菜单核心样式表style.css
- .header{
- width:960px;
- margin-left: auto;
- margin-right: auto;
- margin-top:30px;
- margin-bottom:30px;
- }
- .menu{
- background-color:#333333;
- position: relative;
- font-size: 14px;
- }
- .nav > li{
- display: inline-block;
- position: relative;
- }
- .nav > li > a{
- padding-top:0.5em;
- padding-bottom:0.5em;
- padding-left: 2em;
- padding-right: 2em;
- text-decoration:none;
- }
- .nav > li:hover > a{
- background-color:rgb(255, 255,0);
- color:rgb(0, 0, 0);
- }
- .nav a{
- color:#f5f5f5;
- display: block;
- text-decoration: none;
- }
- .nav ul{
- display: none;
- position:absolute;
- background-color:transparent;
- }
- .nav ul li{
- position:relative;
- }
- .nav ul li + li{
- border-top: 1px solid rgb(70, 70, 70);
- }
- .nav > li:hover > ul{
- display: block;
- padding-top: 0.4em;
- }
- .nav > li > ul > li > a{
- padding-top:0.4em;
- padding-bottom:0.4em;
- width: 10em;
- padding-left: 1em;
- padding-right: 1em;
- background-color: rgb(50, 50, 50);
- }
- .nav > li > ul > li:hover > a{
- background-color:rgb(255, 255,0);
- color:rgb(0, 0, 0);
- }
- .nav > li > ul > li > ul{
- left:100%;
- top:;
- }
- .nav > li:last-child > ul > li > ul{
- left:-100%;
- top:;
- }
- .nav > li > ul > li:hover >ul {
- display: block;
- }
- .nav > li > ul > li > ul > li > a{
- padding-top:0.4em;
- padding-bottom:0.4em;
- width: 10em;
- padding-left: 1em;
- padding-right: 1em;
- background-color: rgb(50, 50, 50);
- }
- .nav > li > ul > li > ul > li:hover > a{
- background-color:rgb(255, 255,0);
- color:rgb(0, 0, 0);
- }
3、全局样式表reset.css
- article,
- aside,
- details,
- figcaption,
- figure,
- footer,
- header,
- hgroup,
- main,
- nav,
- section,
- summary {
- display: block;
- }
- audio,
- canvas,
- video {
- display: inline-block;
- }
- audio:not([controls]) {
- display: none;
- height:;
- }
- [hidden],
- template {
- display: none;
- }
- html {
- -ms-text-size-adjust: 100%;
- -webkit-text-size-adjust: 100%;
- }
- a {
- background: transparent;
- }
- a:focus {
- outline: thin dotted;
- }
- a:active,
- a:hover {
- outline:;
- }
- abbr[title] {
- border-bottom: 1px dotted;
- }
- b,
- strong {
- font-weight: bold;
- }
- dfn {
- font-style: italic;
- }
- hr {
- -moz-box-sizing: content-box;
- box-sizing: content-box;
- height:;
- }
- mark {
- background: #ff0;
- color: #000;
- }
- code,
- kbd,
- pre,
- samp {
- font-family: monospace, serif;
- font-size: 1em;
- }
- pre {
- white-space: pre-wrap;
- }
- q {
- quotes: "\201C" "\201D" "\2018" "\2019";
- }
- small {
- font-size: 80%;
- }
- sub,
- sup {
- font-size: 75%;
- line-height:;
- position: relative;
- vertical-align: baseline;
- }
- sup {
- top: -0.5em;
- }
- sub {
- bottom: -0.25em;
- }
- img {
- border:;
- }
- svg:not(:root) {
- overflow: hidden;
- }
- figure {
- margin:;
- }
- fieldset {
- border: 1px solid #c0c0c0;
- margin: 0 2px;
- padding: 0.35em 0.625em 0.75em;
- }
- legend {
- border:;
- padding:;
- }
- button,
- input,
- select,
- textarea {
- font-family: inherit;
- font-size: 100%;
- margin:;
- }
- button,
- input {
- line-height: normal;
- }
- button,
- select {
- text-transform: none;
- }
- button,
- html input[type="button"],
- input[type="reset"],
- input[type="submit"] {
- -webkit-appearance: button;
- cursor: pointer;
- }
- button[disabled],
- html input[disabled] {
- cursor: default;
- }
- input[type="text"]:hover,
- input[type="text"]:focus,
- input[type="text"]:active {
- border: 1px solid #CCC;
- }
- input[type="checkbox"],
- input[type="radio"] {
- box-sizing: border-box;
- padding:;
- }
- input[type="search"] {
- -webkit-appearance: textfield;
- -moz-box-sizing: content-box;
- -webkit-box-sizing: content-box;
- box-sizing: content-box;
- }
- input[type="search"]::-webkit-search-cancel-button,
- input[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
- }
- button::-moz-focus-inner,
- input::-moz-focus-inner {
- border:;
- padding:;
- }
- textarea {
- overflow: auto;
- vertical-align: top;
- }
- table {
- border-collapse: collapse;
- border-spacing:;
- }
- body,
- div,
- ol,
- ul,
- li,
- h1,
- h2,
- h3,
- h4,
- h5,
- h6,
- p,
- span,
- th,
- td,
- dl,
- dd,
- form,
- fieldset,
- legend,
- input,
- textarea,
- select {
- margin: 0 auto;
- padding:;
- border:;
- }
- /* Global */
- body {
- color: #444;
- background: #FFF;
- font: 12px/24px "Microsoft Yahei", Arial, Verdana, Tahoma, Sans-Serif;
- }
- ul,
- ol,
- li {
- list-style: none;
- }
- table,
- td,
- th,
- input {
- font-size: 12px;
- }
- h1,
- h2,
- h3,
- h4,
- h5,
- h6 {
- font-weight: normal;
- }
- h1 {
- font-size: 28px;
- }
- h2 {
- font-size: 18px;
- }
- h3 {
- font-size: 16px;
- }
- h4 {
- font-size: 14px;
- }
- h5,
- h6 {
- font-size: 12px;
- }
- .inner {
- overflow: hidden;
- }
- .clearfix {
- clear: both;
- font-size: 1px;
- width: 1px;
- height:;
- visibility: hidden;
- margin-top: 0px!important;
- *margin-top: -1px;
- line-height: 0
- }
- .radius {
- border-radius: 3px;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- }
- .opacity {
- opacity: 0.5;
- filter: "alpha(opacity=50)";
- filter: alpha(opacity=50);
- }
- .folio-thumb img {
- width: 100%;
- -webkit-backface-visibility: hidden;
- -moz-backface-visibility: hidden;
- -ms-backface-visibility: hidden;
- backface-visibility: hidden;
- -webkit-transition-duration: 0.7s;
- -moz-transition-duration: 0.7s;
- -ms-transition-duration: 0.7s;
- -o-transition-duration: 0.7s;
- }
- .folio-thumb:hover img {
- -webkit-transform: scale(1.3);
- -moz-transform: scale(1.3);
- -o-transform: scale(1.3);
- -ms-transform: scale(1.3);
- }
- .mediaholder {
- overflow: hidden;
- }
- a:link,
- a:visited {
- color: #444;
- outline:;
- text-decoration: none;
- }
- a:hover {
- color: #005BB5;
- text-decoration: underline;
- /* -webkit-transition:color 0.4s ease; -moz-transition:color 0.4s ease; -o-transition:color 0.4s ease; -ms-transition:color 0.4s ease; transition: color 0.4s ease;*/
- }
纯css实现的三级水平导航菜单的更多相关文章
- 纯CSS实现二级下拉导航菜单
这是一款纯CSS菜单,二级下拉导航效果,是最简洁的CSS导航菜单,兼容性也很棒,IE7/8.火狐等都支持,而且它还是学习CSS菜单编写的典型教程,让你学会很多CSS技巧. 运行效果截图如下: < ...
- 实用js+css多级树形展开效果导航菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 纯CSS + 媒体查询实现网页导航特效
纯css+媒体查询实现网页导航特效 附上效果图: 代码如下,复制即可使用: <!DOCTYPE html> <html lang="en"> <hea ...
- 纯HTML+CSS带说明的黄色导航菜单
HoverTree带说明的CSS菜单:纯HTML+CSS结构链接带说明的黄色导航 在线体验效果:http://hovertree.com/texiao/css/1.htm 代码如下,保存到HTML文件 ...
- 纯css和js版下拉菜单
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 用纯css改变select的下拉菜单
select { /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/ border: solid 1px #000; /*很关键:将默认的select选择框样式清除*/ appe ...
- jquery水平导航菜单展示
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 纯css实现Magicline Navigation(下划线动画导航菜单)
看别人网站的时候,看到一种导航菜单的动画,觉得很有意思,就仔细研究起来. 目前见过的动画有三种:水平下划线动画导航.水平背景动画导航.垂直动画导航,他们实现思路都是一样的,都是依赖 css3的同级通用 ...
- CSS导航菜单水平居中的多种方法
CSS导航菜单水平居中的多种方法 在网页设计中,水平导航菜单使用是十分广泛的,在CSS样式中,我们一般会用Float元素或是「display:inline-block」来解决.而今天主要讲解如何让未知 ...
随机推荐
- MaterialImageView
https://github.com/zhaozhentao/MaterialImageView
- VC2010 利用 def 文件生成 dll 文件的方法
近期有个需求,要生成一个dll 文件.文件里的函数都是採用 stdcall 函数调用约定,可是不希望函数名被修饰(add 被修饰成 add@8). 这时就要用def 文件了. 比方我有以下两个函数: ...
- [IT学习]GIT 学习
最近开始了解GIT.有一些不错的资源记录在下面: 1.GIT for teams A book about teams cooperation. 2.GIT https://learngitbranc ...
- 原创教程之——reactjs 组件入门教程
在学习react之前,希望你有以下准备: react的安装ECMAScript 6基础 本文不讲解react的安装步骤,若需了解请移步官方网站(https://reactjs.org/),那里讲解非常 ...
- ubuntu12.04 64位系统配置jdk1.6和jdk-6u20-linux-i586.bin下载地址
1:下载地址http://code.google.com/p/autosetup1/downloads/detail?name=jdk-6u20-linux-i586.bin&can=2&am ...
- YTU 2914: xiaoping学构造函数
2914: xiaoping学构造函数 时间限制: 1 Sec 内存限制: 128 MB 提交: 148 解决: 90 题目描述 xiaoping刚接触类的构造和析构函数,对于构造函数的编写比较困 ...
- YTU 1008: 童年生活二三事
1008: 童年生活二三事 时间限制: 1000 Sec 内存限制: 64 MB 提交: 842 解决: 592 题目描述 Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去. ...
- 【T^T 1736】【FJUTOJ 1077】排座位
http://59.77.139.92/problem.php?id=1077 水题,小心PE // <1736.cpp> - 11/12/16 17:17:52 // This file ...
- Masonry tableviewCell布局
前言 说到iOS自动布局,有很多的解决办法.有的人使用xib/storyboard自动布局,也有人使用frame来适配.对于前者,笔者并不喜欢,也不支持.对于后者,更是麻烦,到处计算高度.宽度等,千万 ...
- Codeforces 633H. Fibonacci-ish II
题目大意: 一个数列 q次询问 每次询问l r 将数列中l-r的位置排序去重后的数列成为b 输出 sigma b i * F i (其中F i为斐波那契数列中的第i项) 思路: 由于要去重 考虑权值线 ...