【温故而知新-CSS】使用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;list-style: none !important; }
#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章节
【温故而知新-CSS】使用CSS设计网站导航栏的更多相关文章
- css+js实现自动伸缩导航栏
用css+js实现自动伸缩导航栏 需要达到的效果: 默认首页选中样式 设置鼠标滑过效果:颜色变化(#f60),宽度变化,字体变化 所涉及的知识点: 布局:float css: 元素状态切换(displ ...
- JavaScript+CSS实现经典的树形导航栏
在一些管理系统里面,一般右侧都会有树形的导航栏,点击一下就会出现下拉菜单,显示出来该父菜单下面的子菜单 项目,然后配以图片,和CSS的效果,可以说是非常常用的功能,现在做一个项目,正好用到这个功能,于 ...
- HTML&CSS构建和设计网站
1.a链接:两个特性,href.target,href里添加mailto:邮箱可以直接链接到其它人的邮箱,添加#id,可以把窗口位置直接定位到该id的元素位置, target:_black可以在新的窗 ...
- css怎样使顶端悬浮导航栏不遮住下面一层页面内容
在两个层之间加这个<span class="blank" style="height:20px;"></span>,其中高度可以自己设置 ...
- css三级下拉的导航栏
#menu{ height: 65px; width:100%; background-color: rgba(0, 0, 0, 0.5);}#menu ul{ list-style: none;}# ...
- <ul>标签设计简单导航栏
当我们刚开始学习html/css的时候,对于padding .float.行内元素.块级元素用起来可能会混淆,但是呢我们可以通过一个简单的nav案例来清楚各自具体作用. 1.首先我们创建一个大的容器, ...
- html、css实现导航栏5种常用下拉效果
实现的效果:鼠标移入按钮时按钮中的内容就会出现,分别展示不同的出现效果.效果难点:不使用JavaScript,那这个效果的难点就是在于:hover伪类的掌控,以及考验对html的结构掌握. 1. ht ...
- PHP全栈开发(八):CSS Ⅹ 导航栏制作
学习了这么久的CSS,我们现在也可以小试牛刀一下了,我们使用我们学会的CSS知识来制作一个导航栏. 我们都知道,在现代的导航栏里面,最普遍的就是使用无序列表来制作导航栏. 我们可以使用如下代码来制作一 ...
- Android应用-底部导航栏的使用
目录 1. 设计底部导航栏页面 1.1. 创建必须的文件夹 1.2. 设计主页面 2. 设计逻辑函数 3. 项目展示 底部导航栏是基于Bottom Navigation Bar 插件使用的 这个插件包 ...
随机推荐
- [PE结构分析] 5.IMAGE_OPTIONAL_HEADER
结构体源代码如下: typedef struct _IMAGE_OPTIONAL_HEADER { // // Standard fields. // +18h WORD Magic; // 标志字, ...
- java注释指导手册
译文出处: Toien Liu 原文出处:Dani Buiza 编者的话:注解是java的一个主要特性且每个java开发者都应该知道如何使用它. 我们已经在Java Code Geeks提供了丰富 ...
- 【原创】.NET Core应用类型(Portable apps & Self-contained apps)
介绍 有许多种方式可以用来考虑构建应用的类型,通常类型用来描述一个特定的执行模型或者基于此的应用.举例说:控制台应用(Console Application).Web应用(Web Applicatio ...
- Ansible用于网络设备管理 part 1 Jinja2 YAML初窥
这一次的实验内容依然来自Kirk Byers的博客,源地址在https://pynet.twb-tech.com/blog/python/paramiko-ssh-part1.html 但是,这次实验 ...
- js中获取css属性
直接获取 window.onload = function() { var but = document.getElementById('button'); var div = document.ge ...
- gulp学习笔记--简单入门
一.准备工作 1.gulp是基于nodeJS的前端构建工具,所以全局安装nodeJS 2.利用npm全局安装gulp. npm install -g gulp 3.在项目根目录下新建文件package ...
- SharePoint 2013 调用WCF服务简单示例
内容比较简单,主要记录自己使用SharePoint 2013WCF服务遇到的小问题和小经验,分享给大家,希望能够给需要的人有所帮助.好吧,进入正题! 第一部分 SharePoint 2013调用自带W ...
- HBase权威指南环境配置
出处:http://wuyudong.com/1958.html 系统采用ubuntu-14.04,64bit 1.安装git sudo apt-get install git 出现下面错误:Err ...
- 错误:StrictMode $ AndroidBlockGuardPolicy.onNetwork
you have to insert 2 lines "StrictMode" on MainActivity Class, example's below: 在onCreate( ...
- 【读书笔记】iOS-UIWindow-密码框
一,工程结构,如下图所示: 二,代码 PasswordInputWindow.h #import <UIKit/UIKit.h> @interface PasswordInputWindo ...