中心最新招了几十个人,我也成小旋风了,看来这个山头还得呆几天。毕竟有几十口子人哪,咋能撒手不管啊!我就先发个贴热热身!也希望前几届的师哥师姐多

多指教。

我们在网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界(margin), CSS盒子模式都具备这些属性。这些属性我们可以把它转

移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子也具有这些属性,所以叫它盒子模式。那么内容就是盒子里装的东西;而填充就是怕盒子里装的

东西(贵重的)损坏而添加的泡沫或者其它抗震的辅料;边框就是盒子本身了;至于边界则说明盒子摆放的时候的不能全部堆在一起,要留一定空隙保持通风,同时也

为了方便取出嘛。在网页设计上,内容常指文字、图片等元素,但是也可以是小盒子(DIV嵌套),与现实生活中盒子不同的是,现实生活中的东西一般不能大于盒

子,否则盒子会被撑坏的,而CSS盒子具有弹性,里面的东西大过盒子本身最多把它撑大,但它不会损坏的。填充只有宽度属性,可以理解为生活中盒子里的抗震辅料

厚度,而边框有大小和颜色之分,我们又可以理解为生活中所见盒子的厚度以及这个盒子是用什么颜色材料做成的,边界就是该盒子与其它东西要保留多大距离。在现

实生活中,假设我们在一个广场上,把不同大小和颜色的盒子,以一定的间隙和顺序摆放好,最后从广场上空往下看,看到的图形和结构就类似我们要做的网页版面设

计了.

传统的前台网页设计是这样进行的:根据要求,先考虑好主色调,要用什么类型的图片,用什么字体、颜色等等,然后再用Photoshop这类软件自由的画出来,

最后再切成小图,再不自由的通过设计HTML生成页面,改用CSS排版后,我们要转变这个思想,***此时我们主要考虑的是页面内容的语义和结构***,因为一个强

CSS控制的网页,等做好网页后,你还可以轻松的调你想要的网页风格,况且CSS排版的另外一个目的是让代码易读,区块分明,强化代码重用,所以结构很重要。

如果你想说我的网页设计的很复杂,到后来能不能实现那样的效果?我要告诉你的是,如果用CSS实现不了的效果,一般用表格也是很难实现的,因为CSS的控制能

力实在是太强大了,顺便说一点的是用CSS排版有一个很实用的好处是,如果你是接单做网站的,如果你用了CSS排版网页,做到后来客户有什么不满意,特别是色

调的话,那么改起来就相当容易,甚至你还可以定制几种风格的CSS文件供客户选择,又或者写一个程序实现动态调用,让网站具有动态改变风格的功能。

实现结构与表现分离

在真正开始布局实践之前,再来认识一件事??结构和表现相分离,这也用CSS布局的特色所在,结构与表现分离后,代码才简洁,更新才方便,这不正是我们学

习CSS的目的所在吗?举个例来说P是结构化标签,有P标签的地方表示这是一个段落区块,margin是表现属性,我要让一个段落右缩进2字高,有些人会想到加空

格,然后不断地加空格,但现在可以给P标签指定一个CSS样式:P {text-indent: 2em;},这样结果body内容部分就如下,这没有外加任何表现控制的标签:

代码:

请多多支持(山头小旋风)

如果还要对这个段落加上字体、字号、背景、行距等修饰,直接把对应的CSS加进P样式里就行了,不用像这样来写了:

代码:

段落内容

这个是结构和表现混合一起写的,如果很多段落有统一结构和表现的话,再这样累加写下去代码就繁冗了。

在例如:

用CSS排版

代码:

不用CSS排版

代码:

显然不用css排版的代码繁琐而且加载的也慢了许多。

第一种方法是结构表现相分离,内容部分代码简单吧,如果还有更多的图片列表的话,那么第一种CSS布局方法就更有优势,我打个比喻你好理解:我在BODY向你介

绍一个人,我只对你说他是一个人,至于他是一个什么样的人,有多高,是男是女,你去CSS那里查下就知道。这样我在BODY的工作就简单了,也就是说BODY的代

码就简单了。如果BODY有一个团队人在那里,我在CSS记录一项就行了,这有点像Flash软件里的元件和实例的概念,不同的实例共享同一个元件,这样动画文件就

不大了,把这种想法移到CSS网页设计中,就是代码不复杂,网页文件体积小能较快被客户端下载了。

用CSS排版减小网页文件体积

像上面我做的那个版面,一共分为四个区块,每个区块的框架是一样的,这个框架就是用CSS写出来的,样式写一次,就可以被无数次调用了(用class调用,而不是ID),只要改变其中的文字内容就可以生成风格统一的众多板块了。

在真正开始工作之前我们脑海中要形成这样一种思想:表格是什么我不知道,在内容部分我不能让它再出现表现控制标签,如:font、color、height、width、

align等标签不能再出现,(简单说工作前先洗脑,忘掉以前的一惯做法,去接受和使用全新的方法),我不是单纯的用DIV来实现排版的嵌套,DIV是块级元素,而像

P也是块级元素,例如要分出几个文字内容块,不是一定要用DIV才叫DIV排版,不是“

文字块一 文字块二 文字块三 ”,而用

文字块一

文字块二

文字块三

”更合适。

用DIV+CSS设计思路是这样的: ***1.用div来定义语义结构***;2.然后用CSS来美化网页,如加入背景、线条边框、对齐属性等;3.最后在这个CSS定义的

盒子内加上内容,如文字、图片等(没有表现属性的标签),

用div来定义语义结构 :

典型版面分栏结构

代码:

上面我们定义了四个盒子,按照我们想要的结果是,我们要让这些盒子等宽,并从下到下整齐排列,然后在整个页面中居中对齐,为了方便控制,我们再把这四个盒子

装进一个更大的盒子,这个盒子就是BODY,这样代码就变成:

代码:

最外边的大盒子(装着小盒子的大盒子)我们要让它在页面居中,并重定义其宽度为760像素,同时加上边框,那么它的样式是:

代码:

body {

font-family: Arial, Helvetica, sans-serif;

font-size: 12px;

margin: 0px auto;

height: auto;

width: 760px;

border: 1px solid #006633;

}

页头为了简单起见,我们这里只要让它整个区块应用一幅背景图就行了,并在其下边界设计定一定间隙,目的是让页头的图像不要和下面要做的导航栏连在一起,这样

也是为了美观。其样式代码为:

代码:

#header {

height: 100px;

width: 760px;

background-image: url(headPic.gif);

background-repeat: no-repeat;

margin:0px 0px 3px 0px;

}

导航栏我做成像一个个小按钮,鼠标移上去会改变按钮背景色和字体色,那么这些小小的按钮我们又可以理解为小盒子,如此一来这是一个盒子嵌套问题了,样式代码

如下:

代码:

#nav {

height: 25px;

width: 760px;

font-size: 14px;

list-style-type: none;

}

#nav li {

float:left;

}

#nav li a{

color:#000000;

text-decoration:none;

padding-top:4px;

display:block;

width:97px;

height:22px;

text-align:center;

background-color: #009966;

margin-left:2px;

}

#nav li a:hover{

background-color:#006633;

color:#FFFFFF;

}

内容部分主要放入文章内容,有标题和段落,标题加粗,为了规范化,我用H标签,段落要自动实现首行缩进2个字,同时所有内容看起来要和外层大盒子边框有一定

距离,这里用填充。内容区块样式代码为:

代码:

#content {

height:auto;

width: 740px;

line-height: 1.5em;

padding: 10px;

}

#content p {

text-indent: 2em;

}

#content h3 {

font-size: 16px;

margin: 10px;

}

版权栏,给它加个背景,与页头相映,里面文字要自动居中对齐,有多行内容时,行间距合适,这里的链接样式也可以单独指定,我这里就不做了。其样式代码如下:

代码:

#footer {

height: 50px;

width: 740px;

line-height: 2em;

text-align: center;

background-color: #009966;

padding: 10px;

}

最后回到样式开头大家会看到这样的样式代码:

代码:

* {

margin: 0px;

padding: 0px;

}

这是用了通配符初始化各标签边界和填充,(因为有部分标签默认会有一定的边界,如Form标签)那么接下来就不用对每个标签再加以这样的控制,这可以在一定程

度上简化代码。最终完成全部样式代码是这样的:

代码:

结构代码是这样的: 代码:

首 页

文 章

相册

Blog

论 坛

帮助

前言

第一段内容

理解CSS盒子模式

第二段内容

关于华升 | 广告服务 | 华升招聘 | 客服中心 | Q Q留言 | 网站管理 | 会员登录 | 购物车

Copyright ©2006 - 2008 Tang

Guohui. All Rights Reserved

好了,此文到此结束,更多内容,如:CSS中的盒子宽度计算,浏览器兼容问题,XHTML规范化写法等我会尽快发出贴来(山头小旋风)

html div css盒子,CSS盒子模式一(DIV布局快速入门)_html/css_WEB-ITnose相关推荐

  1. 彻底弄懂CSS盒子模式一(DIV布局快速入门)

    ­彻底弄懂CSS盒子模式一(DIV布局快速入门) ­ ­作者:唐国辉 ­ ­实例网页网址:http://www.blueidea.com/articleimg/2007/03/4545/css2.ht ...

  2. css盒子教程,彻底弄懂css盒子模式(div布局快速入门)_css教程

    实现结构与表现分离 在真正开始布局实践之前,再来认识一件事--结构和表现相分离,这也用CSS布局的特色所在,结构与表现分离后,代码才简洁,更新才方便,这不正是我们学习CSS的目的所在吗?举个例来说P是 ...

  3. Html与CSS快速入门01-基础概念

    Web前端技术一直是自己的薄弱环节,经常为了调节一个简单的样式花费大量的时间.最近趁着在做前端部分的开发,果断把这部分知识成体系的恶补一下.内容相对都比较简单,很类似工具手册的学习,但目标是熟练掌握. ...

  4. DIV+CSS两种盒子模型(W3C盒子与IE盒子)

    在辨析两种盒子模型之前.先简单说明一下什么叫盒子模型. 原理: 先说说我们在网页设计中常听的属性名:内容(content).填充(padding).边框(border).边界(margin), CSS ...

  5. java样式是什么_java css样式 css样式的种类 选择器 文本相关样式 背景相关样式 边框 盒子模式...

    今日内容: ? CSS样式 ? CSS样式的种类 ? 选择器 ? 文本相关样式 ? 背景相关样式 ? 边框 ? 盒子模式 select标签 下拉列表标签,常用于单选和多选,是一个组合标签,需要和子标签 ...

  6. html盒子在始终在左侧,div盒子在一行方法(左中右结构 CSS布局)

    div盒子在一行的css布局方法 默认情况下div盒子是独占一行的,设置css宽度依然div盒子也独占一行,那么如何使用css让div盒子在一行呢? div排成一排方法有二,第一种采用css floa ...

  7. css图片在盒子里居中,让图片在div盒子中水平垂直居中

    //调整多张图片,让图片水平垂直居中 function adjustImg(){ let imgDiv = document.getElementsByClassName("img" ...

  8. CSS基础、盒子模型、选择器与权重

    CSS基础.选择器与权重.盒子模型 一.CSS的字体属性 CSS Fonts(字体)属性用于定义字体系列,例如大小.粗细.和文字样式(斜体之类). 1.字体 CSS使用font-family属性定义文 ...

  9. 2.3、CSS样式、盒子模型

    文章目录 样式 背景 文本 字体 列表 表格 CSS盒子模型 边框 普通边框 CSS3边框 CSS3圆角属性 外边距和内边距 样式 背景 属性 描述 background-color 设置背景颜色 b ...

最新文章

  1. java vector search_java.util.Vector.retainAll()方法实例
  2. vmware-tools安装说明
  3. 自然语言处理技术(NLP)在推荐系统中的应用 原2017.06.29人工智能头条 作者: 张相於,58集团算法架构师,转转搜索推荐部负责人,负责搜索、推荐以及算法相关工作。多年来主要从事推荐系统以及机
  4. oracle 大字段clob检索
  5. 1151压力变送器型号_罗斯蒙特变送器的标准精度!
  6. 《软件架构师的12项修炼》读书笔记-技术之天花板
  7. uni-app 实现小程序rsa加密(非对称加密原理)
  8. uniaccess进程无法结束 拒绝访问_嵌入式Linux编程——程序员小白不懂的进程、信号量、并发、互斥...
  9. cuda编程python接口_混合编程[python+cpp+cuda]
  10. 嵌入式编程(一):51单片机如何将函数 定义到指定程序地址
  11. Delphi接入科大讯飞语音合成SDK
  12. GlobalMapper20脚本应用(数据批量自动化处理)
  13. 病毒软件诈骗帝国 恐惧心理刺激销售
  14. MongoDB聚合操作MongoDB常用聚合管道聚合$project$match$count$group$unwind$limit$skip$sort$lookup用法及操作案例
  15. 关于 error: invalid types ‘int[int]‘ for array subscript 的解决
  16. maven项目报error in opening zip file.
  17. photoshop快捷键大全
  18. Tomcat服务器安装和替换阿里云免费ssl证书步骤(超详细)
  19. 2017-03-27Oracle故障gc buffer busy acquire导致数据库不可用
  20. Paxos协议基本原理

热门文章

  1. 国内会议论文查重吗?
  2. html为什么不能居中,我怎么不能居中这个html?
  3. 2r 2s matlab模块,matlab中simulink怎样输入s^2+2s+1,用哪个模块?
  4. 测试TXIubm9ib2R5
  5. AR Kit初步学习总结
  6. 群辉NAS开启和彩云WebDAV同步文件夹,如何优雅的薅移动羊毛
  7. phpcms 开启在线编辑模板
  8. 监测现场实时数据上传到中移物联网OneNet云平台
  9. Springboot打jar包的几种方式
  10. PCL中使用KdTree在点云中进行K近邻及半径查询