创建一个纯CSS下拉菜单_css3构造多级下拉菜单316

最近更新于 1个月前

我们将创建两个子类别特性,父级菜单悬停激活链接。
第一级sub-links主要出现在导航栏,然后二级链接从第一个下拉水平飞出。

HTML
<nav>
	<ul>
		<li><a href="#">Home</a></li>
		<li><a href="#">Tutorials</a>
			<ul>
				<li><a href="#">Photoshop</a></li>
				<li><a href="#">Illustrator</a></li>
				<li><a href="#">Web Design</a>
					<ul>
						<li><a href="#">HTML</a></li>
						<li><a href="#">CSS</a></li>
					</ul>
				</li>
			</ul>
		</li>
		<li><a href="#">Articles</a>
			<ul>
				<li><a href="#">Web Design</a></li>
				<li><a href="#">User Experience</a></li>
			</ul>
		</li>
		<li><a href="#">Inspiration</a></li>
	</ul>
</nav>
CSS
nav {
	margin: 100px auto; 
	text-align: center;
}

nav ul ul {
	display: none;
}

	nav ul li:hover > ul {
		display: block;
	}


nav ul {
	background: #efefef; 
	background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);  
	background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); 
	background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%); 
	box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
	padding: 0 20px;
	border-radius: 10px;  
	list-style: none;
	position: relative;
	display: inline-table;
}
	nav ul:after {
		content: ""; clear: both; display: block;
	}

	nav ul li {
		float: left;
	}
		nav ul li:hover {
			background: #4b545f;
			background: linear-gradient(top, #4f5964 0%, #5f6975 40%);
			background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
			background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);
		}
			nav ul li:hover a {
				color: #fff;
			}
		
		nav ul li a {
			display: block; padding: 25px 40px;
			color: #757575; text-decoration: none;
		}
			
		
	nav ul ul {
		background: #5f6975; border-radius: 0px; padding: 0;
		position: absolute; top: 100%;
	}
		nav ul ul li {
			float: none; 
			border-top: 1px solid #6b727c;
			border-bottom: 1px solid #575f6a; position: relative;
		}
			nav ul ul li a {
				padding: 15px 40px;
				color: #fff;
			}	
				nav ul ul li a:hover {
					background: #4b545f;
				}
		
	nav ul ul ul {
		position: absolute; left: 100%; top:0;
	}
		
      立即下载 ( 文件大小:0.00 M)

    浏览器兼容性

    1. IE 9
    2. Mozilla Firefox
    3. Google Chrome
    4. Oper
    5. Safari

    技术讨论区(由于垃圾评论太多,已关闭评论功能)

    1. ˇ尛呆瓜つ12

      ˇ尛呆瓜つ

      这个ie不兼容吗?

      2017-04-19 11:39:25| 回复

    2. her11

      her

      IE不兼容了,现在必须用JS实现了

      2017-04-03 17:57:36| 回复

    3. 零下七度10

      零下七度

      IE不兼容,没用!

      2016-07-13 10:13:52| 回复

    4. www9

      www

      ??????????????????????????

      2016-06-27 15:48:47| 回复

    5. ??8

      ??

      有哪位大神能告诉我一下怎么简单改一下颜色嘛

      2016-06-26 18:18:05| 回复

    6. west-lifeじ7

      west-lifeじ @共勉。

      去掉nav里的样式margin: 100px auto;

      2016-06-13 15:04:46| 回复

    7. 共勉。6

      共勉。

      我想知道怎么把这个导航栏移到最顶端,十万火急~

      2016-06-13 14:49:21| 回复

    8. 于一5

      于一

      非常简洁的代码设计

      2016-06-13 11:34:56| 回复

    9. 劣石.韬哥4

      劣石.韬哥

      把HTML 和 CSS 两个菜单换成中文,为什么显示的时候单列竖行的显示呢??

      2016-05-11 22:39:27| 回复

    10. 潜水艇3

      潜水艇

      我想请教一下这里为什么是用绝对定位呢? nav ul ul ul { position: absolute; left: 100%; top:0; }

      2016-01-24 10:28:47| 回复

    11. 更多讨论

    键盘快捷键: 上一个 下一个