网页布局------几种布局方式

1、认识布局

(1)确认页面的版心宽度

版心是指页面的有效使用面积,主要元素以及内容所在的区域,一般在浏览器窗口中水平居中显示。在设计网页时,页面尺寸宽度一般为1200-1920排序。但是为例适配不同分辨率的显示器,一般版心宽度为1000-1200px。例如,屏幕分辨率为1021*768的浏览器,在浏览器内有效可视区域为1000px,所以最好设置版心宽度为1000px。常见的宽度为960px,980px,1000px,1200px

(2)分析页面中的模块

页面一般由头部(header),导航栏(nav),焦点图(banner),内容(content),页面底部(footer)共5个部分组成

2、单列布局

单列布局从上到下分为头部、导航栏、焦点图、内容和底部区域,每个模块各占一行,且宽度和版心相等

下面定义页面结构

    <div id="top">头部</div>
    <div id="nav">导航栏</div>
    <div id="banner">焦点图</div>
    <div id="content">内容</div>
    <div id="footer">页面底部</div>

下面编写css样式

     body{
            margin: 0;
            padding: 0;
            font-size: 24px;
            text-align: center;
        }
        div{
            width: 980px;
            margin: 5px auto;
            background: #d2ebff;
        }
        #top{height: 40px;}
        #nav{height: 60px;}
        #banner{height: 200px;}
        #content{height: 200px;}
        #footer{height: 90px;}

3、两列布局

页面结构

<div id="top">头部</div>
    <div id="nav">导航栏</div>
    <div id="banner">焦点图</div>
    <div id="content">
        <div class="content-left">内容左部分</div>
        <div class="content-right">内容右部分</div>
    </div>
    <div id="footer">页面底部</div>

页面样式

  body{
            margin: 0;
            padding: 0;
            font-size: 24px;
            text-align: center;
        }
        div{
            width: 980px;
            margin: 5px auto;
            background: #d2ebff;
        }
        #top{height: 40px;}
        #nav{height: 60px;}
        #banner{height: 200px;}
        #content{height: 200px;}
        #footer{height: 90px;}
        .content-left{
            width: 350px;
            height: 200px;
            background-color: #ccc;
            float: left;
            margin: 0;
        }
        .content-right{
            width: 625px;
            height: 200px;
            background-color: #CCC;
            float: right;
            margin: 0;
        }

使用浮动设置了内容区域盒子的显示状态,使用margin:0;清楚之前设置的margin属性不影响内容区域布局

4、三列布局

页面结构

<div id="top">头部</div>
    <div id="nav">导航栏</div>
    <div id="banner">焦点图</div>
    <div id="content">
        <div class="content-left">内容左部分</div>
        <div class="contnt-center">内容中间部分</div>
        <div class="content-right">内容右部分</div>
    </div>
    <div id="footer">页面底部</div>

页面样式

  body{
            margin: 0;
            padding: 0;
            font-size: 24px;
            text-align: center;
        }
        div{
            width: 980px;
            margin: 5px auto;
            background: #d2ebff;
        }
        #top{height: 40px;}
        #nav{height: 60px;}
        #banner{height: 200px;}
        #content{height: 200px;}
        #footer{height: 90px;}
        .content-left{
            width: 200px;
            height: 200px;
            background-color: #ccc;
            float: left;
            margin: 0;
        }
        .contnt-center{
            width: 570px;
            height: 200px;
            background-color: #ccc;
            float: left;
            margin:  0 0 0 5px;
        }
        .content-right{
            width: 200px;
            height: 200px;
            background-color: #CCC;
            float: right;
            margin: 0;
        }

在上述代码中使用margin:0 0 0 5px;将中间内容与左侧内容隔开

5、通栏布局

通栏布局的关键是在相应模块的外面添加一层div,并将外层div的宽度设置为100%

页面结构

    <div id="top">头部</div>
    <div id="topbar">
        <div class="nav">导航栏</div>
    </div>
    <div id="banner">焦点图</div>
    <div id="content">内容</div>
    <div id="footer">
        <div class="inner">页面底部</div>
    </div>

页面样式

body{
            margin: 0;
            padding: 0;
            font-size: 24px;
            text-align: center;
        }
        div{
            width: 980px;
            margin: 5px auto;
            background: #d2ebff;
        }
        #top{height: 40px;}
        #nav{
            width: 100%;
            height: 60px;
            background-color: #3CF;
        }
        .topbar{height: 60px;}
        #banner{height: 200px;}
        #content{height: 200px;}
        #footer{
            width: 100%;
            height: 90px;
            background-color: #3CF;
        }
        .inner{height: 90px;}

分别将nav和footer的宽度设置为100%

 

6、网页模块命名规范

通常网页布局需要遵循以下几个原则

  • 避免使用中文字符命名(例如 id="导航栏")

  • 不能以数字开头命名(例如 id="1nav")

  • 不能占用关键字(例如 id="h3")

  • 用最少的字母表达最容易的意义

在网页中,常用的命名方式有"驼峰式命名"和“帕斯卡命名"两种

  • 驼峰式命名:除了第一个单词外其余单词首字母都要大写。例如partOne

  • 帕斯卡命名:单词之间用”_“链接,例如content-one

下面是网页中常用的命名

相关模块命名相关模块命名
头部 header 内容 content/container
导航栏 nav footer
侧栏 sidebar 栏目 column
左边、右边、中间 left right center 登录条 loginbar
标志 logo 广告 banner
页面主题 main 热点 hot
新闻 news 下载 download
子导航 subnav 菜单 menu
子菜单 submenu 搜索 search
友情链接 frIEndlink 版权 copyright
滚动 scroll 标签页 tab
文章列表 list 提示信息 msg
小技巧 tips 栏目标题 title
加入 joinus 指南 guild
服务 service 注册 regsiter
状态 status 投票 vote
合作伙伴 partner    
CSS文件 命名 CSS文件 命名
主要样式 master 基本样式 base
模块样式 module 版面样式 layout
主题 themes 专栏 colums
文字 font 表单 forms
打印 print    
posted on 2024-04-28 12:18  昨夜小楼听风雨  阅读(916)  评论(0编辑  收藏  举报