您现在的位置是:网站首页> 编程资料编程资料
CSS技巧 使用标签来创建导航菜单(滑动门教程)_CSS教程_CSS_网页制作_
2021-09-08
703人已围观
简介 利用标签来创建导航菜单,是一个比较流行的方法.那就跟木木一起来学一下如何使用标签来创一个导航菜单.
Lorem ipsum dolor sit amet, …
HTML和CSS代码如下:
===========================
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
content="text/html; charset=utf-8" />
Recipes
body {
font: .8em/1.8em verdana, arial, sans-serif;
background-color: #FFFFFF;
color: #000000;
margin: 0 10% 0 10%;
}
#header {
float: left;
width: 100%;
border-bottom: 1px solid #8DA5FF;
margin-bottom: 2em;
}
#header ul {
margin: 0;
padding: 2em 0 0 0;
list-style: none;
}
#header li {
float: left;
background-image: url("images/tab_left.gif");
background-repeat: no-repeat;
margin: 0 1px 0 0;
padding: 0 0 0 8px;
}
#header a {
float: left;
display: block;
background-image: url("images/tab_right.gif");
background-repeat: no-repeat;
background-position: right top;
padding: 0.2em 10px 0.2em 0;
text-decoration: none;
font-weight: bold;
color: #333366;
}
#recipes #header li.recipes,
#contact #header li.contact,
#articles #header li.articles,
#buy #header li.buy {
background-image: url("images/tab_active_left.gif");
}
#recipes #header li.recipes a,
#contact #header li.contact a,
#articles #header li.articles a,
#buy #header li.buy a {
background-image: url("images/tab_active_right.gif");
background-color: transparent;
color:#FFFFFF;
}
===========================
解决方案:
在这里使用的是"滑动门技术",它是标签创建导航的一种技术.首先编写导航菜单的HTML结构.(在前面几节已经说过如何去创建HTML,如有不懂的
可以去看.)然后给每个标签分配一个类来描述链接.最后准备背景图像.
在PS中创建四个像这样的图片,两个来表现链接的状态,别外两个来表现鼠标滑动过的状态.正如你所看到的,图像的大小比文本要大的多,这是现
实随着文本变化而变化(即文本变大,那么背景图像还是可以看清楚的.)
这是导航的HTML代码:
=========================
=========================
第一步:我们先来设置容器的样式.给导航定义一个下边框.
=========================
#header {
float: left;
width: 100%;
border-bottom: 1px solid #8DA5FF;
margin-bottom: 2em;
}
=========================
再给
- 定义样式.清除默认的小圆点,并设置填充.
- 定义样式了.在这里利用浮动使导航横向,并使
- 为块级元素.然后加入"滑动门"的左边图像.
==========================
#header li {
float: left;
background-image: url("images/tab_left.gif");
background-repeat: no-repeat;
margin: 0 1px 0 0;
padding: 0 0 0 8px;
}
==========================
把右边的图像放到标签里,设置如下:
=======================
#header a {
float: left;
display: block;
background-image: url("images/tab_right.gif");
background-repeat: no-repeat;
background-position: right top;
padding: 0.2em 10px 0.2em 0;
text-decoration: none;
font-weight: bold;
color: #333366;
}
=========================
效果如图所示
添加一个ID.
做到这里只是完成了半部分,细心的童学们一定会注意到我们在上面添加的那样"类"还没有使用.那么接下来看下如果运用所添加的"类"来使图
像变换.
首先我们来给
====================
====================
CSS代码如下:
=====================
#recipes #header li.recipes,
#contact #header li.contact,
#articles #header li.articles,
#buy #header li.buy {
background-image: url("images/tab_active_left.gif");
}
#recipes #header li.recipes a,
#contact #header li.contact a,
#articles #header li.articles a,
#buy #header li.buy a {
background-image: url("images/tab_active_right.gif");
background-color: transparent;
color: #FFFFFF;
}
======================
这时候可能有人会问在中添加一个ID有什么作用.呵呵....这位同学很细心哟.在对象中添加一个ID是非常有用的,比如说,你给网
站划分几个颜色,来告诉用户他们正在浏览的是哪一部分.
=========================
#header ul {
margin: 0;
padding: 2em 0 0 0;
list-style: none;
}
=========================
效果如下:
大家有没有发觉,我上面已给容器定义了浮动,那么为什么显示不是横向的.(PS:如何横向导航)
现在来给
相关内容
- CSS 基础教程 在网页中使用CSS_CSS教程_CSS_网页制作_
- div中英文无法自动换行的解决办法 _Div+CSS教程_CSS_网页制作_
- css ul li 的使用及浏览器兼容问题_浏览器兼容教程_CSS_网页制作_
- CSS 类名的长命名和短命名_CSS教程_CSS_网页制作_
- 用CSS的float和clear属性进行三栏网页布局_CSS布局实例_CSS_网页制作_
- 不用JS只用CSS制作的网页下拉菜单_CSS教程_CSS_网页制作_
- css 鼠标经过文字变色_CSS教程_CSS_网页制作_
- Div+Css实现屏蔽效果 _Div+CSS教程_CSS_网页制作_
- css设置z-index 失效的解决方法_CSS教程_CSS_网页制作_
- CSS 浏览器专用 _CSS教程_CSS_网页制作_