调用HTML标签进行CSS布局

开发 前端
CSS高级布局已逐渐流行,但面对所谓DIV+CSS布局的叫法让人更为担心,不要让DIV成为Table的替代品,多层嵌套的DIV会严重影响代码的可阅读性,这里向大家描述一下如何合理使用HTML标签进行CSS布局。

Html标签有很多值得学习的地方,那么你知道如何使用HTML标签进行CSS布局,这里向大家简单描述一下,为了避免DIV成为Table的替代品,多层嵌套的DIV会严重影响代码的可阅读性,活用HTML为我们提供的标签吧。

合理使用HTML标签进行CSS布局

CSS高级布局已逐渐流行,但面对所谓DIV+CSS布局的叫法让人更为担心,不要让DIV成为Table的替代品,多层嵌套的DIV会严重影响代码的可阅读性,活用HTML为我们提供的标签吧。

什么时候应该用DIV?

虽然在这方面没有什么硬性的规定,但个人认为DIV更适用于大体框架的定位.例如我们要定义一块头部的区域,一般会这样定义一个DIV:

  1. <dividdivid="header">这里就是头部框架里要写的内容</div> 
  2.  

当然,可以用class来定义,但一般来讲如不是在同一页面会重复的元素,用id能更好的区别开来.

本人观察了下alistapart的首页代码,它的头部定义代码如下:

以下是引用片段:

  1. <ulidulid="navbar"><liidliid="articles"> 
  2. <ahrefahref="/articles/"title="Articles"> 
  3. Articles</a></li><liidliid="topics"> 
  4. <ahrefahref="/topics/"title="Topics"> 
  5. Topics</a></li><liidliid="about"><ahrefahref="/about/"title="About"> 
  6. About</a></li><liidliid="contact"> 
  7. <ahrefahref="/contact/"title="Contact"> 
  8. Contact</a></li><liidliid="contribute"> 
  9. <ahrefahref="/contribute/"title="Contribute"> 
  10. Contribute</a></li><liidliid="feed"> 
  11. <ahrefahref="/feed/"title="Feed"> 
  12. Feed</a></li></ul><h1idh1id="masthead"><ahrefahref="/"> 
  13. <imgsrcimgsrc="/pix/alalogo.gif" 
  14. alt="ALISTApart:ForPeopleWhoMakeWebsites"/> 
  15. </a></h1> 
  16.  
  17.  

 以下是引用片段: 

  1. <dividdivid="ish"><ahrefahref="/issues/214"title="Issue214"> 
  2. No.<em>214</em></a></div> 
  3.  

定义了最上面的导航(ul部分),左边的大logo和那个圆圆的No.xxxx的标记.

他没有使用DIV来做顶部的框架,但却很好的说明了这些代码的用途,为什么?因为他活用了HTML提供的标签,以及样式名称的定义。

其它最常用的布局标签

h1

这个标签或许真正会去用的人很少,因为它显示的字体真的是太"大"了,但我们是CSSer,有什么标签样式不能改呢?而且它所能表达的意思就如同它原先的作用一样明显(大标题)我想你已经知道怎么去用它了^_^

ul

这个标签很多情况是用来定义导航部分的,当然也可以用ol来代替,但导航连接没有什么顺序之分吧,所以还是用ul来的比较确切(去掉CSS后效果更明显)

b

这个已经不再推荐使用的标签,在布局上却能带来不少的方便(因为短),虽然我不是太赞成使用这个标签,但有些时候(比如细小地方的布局定义)还是不错的选择

h2

h2使用最多的地方应该不是布局上,而是副标题,但有些地方需要定义栏目样式的话,用这个标签比较合适,栏目内容就使用p

【编辑推荐】

  1. DIV+CSS滑动门技术简介
  2. 畅谈DIV排版和table排版的区别
  3. 14大CSS工具提高网页设计效率
  4. 实现DIV图片居中方法揭秘
  5. 鼠标经过时改变DIV背景颜色的三种途径

 

责任编辑:佚名 来源: netvtm.com
相关推荐

2010-09-09 16:36:36

DIV标签

2023-02-21 08:40:55

2010-08-24 11:00:55

DIV CSS

2010-08-23 13:59:32

DIV CSSmarginpadding

2022-10-13 09:01:24

GridCSS二维布局

2010-09-02 13:53:58

CSS Sprites

2019-04-03 13:00:27

CSSBFC前端

2009-06-05 10:12:36

Struts标签库HTML标签

2023-02-07 09:01:22

CSS

2010-08-24 10:11:26

DIV标签

2010-09-09 10:56:56

CSS

2021-12-01 09:53:46

CSS 技巧代码重构

2022-10-08 00:02:00

CSS工具系统

2023-10-30 09:18:28

CSSColumns布局

2010-08-23 15:22:56

CSSfloat

2012-05-03 14:54:15

HTML5

2012-03-31 10:12:55

CSSWEB

2023-12-12 07:16:34

HTML标签开发

2022-09-06 07:02:17

棋盘布局CSS

2010-08-25 12:47:40

DIVCSS
点赞
收藏

51CTO技术栈公众号