CSS布局教程

基于web标准的网站设计指南

导航系统

  我们希望本例中的导航也能拥有这样一套导航系统。这里先分成两部分,首先使用纯CSS来实现一个较简单的标签,然后拓展设计,从纯代码改善到结合图片的导航系统。
    Amazon.com在首页显示时,首页标签呈现出了与其他标签不同的颜色用以提示用户所处位置。
    注意:这种设计是网站设计中相当简单而且是相当经典的一种增进网站可用性的设计方式。网站让用户使用时是应该考虑到用户浏览的思考过程,糟糕的网页设计只顾及页面本身而不去考虑用户的感受,优秀的设计应当是以用户为中心出发的,这样一种简单的当前频道的标识往往是许多设计师所忽略的内容,用户需要知道自己的位置,以及指导自己还可以去哪里,通过对当前位置的标识,有助于让用户认清自己在网站中的方位,并引导航访问其他频道。
...

横向导航

  Yorkmusic.com简洁的横向导航。
    使用CSS布局的形式制作导航与Table布局有很大的区别,网站除了页面布局之外,最重要的就是导航部分,在这一步应该先制作出一个简单明快的导航系统,然后一步一步的完成具有实际效果的最终导航。我们希望在有关CSS部分的讨论中以逐步细化的形式向大家展示CSS布局的方方面面,在这里我们先构想出了的顶部的初级设计样式,导航为一种横向导航形式。
    在开始CSS导航制作之前,先让我们回想一下传统的表格式布局的导航制作。如果在表格式布局实现如图所示的导航形式,需要设计一个表格Table。导航目前共有9个频道组成,需要设计一个1行9列的表格,并在每一个单元格<td></td>标签中插入导航文字,然后让每个单元格的文本居中,可以看一下实现代码。
...

用CSS设计网站导航


    从本章开始我们将深入到网页设计的细节层面去了解各个元素的使用,网站设计通过多年的发展与积累,除了技术上的革新性变化之外,设计理论上也有了很大的突破,从早期的分栏式布局开始,我们对网站设计中的各个区域进行了人为了定义与分类,以加强网页规范与可用性。目前网站上常用的页面元素主要有网站导航、站点地图、内容列表、表单等多种元素,早起使用HTML的表格式布局来设计这些元素,无非是通过表格的各种单元格细分来实现预期效果。而采用符合标准的CSS布局之后,对于页面元素来说拥有了更多丰富可定义的效果。如列表元素,由于之前CSS控制能力并不突出,HTML中原本用于显示列表的ul及ol元素被弃而不用,取而代之的是Table表格进行多行划分来实现列表的效果,用table实现相同的效果相对于ul与ol元素来说代码过于复杂,单元格之间标签较多,并不是理想的选择。本章中就将就此类问题也行实例探讨,通过最简便的途径,实现页面中的各种元素样式。
...

页面的纵向布局

在#container之中,网站从上至下将内容分为了几个区域,分别放置特定的内容,从上至下形成了一个纵向布局的模式。
    在纵向布局区域中,主要由以下几个部分构成:
    #topBar位于最顶端,其中包含网站的搜索区与频道链接;
    #header显示网站LOGO;
    #betaNotice网站的一个信息提示区,显示一段小提示;
...

高度自适应

在上面的众多实例中,我们都是在讨论横向的对象之间的排列组合方式,包含横向的宽度自适应问题,但是如何实现高度自适应呢?实际上许多初学者在初次尝试高度自适应时要遇到过这个问题,对象的height:100%;并不能够直接产生实际效果,那么是不是浏览器不支持height:100%;的编写方法?当然不是。高度值同样可以使用百分比进行设置,不同的是,之所以直接使用height:100%;不能达成效果,与浏览器的解析方式有一定关系,我们不妨直接看一段实现了高度自适应的CSS代码:天津网站建设天津网站优化汽车玻璃天津二手装载机商业策划招商
...

三列浮动中间列宽自适应

使用浮动定位方式,从1列到多列的固定宽度及自适应,基本上可以简单完成,包括三列的固定宽度。而在这里我们提出了一个新的要求,希望有一个三列式布局,其中左栏要求固定宽度,并居左显示,右栏要求固定宽度并居右显示,而中间栏需要在左栏和右栏的中间,根据左右栏的间距变化自动适应。这给布局提出了一个新的要求,而且单纯使用float属性与百分比属性并不能实现,CSS目前还不支持百分比的计算精确到考虑左栏和右栏的占位,如果对中间栏使用100%的宽度的话,它将使用浏览器窗口的宽度,而非左栏和右栏的中间间距,因此我们需要新的思路来考虑这个问题。
...

二列固定宽度居中

 在1列固定宽度居中之中,我们使用margin:0px auto;似乎不能够达到这样的设置,使一个div得以达到居中显示,而二列分栏中,需要控制的是左分栏的左边与右分栏的右边相等,因此使用margin:0px auto;似乎不能达到这样的效果,这时就需要进行div的嵌套式设计来完成了,可以使用一个居中的div作为容器,将二列分栏的两个div放置在容器中,从而实现二列的居中显示,结合上面的代码,新的XHTML代码结构如下:天津网站建设天津网站优化天津做网站
...

二列宽度自适应

还是从上面代码继续入手,开始尝试二列布局的情况下,左右栏宽度能够做到自动应,从1列自适应布局中我们知道,设定自适应主要通过宽度的百分比值设置,因此在二列宽度自适应布局中也同样是对百分比宽度值的设计,继续上面的CSS代码,我们重新定义二列的宽度值:
     #left{
        background-color:#cccccc;
        border:2px solid #333333;
...

二列固定宽度

有了一列固定宽度作为基础,二列固定宽度就非常简单,我们知道div用于对某一个区域的标识,而二列的布局,自然需要用到两个div,XHTML代码如下;
    <div id="left">天津网站优化</div>
    <idv id="right">天津网站建设</div>
...

一列自适应

 自适应布局是在网页设计中常见的一种布局形式,自适应的布局能够根据浏览器窗口的大小,自动改变其宽度或高度值,是一种非常灵活的布局形式,良好的自适应布局网站对不同分辨率的显示器都能提供最好的显示效果。实际上div默认状态下的占据整行的空间,便是宽度为100%的自适应布局的表现形式,1列自适应布局需要我们的工作也非常简单,只需要将宽度由固定值改为百分比值的形式便可以完成,
    #layout{
        background-color:#cccccc;
...

分页:[«][4][5][6][7][8][9][10][11][12][13][14]15[16][17][18][»]

日历

<< 2010-8 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

Powered By Z-Blog 1.8 Arwen Build 90619

Copyright www.zxh6655.cn. Some Rights Reserved.黑ICP备09093629号