HTML 中的<div>
2014-09-03 09:41
169 查看
div 是 division 的简写。division 意为分割、区域、分组。比方说,当你将一系列的链接组合在一起,就形成了文档的一个 division。
定义和用法
<div> 可定义文档中的分区或节(division/section)。<div> 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。
如果用 id 或 class 来标记 <div>,那么该标签的作用会变得更加有效。
用法
<div> 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是 <div> 固有的唯一格式表现。可以通过 <div> 的 class 或 id 应用额外的样式。不必为每一个 <div> 都加上类或 id,虽然这样做也有一定的好处。
可以对同一个 <div> 元素应用 class 或 id 属性,但是更常见的情况是只应用其中一种。这两者的主要差异是,class 用于元素组(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的唯一的元素。
提示和注释:
注释:<div> 是一个块级元素,也就是说,浏览器通常会在 div 元素前后放置一个换行符。提示:请使用 <div> 元素来组合块级元素,这样就可以使用样式对它们进行格式化。
id Vs. class
id 属性对于 XHTML 并不新鲜;class 属性或者 div 元素也一样。它们都可以回溯到 HTML 时代。id 属性为一个元素分配一个唯一的名字。每个名字只能在被赋予的页面使用一次。(例如,假如你的页面包含 id 为 content 的 div,那么另外一个 div 或者其他别的元素都不能使用这个名字。相反地,class 属性可以被一遍又一遍地使用在页面中(例如,页面中的五个段落都可以使用名为 "small" 或者"footnote" 的 class 名称)。下面的标记将有助于阐明 id 和 class的差异:
<div id="searchform">Search form components go here. This section of the page is unique.</div> <div class="blogentry"> <h2>Today's blog post</h2> <p>Blog content goes here.</p> <p>Here is another paragraph of blog content.</p> <p>Just as there can be many paragraphs on a page, so too there may be many entries in a blog. A blog page could use multiple instances of the class "blogentry" (or any other class).</p> </div> <div class="blogentry"> <h2>Yesterday's blog post</h2> <p>In fact, here we are inside another div of class "blogentry."</p> <p>They reproduce like rabbits.</p> <p>If there are ten blog posts on this page, there might be ten divs of class "blogentry" as well.</p> </div>
在这个例子中,名为 searchform 的 div 被用来封装包含搜索表单的页面区域,而 div class="blogentry" 则用来封装 blog 中的每个文章入口。在页面中只有一个搜索表单,所以我们选择 id 标注这个唯一的组件。但是 blog 则拥有许多的(文章)入口,所以 class 属性被应用于这种情况。同样地,新闻站点通常拥有多个 div,这些 div 的 class 可以命名为 "newsitem" 或者别的什么。
然而不是所有的站点都需要 div。blog 站点可以仅仅使用 h1, H2, 和 h2 标题和 <p> 段落,新闻站点也一样。我们在这里展示 class 为 blogentry 的 div,并不是鼓励你在站点中塞满 div,而仅仅是为了向你展示这个原则:在同一个 HTML 文档中,使用多次 class,但只能使用一次 id。
粘性贴纸理论
把 id 属性比作粘性贴纸来进行思考应该是有帮助的。我会在冰箱上拍一张贴纸来提醒自己去买牛奶,电话上面也会贴一张,提醒我给一位逾期缴纳的客户打电话。还有一个,被贴在账本夹上面,来提醒我这个月 15 号之前必须缴纳的账单。id同样会标注文档中的特殊区域,以便提醒你哪个区域需要特殊的处理,在这点上,id属性与粘性贴纸是相似的。为了实现所谓的特殊处理,你需要使用这个特殊的id在样式表中编写若干规则,或者在JavaScript文件中添加几行代码。比方说,你的CSS文件中有一些特定的规则,这些规则只应用于id名为searchform的div内的元素。
当某一 id 属性作为一个有磁性的东西(磁铁)被用于一系列特定的 CSS 规则时,它被称为CSS选择器。有许多创建选择器的方法,不过 id
是很容易使用的,并且有多的用途。
相关文章推荐
- <div>标签(css与html写在一起 style type=“text/css”)
- 处理ie6对html的<base>标签的支持
- <div class="clear"></div>
- <DOCTYPE html> 是什么?
- html中强大的<textarea>特性
- <html:link>的讲解和编码的讲解
- <html:checkbox>和<html:multibox>的区别
- android支持html的<input type="file">标签
- <转>ASP.NET MVC HtmlHelper用法大全
- <!DocType Html>
- 动态生成html的<ul><li>列表项的算法
- HTML <div> 标签
- <杂谈1002>HTML作为GUI前段,Java/NDK作为业务后端开发方式总结
- <转>用HTML判断IE版本
- <html:reset>标签submit后无效
- HTML字符实体(关于&amp;nbsp;&amp;gt;&amp;lt;等)
- <input type="text"> and <html:text> 禁止复制
- HTML中让图片滚动的<marquee>标签的使用方法
- <Codeforces Round #147 (Div. 2)>A. Free Cash(水题)
- &GT 与 &LT 等HTML不转译为<>