CSS实例教程:制作网站横向导航

2016-02-20 00:02 4 1 收藏

下面图老师小编要向大家介绍下CSS实例教程:制作网站横向导航,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - Web开发 】

在上面一节我们讲到的是垂直的导航.但是大多网站用的还是横向的导航,那么就来跟我学下横向导航是如何实现的.

要怎么实现下面的效果.只要在列表项之间避免换行就行了,所以要把li转换为内联.


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 
titleLists as navigation/title 
meta http-equiv="content-type" 
   content="text/html; charset=utf-8" / 
link rel="stylesheet" type="text/css" href="listnav_horiz.css" / 
/head 
body 
div id="navigation" 
 ul 
   lia href="#"Recipes/a/li 
   lia href="#"Contact Us/a/li 
   lia href="#"Articles/a/li 
   lia href="#"Buy Online/a/li 
 /ul 
/div 
/body 
/html

body { 
 padding: 1em; 

#navigation { 
 font-size: 90%; 

#navigation ul { 
 list-style: none; 
 margin: 0; 
 padding: 0; 
 padding-top: 1em; 

#navigation li { 
 display: inline; 

#navigation a:link, #navigation a:visited { 
 padding: 0.4em 1em 0.4em 1em;  
 color: #FFFFFF; 
 background-color: #B51032; 
 text-decoration: none; 
 border: 1px solid #711515; 

#navigation a:hover { 
 color: #FFFFFF; 
 background-color: #711515; 
}


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


分析:

创建一个div容器,然后在里面添加一个列表:
================================
div id="navigation" 
 ul 
   lia href="#"Recipes/a/li 
   lia href="#"Contact Us/a/li 
   lia href="#"Articles/a/li 
   lia href="#"Buy Online/a/li 
 /ul 
/div


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

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

在#navigation 容器里添加一些基本的信息,如字体的大小.在CSS布局中这个容器还可能会添加一些额外的信息,如:确定这个导航在页面上的位置.
===============================
#navigation { 
 font-size: 90%; 
}


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

接下来在ul对象,我们把默认的圆点清除和清除默认的缩进.

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

============================
#navigation ul { 
 list-style: none; 
 margin: 0; 
 padding: 0; 
 padding-top: 1em; 
}


============================
现在是横向导航最重要的一部分,因为没有了这一步那就不叫横向了,^_^.设置li为内联元素,这样就避免了换行.

=========================
#navigation li { 
 display: inline; 
}


==========================
最后再给导航增加些效果:

==========================
#navigation a:link, #navigation a:visited { 
 padding: 0.4em 1em 0.4em 1em;  
 color: #FFFFFF; 
 background-color: #B51032; 
 text-decoration: none; 
 border: 1px solid #711515; 

#navigation a:hover { 
 color: #FFFFFF; 
 background-color: #711515; 
}


=========================
PS:如果你想让文本与边框的距离大一点,那么你就要设置left padding和right padding.如果你想让项与项之间的距离变大,那么你也要设置left margin 和right margin.

来源:http://www.tulaoshi.com/n/20160220/1631093.html

延伸阅读
标签: PS PS基础
先看效果图。 新建文档560x300像素,背景黑色,建新层,画一白色圆角矩形。 添加图层样式。 颜色请采样我的截图,效果如下(局部) 新建图层1,调出圆角矩形选区,填充白色,把选区左挪2像素。(最后的效果里我修改了一下,挪了1像素) 删除,图层模式改为叠加,重复这个步骤,做出导航2端的亮边。 输入一些白色文...
标签: Web开发
CSS(Cascading Stylesheets,层叠样式表)是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。使用CSS能够简化网页的格式代码,加快下载显示的速度,也减少了需要上传的代码数量,大大减少了重复劳动的工作量。尤其是当你面对的是有数百个网页的站点时,CSS简直象是神对我们的恩赐! 前言 ...
标签: Web开发
十二、控制BOX的样式 样式表规定了一个容器BOX,它将要储存一个对象的所有可操作的样式。包括了对象本身、边框空白、对象边框、对象间隙四个方面。 为了大家更好地理解这些属性的意义,以及互相之间的关系,请看下面这个图示: 1.边框空白(MARGIN) 如图所示,位于BOX模型的最外层,包括四项属性。 格式分别如...
标签: Web开发
七、控制文字的样式 控制文字的样式包括文字大小写、文字修饰两个部分。 1.文字大小写 文字大小写使网页的设计者不用在输入文字时就完成文字的大小写,而可以在输入完毕后,再根据需要对局部的文字设置大小写。 基本格式如下: text-transform: 参数 参数取值范围: ·uppercase:所有文字大写显示 ...
标签: Web开发
在中国,很多前端开发初学者都会把xHTML+CSS页面制作说成DIV+CSS,甚至很多人都还不知道xHTML+CSS是什么意思,只知道盲目的追求DIV+CSS,但在国外,是没有DIV+CSS这个概念的,很明显如果单从字面上去理解,DIV+CSS的网页就要全都是div,很明显是无法达到语义化标准的。网页教学网也希望通过网站让所有读者正视代码语义化的重要性,请把DIV+C...

经验教程

669

收藏

16
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部