• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS技巧 使用标签来创建导航菜单(滑动门教程)

CSS技巧 使用标签来创建导航菜单(滑动门教程)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含标签,导航菜单等相关知识,佚名 希望在学习及工作中可以帮助到您
效果图:


HTML和CSS代码如下:

===========================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">  
<head>  
<title>Lists as navigation</title>  
<meta http-equiv="content-type"  
   content="text/html; charset=utf-8" />  
<link rel="stylesheet" type="text/css" href="tabs.css" />  
</head>  
<body id="recipes">  
<div id="header">  
<ul>  
 <li class="recipes"><a href="#">Recipes</a></li>  
 <li class="contact"><a href="#">Contact Us</a></li>  
 <li class="articles"><a href="#">Articles</a></li>  
 <li class="buy"><a href="#">Buy Online</a></li>  
</ul>  
</div>  
<div id="content">  
<h1>Recipes</h1>  
<p>Lorem ipsum dolor sit amet, … </p>  
</div>  
</body>  
</html>

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代码:
=========================
<div id="header">  
<ul>  
 <li class="recipes"><a href="#">Recipes</a></li>  
 <li class="contact"><a href="#">Contact Us</a></li>  
 <li class="articles"><a href="#">Articles</a></li>  
 <li class="buy"><a href="#">Buy Online</a></li>  
</ul>  
</div>



=========================

第一步:我们先来设置容器的样式.给导航定义一个下边框.
=========================
#header {  
 float: left;  
 width: 100%;  
 border-bottom: 1px solid #8DA5FF;  
 margin-bottom: 2em;  
}


=========================

再给<ul>定义样式.清除默认的小圆点,并设置填充.

=========================
#header ul {  
 margin: 0;  
 padding: 2em 0 0 0;  
 list-style: none;  
}



=========================
效果如下:



大家有没有发觉,我上面已给容器定义了浮动,那么为什么显示不是横向的.(PS:如何横向导航)

现在来给<li>定义样式了.在这里利用浮动使导航横向,并使<li>为块级元素.然后加入"滑动门"的左边图像.

==========================
#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;  
}


==========================

把右边的图像放到<a>标签里,设置如下:

=======================
#header a {  
 float: left;  
 display: block;  
 background-image: url("images/tab_right.gif");  
 

您可能想查找下面的文章:

  • a标签有小手状和无小手状css的属性介绍
  • 元素绝对定位以后设置了高宽,a标签不能点击的原因及解决方法
  • 纯CSS实现Tab切换标签效果代码
  • css控制水平衡线hr标签样式去掉其阴影效果
  • a标签的css样式四个状态LVHA的设计
  • Link 标签 rel=Stylesheet的实际作用
  • div+css布局中选择使用html标签的方法
  • css禁止html标签被选中的方法
  • 关于select标签的高度设置在ie6/ie7下兼容心得
  • CSS list-style属性控制li标签样式示例代码

相关文章

  • 2017-08-06img图片下面莫名的出现下边距的快速解决方法推荐
  • 2017-08-06DIV+CSS 布局代码精简对SEO的影响
  • 2017-08-06CSS中currentColor关键字的使用教程
  • 2017-08-06CSS中的inherit使用技巧小结
  • 2017-08-06css给span加float:right右浮动后内容换行下移
  • 2017-08-06CSS教程高级应用 2个纯CSS面包屑导航栏实现代码
  • 2017-08-06条件CSS基本使用方法
  • 2017-08-06FORM 不换行的方法
  • 2017-08-06两种跨浏览器的自适应高的css代码
  • 2017-08-06浅谈合理架构CSS

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • html 滚动条在IE6和IE7中兼容性问题
    • CSS position:absolute全面了解
    • 使用CSS3中的calc()属性来以算式表达尺寸数值
    • 详解CSS中的规则声明
    • CGI格式文件作用及使用方式
    • IE6对多个CSS样式的解析
    • 纯CSS搞定按钮、链接点击时的虚线
    • 网页设计基础教程(一):构图篇
    • 权重和层叠规则决定了CSS样式优先级
    • CSS3基础(RGBa、text-shadow、box-shadow、border-radius)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有