html基础 div - litong534/web GitHub Wiki

官方定义

<div> 可定义文档中的分区或节(division/section)。<div> 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。

如果用 id 或 class 来标记 <div>,那么该标签的作用会变得更加有效。

<div> 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是 <div> 固有的唯一格式表现。可以通过 <div> 的 class 或 id 应用额外的样式。

不必为每一个<div> 都加上类或 id,虽然这样做也有一定的好处。

可以对同一个 <div> 元素应用 class 或 id 属性,但是更常见的情况是只应用其中一种。这两者的主要差异是,class 用于元素组(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的唯一的元素。

作者心得

div标签是前端工作中最常用的一个标签,由于他默认样式少,各个浏览器之间的差异化表现不大,所以是我们编写页面元素会经常用到它。

使用场景

html文件是以标签嵌套的方式书写的,有嵌套就会有层级,现代浏览器的页面结构可以简单理解为大盒子套小盒子,所以我们可以基于页面的期望解构来划分它的区域以及层级。

具体示例

以天猫商城为例

外部有一个div,用来承载所有的内容

这个div的内部,从顶部导航,到搜索栏,到具体的商品展示区域,基于你的书写顺序依次排列

注意div标签总是会充满一整行

这种根据具体的页面呈现方式来划分层级的能力是一项必备的思路,希望大家在练习中尽量刻意去训练用这种方式去思考:smile:。

个人心得

  1. 当我们需要一个新行来展示我们的内容时,就可以使用它,例子如下:
<div>我是第一行</div>
<div>我是第二行</div>

页面中的样式:

我是第一行
我是第二行
  1. div可以嵌套使用,当你希望将一部分行作为一个整体时:
<div>
  <div>第一节</div>
  <div>第二节</div>
</div>

页面中的样式:

第一节
第二节

看不出和第一个例子的区别,是因为你没有添加任何样式来区分它们,和样式相关的内容,这里不扩展讨论,大家可以自行摸索:smile:。

⚠️ **GitHub.com Fallback** ⚠️