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

多余不是我的错

多余不是我的错

2016-02-19 21:21

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

  制作圆角导航其实跟制作圆角边框是一样的道理,有一种很常见的方法就是使用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″ /
titleNav/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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  从上面的结构代码可以看出,在ul /标签外面套两个DIV,给每个DIV设定一个背景图像,然后分别设定背景图像的平铺方式为不平铺,再设定两个DIV的背景图像一个靠左一个靠右,最后是ul /也就是导航条中间部分的背景,设定它的平铺方式为横向平铺。

  圆角的可自动伸缩适应的导航条就做完了,这其中还有一些小地方是值得注意的:

  1、外面两个DIV的padding数值是圆角图片的宽度;

  2、在背景图像属性中增加与图片颜色相近的颜色值,这样可以在图片丢失或未加载完成时保证易读性;

  3、如果在一开始没有设定全局样式*{margin:0; padding:0;}时,那么ul /的属性里就必须设定“margin:0; padding:0;”,否则在IE下,导航条的ul /前面会出现一段空白,这在Firefox下是没有的。

  圆角导航由于可以不用考虑高度的自适应,所以相对于圆角边框来说要容易上一些,但圆角边框的制作依然可以根据制作圆角导航的方式来制作,分为上中下三个DIV,上下两个DIV就跟圆角导航的一样。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

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

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

只用css制作圆角

Web开发
只用css制作圆角

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

使用CSS制作圆角效果

Web开发
使用CSS制作圆角效果

Photoshop设计导航:圆角矩形导航

PS PS基础 ps平面设计教程 ps去水印教程
Photoshop设计导航:圆角矩形导航

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

圆角-简洁型css圆角矩形

Web开发
圆角-简洁型css圆角矩形

CSS教程:制作圆角矩形的网站头像

Web开发
CSS教程:制作圆角矩形的网站头像

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MySQL入门学习(一)安装篇

MySQL入门学习(一)安装篇

用css样式控制超链接颜色显示

用css样式控制超链接颜色显示
下拉加载更多内容 ↓