搜索
首页web前端html教程DIV+CSS布局的几点建议_html/css_WEB-ITnose

http://www.cnblogs.com/bindsang/archive/2008/07/28/1254385.html

DIV+CSS布局的几点建议

玩Web重构也有段时日了,算有了那么些心得。经常有网友问才子一些关于布局方面的问题,SvnHost群里还有朋友请才子多写点关于布局方面的教程,帮助一些新手,才子也答应了会多写些关于布局方面才子自己的一些经验及心得,分享给大家。

Web重构许多人认为就是简单的DIV+CSS布局而已,这显然是个错误的概念,具体解释才子不想多说了,这方面文章一堆。DIV+CSS布局的确是重构里非常重要的一环,才子今天就讲讲布局方面的几点建议。

1. 请设计一套适合自己风格的布局(含XHTML及CSS)。

  其实每个网站设计者一般都有自己的风格,那么请单独设计一套自己喜欢的布局方式,包括XHTML及CSS。请一定要熟练的记住各个布局模块之间的从属关系。本文最后会附上一张示意图。

2. 请务必给每个参与布局的模块都加上一个唯一的ID标识符。如#header, #content, #footer等。

  也许你暂时根本不需要在CSS中为每个模块定义单独的样式,但你敢说以后也不会需要吗?如果不确定,那就请加上ID。而且请搞清楚,ID标识不光是为了方便CSS里定义它的样式,它同时还是一个DOM的节点,为了以后的扩展,这个ID也是十分有必要的。

3. 请不要使用除了div之外的任何其它元素标签来参与布局。

  这一点很多人可能会有疑问,难道连span,ul,li,p,h1,h2.....这些标签都不要用了吗?当然不是,请看清楚,才子指的是布局,而这些标签都只是为了渲染一些效果而需要使用到的一些内容的容器,与布局无关。

4. 内容里某些地方需要特殊渲染,能够使用元素标签样式来做渲染的,请不要再复杂化而使用其它的类选择符来渲染。

  这点有点拗口,说不太清,请看这篇文章:巧妙的利用XHTML中不常用的标签元素,大概就这么个意思了。

5. 请善用注释,缩进,空行。

  不管是什么代码,XHTML也好,CSS也好,JS也好,后台程序代码也好,全部适用。例如XHTML代码里,每个模块开始都加上一个注释,说明是什么模块,而各层的div的嵌套,都请注意好缩进,下一层的比上一层的多一个缩进,务必一眼就可以清楚的看出结构来。每个模块之间,请不要吝啬一两个空行,做到这几点,你会发现,不管是你自己看源码也好,人家看源码也好,都会很容易上手,如果是需要修改的话,会大大的提高效率。

6. 做一个项目时,请一定要写一个开发文档。

  开发文档就是开发过程中的一些要点关键点,一定要记录下来,如目录结构(如有必要,各目录及文件的作用都最好记录下),页面布局情况等等,方便自己随时查阅,如果将来要换人来做这项目的话,人家也容易接手。

暂时说这么多,也许还会有很多值得注意的地方,才子一旦想到会及时加上,谢谢!


针对第1点,附上一张才子前段时间帮人做的一个企业站的布局图:

这是个典型的三行两列的布局,上面是header,中间是content,中间又分成左右两部分(sidebar和main),最下面是footer。大结构很清晰,不用多解释了。下面来大致看一下具体是如何布局的:
网站最外层是一个大容器#wrap,所有内容全往里面装,只要定义了它的宽度,全局都生效,建议都这样来定义一个外层容器。
最上面是header容器,里面有三个模块,分上下两层,上层又分左右两个模块,logo和banner,下层是nav模块,也就是菜单啦。
中间是content容器,分左右两个大模块,sidebar和main,sidebar又有上下两个模块,login和recommend模块,右边main也有上下两个模块,ad和product。
最下面是footer容器。
最后附上以上布局的一个简单源码,仅供参考!
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 标准的三行两列布局 
  
    
Logo
    
Banner
    
nav | nav | nav | nav | nav | nav | nav | nav | nav | nav | nav | nav | nav
  
  
    
      
Login
      
Recommend
    
    
      
AD
      
Product
    
  
  
footer


风流才子 作品,转帖请保留原文地址链接,谢谢合作!
才子小窝:http://www.54caizi.org/

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
HTML的多功能性:应用和用例HTML的多功能性:应用和用例Apr 30, 2025 am 12:03 AM

HTML不仅是网页的骨架,更广泛应用于多种领域:1.在网页开发中,HTML定义页面结构并结合CSS和JavaScript实现丰富界面。2.在移动应用开发中,HTML5支持离线存储和地理定位等功能。3.在电子邮件和新闻通讯中,HTML提升邮件的格式和多媒体效果。4.在游戏开发中,HTML5的CanvasAPI用于创建2D和3D游戏。

HTML文档中的根标签是什么?HTML文档中的根标签是什么?Apr 29, 2025 am 12:10 AM

theroottaginanhtmldocumentis.servesasthetop-levellementThateNcapsulatesAllotherContent,确保properdocumentstrumentstrumentsureandbrowserparserparsing。

HTML标签和元素是同一件事吗?HTML标签和元素是同一件事吗?Apr 28, 2025 pm 05:44 PM

文章解释说,HTML标签是用于定义元素的语法标记,而元素是完整的单位,包括标签和内容。他们一起工作以构建网页。查拉克计数:159

< head>的意义是什么。 &<身体>在html中标记?< head>的意义是什么。 &<身体>在html中标记?Apr 28, 2025 pm 05:43 PM

本文讨论了Lt; Head> &<身体> HTML中的标签,它们对用户体验的影响以及SEO的影响。正确的结构增强了网站功能和搜索引擎优化。

< strong>,lt; b>有什么区别标签和lt; em>,< i>标签?< strong>,lt; b>有什么区别标签和lt; em>,< i>标签?Apr 28, 2025 pm 05:42 PM

本文讨论了HTML标签,和和关注其语义与表现用途及其对SEO和可访问性的影响之间的差异。

请说明如何指示HTML中文档使用的字符集?请说明如何指示HTML中文档使用的字符集?Apr 28, 2025 pm 05:41 PM

文章讨论了在HTML中指定字符,重点介绍了UTF-8。主要问题:确保正确显示文本,防止乱七八糟的字符,并增强SEO和可访问性。

HTML中的各种格式标签是什么?HTML中的各种格式标签是什么?Apr 28, 2025 pm 05:39 PM

本文讨论了用于构建和造型Web内容的各种HTML格式标签,强调了它们对文本外观的影响以及语义标签对可访问性和SEO的重要性。

HTML元素的' ID”属性与'类”属性之间有什么区别?HTML元素的' ID”属性与'类”属性之间有什么区别?Apr 28, 2025 pm 05:39 PM

本文讨论了HTML的“ ID”和“类”属性之间的差异,重点是它们的独特性,目的,CSS语法和特异性。它解释了它们的使用如何影响网页样式和功能,并为

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。