您现在的位置是:首页 > 学无止境 > web前端web前端

分享一款纯CSS3制作的带二级菜单的导航

AndyGuo2020-05-12 09:05:32web前端1922人已围观

简介带二级下拉菜单的导航是我们做网站常用的一种导航表现形式,我们用CSS就可以实现

分享一款纯CSS3制作的带二级菜单的导航

HTML代码:

<h2>纯css3二级导航菜单</h2>
<h2>Fade In and Out</h2>
<nav class="nav nav2">
	<ul>
		<li>
			<a href="#">Nav Item</a>
			<ul>
				<li><a href="#">Subnav Item</a></li>
				<li><a href="#">Subnav Item</a></li>
				<li><a href="#">Subnav Item</a></li>
			</ul>
		</li>
		<li>
			<a href="#">Nav Item</a>
			<ul>
				<li><a href="#">Subnav Item</a></li>
				<li><a href="#">Subnav Item</a></li>
				<li><a href="#">Subnav Item</a></li>
			</ul>
		</li>
		<li>
			<a href="#">Nav Item</a>
			<ul>
				<li><a href="#">Subnav Item</a></li>
				<li><a href="#">Subnav Item</a></li>
				<li><a href="#">Subnav Item</a></li>
			</ul>
		</li>
		<li>
			<a href="#">Nav Item</a>
			<ul>
				<li><a href="#">Subnav Item</a></li>
				<li><a href="#">Subnav Item</a></li>
				<li><a href="#">Subnav Item</a></li>
			</ul>
		</li>
		<li>
			<a href="#">Nav Item</a>
			<ul>
				<li><a href="#">Subnav Item</a></li>
				<li><a href="#">Subnav Item</a></li>
				<li><a href="#">Subnav Item</a></li>
			</ul>
		</li>
	</ul>
</nav>

CSS代码:

a{
  text-decoration: none;
}
.nav {
  margin-bottom: 48px;
}
.nav ul {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #333;
}
.nav ul:before,
.nav ul:after {
  content: "";
  display: table;
}
.nav ul:after {
  clear: both;
}
.nav ul > li {
  float: left;
  position: relative;
}
.nav a {
  display: block;
  padding: 10px 20px;
  line-height: 1.2em;
  color: #fff;
  border-left: 1px solid #595959;
}
.nav a:hover {
  text-decoration: none;
  background: #595959;
}

.nav li ul {
  background: #273754;
}
.nav li ul li {
  width: 200px;
}
.nav li ul a {
  border: none;
}
.nav li ul a:hover {
  background: rgba(0, 0, 0, 0.2);
}
/* Not Animated
============================== */
.nav1 ul > li:hover ul {
  left: 0;
}
.nav1 li ul {
  position: absolute;
  left: -9999em;
  top: 36px;
  z-index: 1;
}
/* Fade In and Out
============================== */
.nav2 ul > li:hover ul {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.nav2 ul > li:hover>a {
    background-color: red;
}
.nav2 li ul {
  position: absolute;
  left: 0;
  top: 36px;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 200ms ease;
  -moz-transition: 200ms ease;
  -o-transition: 200ms ease;
  transition: 200ms ease;
}

See the Pen  纯CSS3实现二级下拉菜单的导航 by andy (@andywenming)  on CodePen.

小郭博客

标签云 更多

站长特荐

关闭
QQ 微信 支付宝扫一扫打赏