wangchao.org
添加收藏 | 博客
 
购物视频论坛IT业界自然风光美女图片王朝网络小游戏BT下载生活百科编程设计手机图铃小说
 
笑话 | 水库 | 娱乐 | 体育 | 英语 | 宠物 | 美食 | 旅游 | 养生 | 手机 | 数码 | 汽车 | 珠宝 | 美容 | 装修 | 厨房 | 科普 | 动物 | 植物 | 影音 | 百科 | 知道 | 词典
  
 
 您好! 您现在位于: 王朝网络 → 编程设计 → 《CSS制作圆角导航的另一思路返回上一页 
 
1楼 

CSS制作圆角导航的另一思路

  网上购物、在线购物、购物搜索 欢迎光临本站购买图书、影视、音乐、数码、百货,手机等商品。

  制作圆角导航其实跟制作圆角边框是一样的道理,有一种很常见的方法就是使用CSS绝对定位,切四个圆角的小图片,然后分别定位在四个角,这样就可以实现自动伸缩。但是这样的代码因为嵌套的DIV过多,而显得有些复杂,这里提供另外一种思路,即是通过CSS背景的定位去制作。
  在CSS背景属性中有一项是background-position,即是背景图像的定位,属性值可用英文(top | center | bottom | left | center | right)来定位,也可使用数值来定位,使用数值需要注意的是,当只有一个数值时,这个值将用于横坐标,纵坐标将默认是50%,如果有两个数值时,则分别是横坐标、纵坐标。通过background-position这个属性可以让背景图像随意定位在需要的位置。
  在CSS背景属性中还有另外一项是background-repeat,即背景图像是否平铺。通过这个属性可以决定背景图像的平铺方式,是在纵向上平铺,还是在横向上平铺,或者是不平铺。
  结合上面的两个背景属性,不使用绝对定位制作圆角导航的思路就出来了,即可通过两个分别定位左右背景图像的DIV再嵌套中间导航正文部分的UL,利用三者的长度错位来实现。HTML结构代码与CSS样式代码:
  <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
  <html xmlns=”http://www.w3.org/1999/xhtml”>
  <head>
  <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
  <title>Nav</title>
  <style type=”text/css”>
  body{font-size:12px;}
  #navBox {background:#f00 url(images/left.jpg) no-repeat left bottom; height:24px; padding-left:5px;}
  #nav {background:#f00 url(images/right.jpg) no-repeat right bottom; padding-right:5px; height:24px;}
  ul {list-style:none; line-height:24px; background:#f00 url(images/navBg.jpg) repeat-x; height:24px; margin:0; padding:0;}
  li {float:left; width:60px; text-align:center;}
  </style>
  </head>
  <body>
  <div id=”navBox”>
  <div id=”nav”>
  <ul>
  <li>导航一</li>
  <li>导航二</li>
  <li>导航三</li>
  <li>导航四</li>
  </ul>
  </div>
  </div>
  </body>
  </html>
  从上面的结构代码可以看出,在<ul />标签外面套两个DIV,给每个DIV设定一个背景图像,然后分别设定背景图像的平铺方式为不平铺,再设定两个DIV的背景图像一个靠左一个靠右,最后是<ul />也就是导航条中间部分的背景,设定它的平铺方式为横向平铺。
  圆角的可自动伸缩适应的导航条就做完了,这其中还有一些小地方是值得注意的:
  1、外面两个DIV的padding数值是圆角图片的宽度;
  2、在背景图像属性中增加与图片颜色相近的颜色值,这样可以在图片丢失或未加载完成时保证易读性;
  3、如果在一开始没有设定全局样式*{margin:0; padding:0;}时,那么<ul />的属性里就必须设定“margin:0; padding:0;”,否则在IE下,导航条的<ul />前面会出现一段空白,这在Firefox下是没有的。
  圆角导航由于可以不用考虑高度的自适应,所以相对于圆角边框来说要容易上一些,但圆角边框的制作依然可以根据制作圆角导航的方式来制作,分为上中下三个DIV,上下两个DIV就跟圆角导航的一样。

制作圆角导航其实跟制作圆角边框是一样的道理,有一种很常见的方法就是使用CSS绝对定位,切四个圆角的小图片,然后分别定位在四个角,这样就可以实现自动伸缩。但是这样的代码因为嵌套的DIV过多,而显得有些复杂,这里提供另外一种思路,即是通过CSS背景的定位去制作。 在CSS背景属性中有一项是background-position,即是背景图像的定位,属性值可用英文(top | center | bottom | left | center | right)来定位,也可使用数值来定位,使用数值需要注意的是,当只有一个数值时,这个值将用于横坐标,纵坐标将默认是50%,如果有两个数值时,则分别是横坐标、纵坐标。通过background-position这个属性可以让背景图像随意定位在需要的位置。 在CSS背景属性中还有另外一项是background-repeat,即背景图像是否平铺。通过这个属性可以决定背景图像的平铺方式,是在纵向上平铺,还是在横向上平铺,或者是不平铺。 结合上面的两个背景属性,不使用绝对定位制作圆角导航的思路就出来了,即可通过两个分别定位左右背景图像的DIV再嵌套中间导航正文部分的UL,利用三者的长度错位来实现。HTML结构代码与CSS样式代码: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”http://www.w3.org/1999/xhtml”> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /> <title>Nav</title> <style type=”text/css”> body{font-size:12px;} #navBox {background:#f00 url(images/left.jpg) no-repeat left bottom; height:24px; padding-left:5px;} #nav {background:#f00 url(images/right.jpg) no-repeat right bottom; padding-right:5px; height:24px;} ul {list-style:none; line-height:24px; background:#f00 url(images/navBg.jpg) repeat-x; height:24px; margin:0; padding:0;} li {float:left; width:60px; text-align:center;} </style> </head> <body> <div id=”navBox”> <div id=”nav”> <ul> <li>导航一</li> <li>导航二</li> <li>导航三</li> <li>导航四</li> </ul> </div> </div> </body> </html> 从上面的结构代码可以看出,在<ul />标签外面套两个DIV,给每个DIV设定一个背景图像,然后分别设定背景图像的平铺方式为不平铺,再设定两个DIV的背景图像一个靠左一个靠右,最后是<ul />也就是导航条中间部分的背景,设定它的平铺方式为横向平铺。 圆角的可自动伸缩适应的导航条就做完了,这其中还有一些小地方是值得注意的: 1、外面两个DIV的padding数值是圆角图片的宽度; 2、在背景图像属性中增加与图片颜色相近的颜色值,这样可以在图片丢失或未加载完成时保证易读性; 3、如果在一开始没有设定全局样式*{margin:0; padding:0;}时,那么<ul />的属性里就必须设定“margin:0; padding:0;”,否则在IE下,导航条的<ul />前面会出现一段空白,这在Firefox下是没有的。 圆角导航由于可以不用考虑高度的自适应,所以相对于圆角边框来说要容易上一些,但圆角边框的制作依然可以根据制作圆角导航的方式来制作,分为上中下三个DIV,上下两个DIV就跟圆角导航的一样。

 
标签: CSS  制作  另一  圆角  导航  思路  
 
您可以将本页贴到其他网站
UBB代码HTML代码
 
 
 
 
 
 
 更多内容
 ·用CSS使图片自适应显示宽度 ·如何用CSS制作生日蜡烛代码 ·CSS中慎用中文注释 ·css弹出层+屏蔽背景页面(兼容fie
 ·用css实现图片替换 ·自定义CSS cursor ·css伪类伪元素 ·使用CSS固定背景
 ·java软件工程师面试题 ·解说SUN的Java认证体系:scjp、sc ·Java认证考试种类及特点 ·Photoshop超强后期照片处理(2)
 ·Photoshop精细鼠绘美女莫文蔚(2) ·教你Fireworks使用切片工具(2) ·Flash实例:简单的弹出菜单演示教 ·Fireworks绘制水晶五角星详细演变
 ·Maya 2008 Extension 2 操作工具 ·Photoshop超强后期照片处理(1) ·Photoshop精细鼠绘美女莫文蔚(1) ·教你Fireworks使用切片工具(1)
 ·Flash实例:简单的弹出菜单演示教 ·CSS基础教程完全学习手册 (1)(1) ·css技巧:批量保存div+css图片方 ·Fireworks绘制水晶五角星详细演变
 
 
最新评论  点此查看所有评论
 
 
 
 
发表评论(支持UBB码)


验证码:  
 
 
 
© 2005- 王朝网络 版权所有