使用CSS设计网站导航栏

body #nav li a {
width:auto;
}
#nav li a:hover {
background-color:#ffcc00;
color:#fff;
border-right:10px solid #ff00ff;
border-left:10px solid #ff00ff;
}
#navh li{ float:left;}

#navh ul {
list-style:none;
margin:0;
padding:0;
border:none;
}
#navh li a { color:#ffffff; text-decoration:none; padding-top:4px; display:block; width:65px; height:20px; text-align:center; background-color:#6600cc; margin-left:2px; }
#navh li a:hover{ background-color:#9999ff; color:#ffffff;}
-->

1.实现背景变换的导航菜单效果预览:

  • 首页
  • 公司频道
  • 最新动态
  • 客房介绍
  • 酒店服务
  • 休闲娱乐
  • 旅行社

源代码:

<!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>实现背景变换的导航菜单</title>

<!--
利用#nav 定义div的样式,包括宽度、右边框、填充的符合属性、字体、字号、背景颜色和字体颜色
利用#nav ul 定义 div 下的 ul 对象的样式,包括列表属性 list-style、边距 margin、填充 padding、边框 border 属性
利用#nav li 定义 li 对象的样式
利用#nav li a 定义 li 对象下的链接文字样式
利用#nav li a:hover 定义 li 对象下的链接文字激活样式
 --->
<style type="text/css">
#nav {
    width:150px;
    border-right:1px solid #000;
    padding:0 0 1em 0;
    margin-bottom:1em;
    font-family:"宋体";
    font-size:13px;
    background-color:#ff9933;
    color:#000000;
}
#nav ul {
    list-style:none;
    margin:0;
    padding:0;
    border:none;
}
#nav li {
    margin:0;
    border-bottom:1px solid #ffff00;
}
#nav li a {
    display:block;
    padding:5px 5px 5px 0.5em;
    background-color:#ff9933;
    color:#fff;
    text-decoration:none;
    width:100%;
    border-right:10px solid #ffcc00;
    border-left:10px solid #ffcc00;
}
html>body #nav li a {
    width:auto;
}
#nav li a:hover {
    background-color:#ffcc00;
    color:#fff;
    border-right:10px solid #ff00ff;
    border-left:10px solid #ff00ff;
}
</style>
</head>

<body>
<div id="nav">
  <ul>
    <li><a href="#nav">首页</a></li>
    <li><a href="#nav">公司频道</a></li>
    <li><a href="#nav">最新动态</a></li>
    <li><a href="#nav">客房介绍</a></li>
    <li><a href="#nav">酒店服务</a></li>
    <li><a href="#nav">休闲娱乐</a></li>
    <li><a href="#nav">旅行社</a></li>
  </ul>
</div>
</body>
</html>

2.利用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>利用CSS制作横向导航</title>
<!--
首先定义了ul 下li 对象,给#navh li 指定了 float:left 属性,所有的li对象都向左浮动,从而形成横向的排列形式
导航的关键在于a 链接对象的样式控制,在这里使用#navh li a{} 给li 下的每一个a 链接对象编写了样式
display:block 使得a 链接对象的显示方式由一段文本变为一个块状对象,这样就可以使用CSS的外边距、内边距、边框等属性给a 链接标签加上一系列样式
-->
<style type="text/css">
#navh li{ float:left;}

#navh ul {
    list-style:none;
    margin:0;
    padding:0;
    border:none;
}
#navh li a { color:#ffffff; text-decoration:none; padding-top:4px; display:block; width:65px; height:20px; text-align:center; background-color:#6600cc; margin-left:2px; }
#navh li a:hover{ background-color:#9999ff; color:#ffffff;}
</style>
</head>

<body>
<div id="navh">
  <ul>
    <li><a href="#navh">首页</a></li>
    <li><a href="#navh">公司频道</a></li>
    <li><a href="#navh">最新动态</a></li>
    <li><a href="#navh">客房介绍</a></li>
    <li><a href="#navh">酒店服务</a></li>
    <li><a href="#navh">休闲娱乐</a></li>
    <li><a href="#navh">旅行社</a></li>
  </ul>
</div>
</body>
</html>

来源:《HTML、CSS、Javascript网页制作从入门到精通》13.3章节

时间: 2024-08-29 09:17:54

使用CSS设计网站导航栏的相关文章

网站导航栏如何实现动态效果

导航栏是每一个网站都要有的,那么对于一般的导航栏制作,相信大家都会,而且也不会遇到什么麻烦,但是如何才能让网站导航栏实现动态效果估计这会难倒很多技术人员,那么下面就来为大家分析解答一下. Html代码: <html><head><title>导航演示</title><meta charset="UTF-8"><link rel="stylesheet" href="nav.css"

淘宝分类导航条;纯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> <style type="t

【源码分享】jquery+css实现侧边导航栏

jquery+css实现侧边导航栏 最近做项目的时候,突然想用一个侧边导航栏,网上找了几个插件,有的太丑而且不太符合我的预期.与其修改别人的代码,不如自己来写一个了.废话不多说先上图,感兴趣的请继续看下去. 1效果图 当有顶部导航栏的时候侧边导航栏会消失. 响应式方面,同样的顶部导航栏消失后右下角的图标才出现.点击出现导航,选中后消失: 这里是个demo ,没有做平滑滚动,需要的可以自己加上. 大体就介绍这么多吧,下面上代码. 2css代码 这里是css代码,详情请看注释 1 <style>

css小案例:导航栏特效

css小案例:导航栏特效,实现如下图所示效果: 首先可以将html代码写出: 1 <nav class="cl-effect-1"> 2 <a href="#">Umbrella</a> 3 <a href="#">Ineffable</a> 4 <a href="#">Lilt</a> 5 <a href="#"&g

外贸建站之网站导航栏菜单高亮JS实现代码分享

外贸建站之网站导航栏菜单高亮JS实现代码分享,今天客户要给CAN Clip加一个菜单高亮的效果,原本打算用PHP代码实现,但是感觉过于复杂,JS有更好的解决方案, 这里把我们开发的代码分享给大家. 1 var urlstr = location.href; 2 var urlstatus=false; 3 var urlnum = 1; 4 $("#navbar a").each(function () { 5 if ((urlstr + '/').indexOf($(this).at

用CSS制作简单导航栏

纯css实现的简单导航栏. 前端开发基础中的基础.. 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>导航栏练习-01</title> <style type="text/css"> /* ul与div样式 */ #nav ul{ list-style-type: none; display: inl

Css常用操作——————导航栏

一.垂直导航栏 ul{     list-style-type: none;     margin: 0px;     padding: 0px; } a:link,a:visited{     text-decoration: none;     display: block;     background-color: aqua;     color: black;     width: 50px;     text-align: center; } a:active,a:hover{   

天书笔记:HTML+CSS实现顶部导航栏

此笔记纯属本人脑残笔记,阅读困难不理解属正常现象,初学者尽量不要阅读,否则轻则口吐白沫重则走火入魔,切记切记 先晒效果图: 效果要求类似于b站的顶部导航(..原谅我老是拿b站做例子:) ) 然后是代码 下面逐条分析这一堆东西 HTML部分主要是这个: 1 <div class="topbar"> 2 <div class="topbody"> 3 <a class="title" href=""&

纯CSS实现nav导航栏+jQuery实现article区DIV切换

效果图: main.html 代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>MyHomepage</title> 5 <meta charset="utf-8" /> 6 <link type="text/css" rel="stylesheet" href="css/reset.css" />