无图片制作带有 45 度斜角的导航菜单

带斜角的菜单通常是用图片来实现,而且往往需要避免重叠,本文介绍的是一个不用图片的解决方案,带斜角又不用图片,是不是很不可想象,没错,不用图片也可以做带斜角的导航菜单,赶快看看吧!

无图片制作带有 45 度斜角的导航菜单 – 示例

 
<style type="text/css">
 
/* for this demo only */
#slant {border-top:25px solid #fff; border-bottom:125px solid #fff;}
 
 
/* the stylesheet */
#slant {padding:0; margin:0; list-style:none;}
#slant li {float:left; text-align:center; margin-right:-20px;} 
#slant a {display:block; text-decoration:none;}
#slant a em {font-style:normal; display:block; padding:0 15px; height:25px; background:#363; float:left; cursor:pointer; color:#beb; line-height:24px;}
 
#slant a b, a span {cursor:pointer; display:block; width:0; overflow:hidden; float:left; background:#363;}
 
#slant a span {height:0; border-top:25px solid #363; border-right:25px solid #fff;}
 
#slant a b.p1,
#slant a b.p2,
#slant a b.p3,
#slant a b.p4,
#slant a b.p5 {border-top:5px solid #fff; border-right:5px solid #363;}
 
#slant a b.p1 {height:0; margin-top:20px;}
#slant a b.p2 {height:5px; margin-top:15px;}
#slant a b.p3 {height:10px; margin-top:10px;}
#slant a b.p4 {height:15px; margin-top:5px;}
#slant a b.p5 {height:20px;}
 
#slant a b.p6,
#slant a b.p7,
#slant a b.p8,
#slant a b.p9,
#slant a b.p10 {border-bottom:5px solid #fff; border-left:5px solid #363;}
 
#slant a b.p6 {height:20px;}
#slant a b.p7 {height:15px;}
#slant a b.p8 {height:10px;}
#slant a b.p9 {height:5px;}
#slant a b.p10 {height:0;}
 
#slant a:hover {background:#696;}
 
#slant a:hover em {color:#030; background:#696;}
 
#slant a:hover b.p1,
#slant a:hover b.p2,
#slant a:hover b.p3,
#slant a:hover b.p4,
#slant a:hover b.p5 {border-right-color:#696; background: #696;}
 
#slant a:hover b.p6,
#slant a:hover b.p7,
#slant a:hover b.p8,
#slant a:hover b.p9,
#slant a:hover b.p10 {border-left-color:#696; background: #696;}
 
#slant a:hover span {border-top-color:#696;}
 
</style>
 
<ul id="slant">
 
	<li><a href="#nogo1"><b class="p1"></b><b class="p2"></b><b class="p3"></b><b class="p4"></b><b class="p5"></b><em>Item One</em><span></span></a></li>
 
	<li><a href="#nogo2"><b class="p1"></b><b class="p2"></b><b class="p3"></b><b class="p4"></b><b class="p5"></b><em>Item Two</em><span></span></a></li>
 
	<li><a href="#nogo2"><b class="p1"></b><b class="p2"></b><b class="p3"></b><b class="p4"></b><b class="p5"></b><em>Longer Item Three</em><span></span></a></li>
 
	<li><a href="#nogo2"><b class="p1"></b><b class="p2"></b><b class="p3"></b><b class="p4"></b><b class="p5"></b><em>Four</em><span></span></a></li>
 
	<li><a href="#nogo2"><b class="p1"></b><b class="p2"></b><b class="p3"></b><b class="p4"></b><b class="p5"></b><em>.. and Five</em><span></span></a></li>
 
	<li><a href="#nogo2"><b class="p1"></b><b class="p2"></b><b class="p3"></b><b class="p4"></b><b class="p5"></b><em>6</em><b class="p6"></b><b class="p7"></b><b class="p8"></b><b class="p9"></b><b class="p10"></b></a></li>
 
</ul>

如此创意也许只有 Stu Nicholls 才会有,也许你看过之后会认为完全没有技术难度,但是为什么我们却没有第一个做出来?也许,我们什么都不缺,除了想象力。。。

CSSplay 本站已经多次强烈推荐,如果你的英文够好,可以通过下面的链接阅读原文:
http://www.cssplay.co.uk/menus/slanty.html

本站发布此代码已经通过原作者授权,如果您想转载或者用于其他用途,请直接和原作者联系!

用 UL 制作的纵向导航菜单效果

导航菜单可以说是网站制作中最常见的工作,当然,由于他的重要性(基本上整个网站所有页面都会显示),所以,有不少设计师在上面花费了很多心血。本文介绍的是对纵向导航菜单的最简单的实现,相信明白了实现原理后,你可以制作出属于自己的精彩的导航效果,到时,可别忘了和大家共享哟!

用 UL 制作的纵向导航菜单效果 – 示例

 
<style type="text/css">
#navsite {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.7em;
	font-weight: bold;
	width: 12em; 
	border-right: 1px solid #666; 
	padding: 0; 
	margin-bottom: 1em; 
	background-color: #9cc; 
	color: #333; 
}
#navsite ul {
	list-style: none; 
	margin: 0; 
	padding: 0; 
}
#navsite ul li {
	margin: 0; 
	border-top: 1px solid #003;
}
#navsite ul li a {
	display: block; 
	padding: 2px 2px 2px 0.5em; 
	border-left: 10px solid #369; 
	border-right: 1px solid #69c;
	border-bottom: 1px solid #369;
	background-color: #036; 
	color: #fff; 
	text-decoration: none; 
	width: 100%; 
}
html>body #navsite ul li a { 
	width: auto; 
}
#navsite ul li a:hover {
	border-left: 10px solid #036;
	border-right: 1px solid #69c;
	border-bottom: 1px solid #369; 
	background-color: #69f; 
	color: #fff; 
}
 
</style>
 
<div id="navsite">
	<ul>
		<li><a href="http://www.codebit.cn">首页</a></li>
		<li><a href="http://www.codebit.cn/pub/article.php">技术文章</a></li> 
		<li><a href="http://www.codebit.cn/pub/contact.php">联系我们</a></li>
		<li><a href="http://www.codebit.cn/pub/submit.php">提交文章</a></li>
		<li><a href="http://feeds.feedburner.com/codebit">RSS 订阅</a></li>
	</ul>
</div>

用 UL 制作的横向导航菜单效果

导航菜单可以说是网站制作中最常见的工作,当然,由于他的重要性(基本上整个网站所有页面都会显示),所以,有不少设计师在上面花费了很多心血。本文介绍的是对横向导航菜单的最简单的实现,相信明白了实现原理后,你可以制作出属于自己的精彩的导航效果,到时,可别忘了和大家共享哟!

用 UL 制作的横向导航菜单效果 – 示例

 
<style type="text/css">
#navsite h5 {
	display: none;
}
#navsite ul {
	padding: 3px 0; 
	margin-left: 0; 
	border-bottom: 1px solid #778; 
	font: bold 12px Verdana, sans-serif; 
}
 
#navsite ul li {
	list-style: none;
	margin: 0; 
	display: inline; 
}
 
#navsite ul li a {
	padding: 3px 0.5em; 
	margin-left: 3px; 
	border: 1px solid #778;
	border-bottom: none;
	background: #DDE;
	text-decoration: none;
}
 
#navsite ul li a:link {
	color: #448;
}
 
#navsite ul li a:visited {
	color: #667;
}
 
#navsite ul li a:link:hover, #navsite ul li a:visited:hover {
	color: #000;
	background: #AAE;
	border-color: #227;
}
 
#navsite ul li a#current {
	background: white; 
	border-bottom: 1px solid white;
}
</style>
 
<div id="navsite">
	<h5>Site navigation:</h5>
	<ul>
		<li><a href="#">首页</a></li>
		<li><a href="#">关于</a></li> 
		<li><a href="#">档案</a></li>
		<li><a href="#">作品</a></li>
		<li><a href="#" id="current">演讲</a></li> 
		<li><a href="#">联系</a></li>
	</ul>
</div>

可见,用这种方式做的导航,结构清晰,HTML代码简洁,改版时更是方便,根据本文的内容,相信您很容易做出符合自己网站风格的导航。