美文网首页
HTML行内元素、块状元素、行内块状元素的区别(文章来源于CSD

HTML行内元素、块状元素、行内块状元素的区别(文章来源于CSD

作者: 木子9268 | 来源:发表于2019-01-21 17:33 被阅读0次

    HTML可以将元素分类方式分为行内元素、块状元素和行内块状元素三种。首先需要说明的是,这三者是可以互相转换的,使用display属性能够将三者任意转换:

      (1)display:inline;转换为行内元素

      (2)display:block;转换为块状元素

      (3)display:inline-block;转换为行内块状元素

    1.行内元素

      行内元素最常使用的就是span,其他的只在特定功能下使用,修饰字体<b>和<i>标签,还有<sub>和<sup>这两个标签可以直接做出平方的效果,而不需要类似移动属性的帮助,很实用。

    行内元素特征:

    (1)设置宽高无效

    (2)对margin仅设置左右方向有效,上下无效;padding设置上下左右都有效,即会撑大空间,行内元素尺寸由内含的内容决定,盒模型中 padding, border 与块级元素并无差异,都是标准的盒模型,但是 margin却只有水平方向的值,垂直方向并没有起作用。行内元素的水平方向的padding-left,padding-right,margin-left,margin-right 都产生边距效果,但是竖直方向的padding-top,padding-bottom,margin-top,margin-bottom都不会产生边距效果。padding设置上下左右都有效,即会撑大空间但是不会产生边距效果。

    (3)不会自动进行换行

    2.块状元素

      块状元素代表性的就是div,其他如p、nav、aside、header、footer、section、article、ul-li、address等等,都可以用div来实现。不过为了可以方便程序员解读代码,一般都会使用特定的语义化标签,使得代码可读性强,且便于查错。

    块状元素特征:(1)能够识别宽高

             (2)margin和padding的上下左右均对其有效

             (3)可以自动换行

             (4)多个块状元素标签写在一起,默认排列方式为从上至下

    3.行内块状元素

      行内块状元素综合了行内元素和块状元素的特性,但是各有取舍。因此行内块状元素在日常的使用中,由于其特性,使用的次数也比较多。

      行内块状元素特征:(1)不自动换行

               (2)能够识别宽高

               (3)默认排列方式为从左到右

      在HTML5中,程序员可以自定义标签,在任意定义标签中,加入display:block;即可,当然也可以是行内或行内块状。

    元素(block element)

      * 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)

      * 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 - 定义变量

    可变元素

      可变元素为根据上下文语境决定该元素为块元素或者内联元素。

      * applet - java applet

      * button - 按钮

      * del - 删除文本

      * iframe - inline frame

      * ins - 插入的文本

      * map - 图片区块(map)

      * object - object对象

      * script - 客户端脚本

    ---------------------

    作者:zhanglir333

    来源:CSDN

    原文:https://blog.csdn.net/zhanglir333/article/details/79178370

    版权声明:本文为博主原创文章,转载请附上博文链接!

    相关文章

      网友评论

          本文标题:HTML行内元素、块状元素、行内块状元素的区别(文章来源于CSD

          本文链接:https://www.haomeiwen.com/subject/nxxhjqtx.html