`
weian
  • 浏览: 7918 次
  • 性别: Icon_minigender_1
  • 来自: 安庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

HTML块级元素

    博客分类:
  • html
 
阅读更多
块级元素的分类

块级元素按照其应用于结构还是内容分为三种:结构化块状元素,终端块状元素,多目标块状元素。

一.结构化块状元素

这类元素用于构造文档的结构,一个好的文档结构对于搜索引擎和应用其他技术(如JavaScript)都是十分有利的。它们没有语义上的含义,仅仅划分出了文档的组织方式,并没有体现文档的内容。

主要的结构化块状元素

    * <ol>
    * <ul>
    * <dl>
    * <table>

支持结构化的元素

    * <li>
    * <dt>
    * <dd>
    * <caption>
    * <thead>
    * <tbody>
    * <tfoot>
    * <colgroup>
    * <col>

二.终端块状元素

这类元素用于从结构转向内容,它们拥有语义上的含义,能够表明内容的性质。终端块状元素属于结构的终点,它们不能再包含其他块级元素,只能包含文本或行级元素。

终端块状元素

    * <h1>...<h6>
    * <p>
    * <blockquote>
    * <dt>
    * <address>
    * <caption>

三.多目标块状元素

所谓多目标指的是可以自由的扩展或嵌套文档的结构,以可以终端的形式出现。当多目标块状元素以结构化的方式使用时就含有结构化的内涵,以终端的形式使用就含有语义的内涵。

多目标块状元素既可以包含块状元素,也可以包含内容(文本与行级元素的组合为内容),但不能同时包含两者。应该把内容放在块状元素中。块状元素不应作为行级元素与文本的兄弟元素,受HTML校验器的限制,目前还没办法检验出此种情况,但是应该避免。

多目标块状元素

    * <div>
    * <li>
    * <dd>
    * <td>
    * <form>
    * <noscript>

在谈论CSS布局时,我们需要提前知道一些东西。对于html各种标签/元素,可以从块的层面做一个分类:要么是block(块元素),要么是inline(内联元素):

block元素的特点:

    * 总是另起一行开始;
    * 高度,行高以及顶、底边距都可控制;
    * 宽度缺省是它所在容器的100%,除非设定一个宽度。

inline元素的特点:

    * 和其它元素都在一行上;
    * 高度,行高以及顶、底边距不可改变;
    * 宽度就是它所容纳的文字或图片的宽度,不可改变。

下面对它们的性质及应用做进一步说明:
◎块元素(block element) 通常作为其它元素的容器,它可以容纳内联元素和其它块元素。
我们知道默认情况下,块元素会顺序以每次另起一行的方式往下排,而通过CSS控制其样式,我们可以改变这种默认布局模式,把块元素摆放到你想要的位置上 去。需要指出的是,table标签也是块元素的一种,基于table表格和基于CSS+DIV的布局,在使用者看来除了页面载入速度的差别(table在 所有内容元素加载完成后才显示),没有其它的差别。但是从页面的源代码来看,这种差异就非常大了。基于良好结构理念设计的CSS布局源码,至少能让没有 web开发经验的用户很容易找到连续的页面内容。从这个角度来说,CSS layout code应该有更好的美学体验。
我们可以把模块化的DIV想象成一个个box,然后把它们按自己的意愿排列组成完整的内容,网页布局设计就是遵循了同样的模式。

块元素(block element) HTML标签分类明细

    * address - 地址
    * blockquote - 块引用
    * center - 举中对齐块
    * dir - 目录列表
    * div - 常用块级容易,也是css layout的主要标签
    * dl - 定义列表
    * fieldset - form控制组
    * form - 交互表单 (只能用来容纳其它块元素)
    * h1 - 大标题
    * h2 - 副标题
    * h3 - 3级标题
    * h4 - 4级标题
    * h5 - 5级标题
    * h6 - 6级标题
    * hr - 水平分隔线
    * isindex - input prompt
    * menu - 菜单列表
    * noframes - frames可选内容,(对于不支持frame的浏览器显示此区块内容
    * noscript - 可选脚本内容(对于不支持script的浏览器显示此内容)
    * ol - 排序表单
    * p - 段落
    * pre - 格式化文本
    * table - 表格
    * ul - 非排序列表

◎内联元素(inline element) 一般都是基于语义级(semantic)的基本元素,只能容纳文本或者其它内联元素。

  为了比较明确的表现出 block 与 inline 的区别,我们可以利用它们各自的代表元素div和span的演示进行说明:

XXXXXXXXX

This's a DIV layout

XXXXXXXXX
div另起一行,它的形状不受内部文字的影响
XXXXXXXThis's a span layoutXXXXXXX 所有元素在一行,span刚好包容文字
内联元素(inline element) HTML标签分类明细

    * a - 锚点
    * abbr - 缩写
    * acronym - 首字
    * b - 粗体(不推荐)
    * bdo - bidi override
    * big - 大字体
    * br - 换行
    * cite - 引用
    * code - 计算机代码(在引用源码的时候需要)
    * dfn - 定义字段
    * em - 强调
    * font - 字体设定(不推荐)
    * i - 斜体
    * img - 图片
    * input - 输入框
    * kbd - 定义键盘文本
    * label - 表格标签
    * q - 短引用
    * s - 中划线(不推荐)
    * samp - 定义范例计算机代码
    * select - 项目选择
    * small - 小字体文本
    * span - 常用内联容器,定义文本内区块
    * strike - 中划线
    * strong - 粗体强调
    * sub - 下标
    * sup - 上标
    * textarea - 多行文本输入框
    * tt - 电传文本
    * u - 下划线
    * var - 定义变量

◎可变元素 是基于以上两者随环境而变化的,它的基本概念就是根据上下文关系确定该元素是块元素还是内联元素。一旦确定了它的类别,它就遵循块元素或者内联元素的规则限制。

可变元素  HTML标签分类明细

    * applet - java applet  
    * button - 按钮  
    * del - 删除文本  
    * iframe - inline frame  
    * ins - 插入的文本  
    * map - 图片区块(map)  
    * object - object对象  
    * script - 客户端脚本

但是通过CSS,我们可以摆脱上面表格里HTML标签归类的限制,自由地在不同标签/元素上 应用我们需要的属性。例如,我们可以对块元素[ ul ]标签加上 display:inline 属性,让原本垂直的列表水平显示,这在我们设置Blog导航条时得到了广泛应用;我们也完全可以把内联元素[ cite ]加上 display:block 这样的属性,让它也有每次都从新行开始的属性。

分享到:
评论

相关推荐

    行内元素和块级元素 displayDemo.html

    在HTML中,元素被分为两种主要类型:行内元素(Inline Elements)和块级元素(Block-level Elements)。这两种元素在页面布局中起着至关重要的作用,它们各自有不同的特性和使用场景。 1. 行内元素(Inline ...

    关于块级元素和行内元素

    块级元素和行内元素是 HTML 中两个基本的元素类型,它们在文档结构和布局中扮演着重要角色。本文将从块级元素和行内元素的定义、特点、区别、应用场景等方面,对它们进行详细的讲解。 块级元素(Block Element) ...

    html中的行内元素和块级元素有哪些.pdf

    HTML中的行内元素和块级元素 在 HTML 中,元素可以分为两大类:行内元素(inline element)和块级元素(block element)。这两种元素在布局和样式上有着很大的不同。 行内元素(inline element) 行内元素是指在...

    CSS文档流与块级元素,css

    ### CSS文档流与块级元素、内联元素详解 #### 文档流的概念 在CSS布局中,**文档流**是一个核心概念,它指的是HTML文档中元素的自然流动方式。想象一下,网页就像一条河流,其中的元素就像河中的船只,顺流而下,...

    CSS文档流与块级元素(block)、内联元素(inline)

    ### CSS文档流与块级元素(block)、内联元素(inline)详解 #### 一、文档流的概念 在深入探讨块级元素与内联元素之前,我们首先要理解**文档流**的基本概念。文档流是指HTML文档中元素按照一定规则排列的方式。在...

    html 内联元素和html 块级元素概述及区别

    HTML中的元素分为两种主要类型:块级元素和内联元素,它们在网页布局中扮演着至关重要的角色。理解这两种元素的区别对于创建有效的网页结构至关重要。 **块级元素(Block Elements)**: 1. **特性**:块级元素总是...

    HTML行内元素与块级元素有哪些及区别?

    想起之前工作面试时,面试官问的一个问题:行内元素有哪些,和块级元素有什么区别?这是一道蛮基础的面试题,但是很多初学者平时只注重标签语义,忽视了标签行内和块级的特性, 因此对于上述问题很有可能答不上来...

    行内块级元素.txt

    在HTML中,元素主要分为两大类:块级元素和行内元素。这两种类型的元素具有不同的显示特性和布局方式,掌握它们的区别对于编写高效且美观的网页至关重要。 #### 块级元素 块级元素(Block-level Elements)的特点...

    将块级元素转换为不同形状的SVG图形的jQuery插件

    1. **形状转换**:Shapeshifter能够将HTML块级元素如div转换为正方形、圆形、星形、心形等15种SVG图形。 2. **填充和描边**:用户可以通过CSS或插件API控制图形的颜色填充和边框样式,实现丰富多彩的效果。 3. **...

    行内和块元素

    在HTML(超文本标记语言)中,页面上的元素可以被分为两大类:行内元素和块级元素。理解这两种元素的差异对于制作布局一致的网页至关重要。行内元素和块级元素的区别主要表现在布局和样式属性上。 一、行内元素和...

    html内联元素和块级元素的基本概念及使用示例

    html标签分为两种,内联元素和块级元素,首先我们先了解一下内联元素和块级元素的概念: 块级元素:一般是其它元素的容器,可容纳内联元素和其它块级元素,块级元素排斥其它元素与其位于同一行,可设置宽度(width)...

    html-内联元素和html-块级元素概述及区别.doc

    html-内联元素和html-块级元素概述及区别.doc

    HTML5在a标签内放置块级元素示例代码

    你没看错:用一个A标签包裹块级元素(译者注: 在HTML5以前,a标签属于行内元素,而div,h1,p 等为块级元素,如果强行包裹,可能会被强行截断为多个a标签。当然,都是浏览器的事啦。). 示例代码: 复制代码代码如下: &...

    前置知识、块级行内元素.txt

    HTML块级元素行内元素学习

    详解HTML常用的标签中行内元素和块级元素

    在HTML中,标签元素被分为块级元素和行内元素两大类,这种分类方式决定了元素在页面上的显示和行为特性。块级元素和行内元素的不同主要体现在它们的布局方式上,以及如何与周围的元素交互。 首先,块级元素(block ...

    06_text-align-块级元素.html

    06_text-align-块级元素

    12_块级元素的水平居中问题.html

    12_块级元素的水平居中问题

    标签 li 是不是块级元素分析

    在HTML中,元素被分为两种主要类型:块级元素(Block-level)和内联元素(Inline-level)。块级元素通常会在新的一行开始显示,并占据页面的整个宽度,它们可以包含其他块级或内联元素。而内联元素则只占据其内容所...

    04_文本相关属性_行级块级元素内容居中问题.html

    04_文本相关属性_行级块级元素内容居中问题.html

Global site tag (gtag.js) - Google Analytics