CSS导航的魔力——源自温谦老师《CSS彻底研究设计》
- web标准出台以后,非常注重的一个标准就是希望内容与样式分离。希望HTML就干HTML该干的事。但是有的时候我们为了美观必须多多少少改动HTML 代码。下面介绍几个导航栏。
1.折角试导航栏(这个导航栏的特点是,没有使用任何背景图片,却在导航文字前面加了一个小小的三角形。原理是利用边框的构成,隐藏DIV的其余三边,只留下左边框。)
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>折角导航</title>
<style type="text/css">
#shizhe{border-width:6px; border-style:solid; border-color:#000 #ccc #999 #666;width:0px;}
#menu{ font-family:arial;font-size:14px;}
#menu a,#menu a:visited{display:block;float:left;position:relative;background-color:#c00;color:#fff;text-decoration:none;padding:6px;margin:1px 0 0 1px;position:relative;}
#menu a .corner{position:absolute;top:0px;left:0px;border-left:6px #fff solid; border-bottom:6px solid #c00;}
#menu a:hover{background-color:#f90;color:#333;}
</style>
</head>
<body>
<div id="shizhe"></div>
<div id="menu">
<a href="#"><span class="corner"></span>Home</a>
<a href="#"><span class="corner"></span>Contact Us</a>
<a href="#"><span class="corner"></span>Web Dev</a>
<a href="#"><span class="corner"></span>Web Design</a>
<a href="#"><span class="corner"></span>Map</a>
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
ul{height:26px;margin:0; padding:10px;list-style-type:none;background:#ddd;}
.item{float:left;width:100px;margin:0 -1px 0 0;padding:0; font:14px arial; font-weight:bold;}
.item p{padding:0 0 2px 0;margin:0;text-align:center;background:#cc6;border:solid 1px #000;border-top-width:0;}
.item div{height:1px;overflow:hidden;background:#cc6;border-left:solid 1px #000;
border-right:solid 1px #000;}
.item .pad{height:10px;border:0;background:transparent;}
/*she zhi yuanjiao*/
.item .row1{margin:0 5px;background:#000;}
.item .row2{margin:0 3px;border:0 2px;}
.item .row3{margin:0 2px;}
.item .row4{margin:0 1px;height:2px;}
/*yuanjiao she zhi jiesu*/
.item a,.item a:visited{display:block;color:#000;text-decoration:none;}
.item a:hover p{background:#884;padding-bottom:12px;color:#fff;}
.item a:hover .pad{height:0px;}
.item a:hover .row1,
.item a:hover .row2,
.item a:hover .row3,
.item a:hover .row4{background:#884;}
</style>
</head>
<body>
<ul >
<li class="item">
<a href="http://www.baidu.com" target="_blank">
<div class="pad"></div>
<div class="row1"></div>
<div class="row2"></div>
<div class="row3"></div>
<div class="row4"></div>
<p>Home</p>
</a>
</li>
<li class="item">
<a href="http://www.baidu.com" target="_blank">
<div class="pad"></div>
<div class="row1"></div>
<div class="row2"></div>
<div class="row3"></div>
<div class="row4"></div>
<p>Home</p>
</a>
</li>
<li class="item">
<a href="http://www.baidu.com" target="_blank"> <div class="pad"></div>
<div class="row1"></div>
<div class="row2"></div>
<div class="row3"></div>
<div class="row4"></div>
<p>Home</p>
</a>
</li>
<li class="item">
<a href="http://www.baidu.com" target="_blank">
<div class="pad"></div>
<div class="row1"></div>
<div class="row2"></div>
<div class="row3"></div>
<div class="row4"></div>
<p>Home</p>
</a>
</li>
</ul>
</body>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS下拉菜单</title>
<!--css start!-->
<style type="text/css">
#menu{width:610px;margin:0px;padding:0px;font:14px arial;list-style-type:none;}
#menu li{float:left;marging:0 2px 0 0;position:relative;width:150px;padding:0 1px 0 0;}
#menu li dl{background:#ccc url(lala.gif) no-repeat left bottom;margin:0; padding:0 0 10px 0;margin:0px; }
#menu li dt{margin:0;text-align:center;border-bottom:1px solid #b00;padding-top:10px;}
#menu li dl a,#menu li dl a:visited{display:block;color:#333;text-decoration:none;}
#menu li dd{color:#fff;bacground:#47a;margin:0;border-bottom:1px dashed #9F9;}
#menu li dd a,#menu li dd a:hover{display:block;color:#fff;text-decoration:none;background:#ccc url(lalal-3.gif) no-repeat;padding:12px;}
#menu li dd{display:none;}
#menu li:hover dd {display:block;}
#menu li dd a:hover{background:#000;color:#FF3;}
</style>
</head>
<body>
<ul id="menu";>
<li>
<dl>
<dt><a herf="#">我的生活</a> </dt>
<dd><a herf="#">旅行活</a></dd>
<dd><a herf="#">朋友活</a></dd>
<dd><a herf="#">城市活</a></dd>
<dd><a herf="#">时光活</a></dd>
<dd><a herf="#">爱情活</a></dd>
</dl>
</li>
<li>
<dl>
<dt><a herf="#">我的生活</a></dt>
<dd><a herf="#">旅行活</a></dd>
<dd><a herf="#">朋活</a></dd>
<dd><a herf="#">城市活</a></dd>
<dd><a herf="#">时光活</a></dd>
<dd><a herf="#">爱情活</a></dd>
</dl>
</li>
<li>
<dl>
<dt><a herf="#">我的生活</a> </dt>
<dd><a herf="#">旅行活</a></dd>
<dd><a herf="#">朋友活</a></dd>
<dd><a herf="#">城市活</a></dd>
<dd><a herf="#">时光活</a></dd>
<dd><a herf="#">爱情活</a></dd>
</dl>
</li>
</ul>
</body>
</html>
CSS导航的魔力——源自温谦老师《CSS彻底研究设计》的更多相关文章
- CSS:CSS 导航栏
ylbtech-CSS:CSS 导航栏 1.返回顶部 1. CSS 导航栏 导航栏 熟练使用导航栏,对于任何网站都非常重要. 使用CSS你可以转换成好看的导航栏而不是枯燥的HTML菜单. 导航栏=链接 ...
- CSS导航菜单水平居中的多种方法
CSS导航菜单水平居中的多种方法 在网页设计中,水平导航菜单使用是十分广泛的,在CSS样式中,我们一般会用Float元素或是「display:inline-block」来解决.而今天主要讲解如何让未知 ...
- HTML5 div+css导航菜单
HTML5 div+css导航菜单 视频 音乐 小说 故事 作品 阅读 联系
- 强烈推荐一款CSS导航菜单
强烈推荐一款CSS导航菜单,用到政府学校类网站上超级不错,有点类似站长网菜单的味道,只不过颜色不一样而已,这种菜单还不是真正意义上的“下拉”菜单,应该叫滑出菜单吧?反正比较不错,不多说了. <! ...
- [HTML/CSS]导航栏的下划线跟随效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 4 CSS导航栏&下拉菜单&属性选择器&属性和值选择器
CSS导航栏 熟练使用导航栏,对于任何网站都非常重要 使用CSS你可以转换成好看的导航栏而不是枯燥的HTML菜单 垂直导航栏: <!DOCTYPE html> <html> & ...
- App.js和App.css(用于移动应用的js和css)
App.js和App.css(用于移动应用的js和css) 一.App.js和App.css(用于移动应用的js和css) App.js 是一个轻量级的 JavaScript UI 库,用来创建移动的 ...
- gulp实现打包js/css/img/html文件,并对js/css/img文件加上版本号
参考打包教程: http://www.cnblogs.com/tugenhua0707/p/4069769.html http://www.cnblogs.com/tugenhua0707/p/498 ...
- CSS特异性(CSS Specificity)的细节之CSS样式权重的计算与理解(CSS样式覆盖规则)
本篇讲解CSS特异性(CSS Specificity)的细节,也就是CSS样式选择器的权重计算 通过计算选择器的权重(weight)最终决定哪个选择器将获得优先权去覆盖其他选择器的样式设定,即“优先原 ...
随机推荐
- JQuery源码解析-- 对象的创建
使用 $("a") 返回的对象就不再是一个简单的DOM对象了,而是一个复杂的JQuery对象. 那么JQuery是怎么创建对象的. 为了便于分析,我将JQuery中复杂的代码简化了 ...
- Hibernate 知识点梳理
1.对持久化对象的要求 1)提供一个无参构造器 2)提供一个标识属性,如id,通常映射为数据库表的主键字段. 3)为持久化类的字段提供get.set方法. 注:但不一定所有字段都这么做,对于不提供ge ...
- submit 后台运行代码
if EX_TABLE-matnr is not initial and EX_TABLE-KUNDE is not initial. wa_rspar-selname = 'MATNR' ...
- 课堂Beta发布140字评论
Beta发布140字评论: 第一组:飞天小女警 此项目组的功能是礼物挑选,创意十足,用户只要一听名字便会被深深吸引,并且页面设计感,时尚感十足,不断吸引客户的眼球,而且发布到云服务器上面. 第二组:金 ...
- 在 JQuery Mobile 中实现瀑布流图库布局
先来看在Windows系统的1080P显示器中显示的效果: 这个整合方式几乎没有现存的实例,是自己总结出来的方法,在此记录下来. 首先访问Masonry官网下载masonry.pkgd.min.js: ...
- VS2012开发工具BUG
发现VS2012开发工具 新建立项目名称长度限制的一个bug, 向导方式名称长度限制56个,但建立好的项目名称长度是可以改的很长很长. 也有想是不是生成程序集的名称会有限制,同样这里生成程序集名称,及 ...
- oracle 密码过期处理
1.查看用户的proifle是哪个,一般是default sql>SELECT username,PROFILE FROM dba_users; 2.查看指定概要文件(如default)的密码有 ...
- Oracle行转列(使用pivot函数)
在日常使用中,经常遇到这样的情况,需要将数据库中行转化成列显示,如 转化为 这个时候,我们就需要使用pivot函数 百度后,参考网址http://www.2cto.com/database/20150 ...
- ORACLE 10.2.01升级10.2.05 for windows 详细文档
最近要做一个数据库的升级工作,提前在自己的PC机上练习了一下,这种文档在网上很多,但是大多都是使用命令编辑脚本,其实数据库还有一个DBUA的升级工具可以使用,使升级工作方便了很多. OS环境:wind ...
- 保护眼睛,把常用软件的背景设置成Dark
每天长时间使用电脑,很多软件的背景都是白色,久看对眼睛不好. 1)Google Chrome,WebDev/看新闻/看邮件/写博客.使用Stylish插件和Global Dark Style,效果相当 ...