百科狗-知识改变命运!
--

html 元素 - html5 详细教程

梵高1年前 (2023-11-21)阅读数 21#技术干货
文章标签元素

html 元素

HTML 表示 HyperText Markup Language:

  • HyperText(超文本) 表示使用HTTP协议。
  • Markup(标记) 表示代码使用关键字注解。
  • Language(语言) 表示遵循约定的语法,开发人员能编写,而计算机也能解释。

HTML元素

标记语言的基本规则是使用符号来规定内容边界,即内容从哪里开始到哪里结束。

回顾一下这个HTML代码:

Hello World

Hello World

角括号(angle brackets)之间的是 HTML 标签(tags)

每个标签都有其特定的含义,这里p代表 段落(paragraph).

标签通常是成对出现:

  • 开始标签

    定义段落的 起始
  • 关闭标签定义段落的 结束

关闭标签比开始标签多一个 斜杠(slash)/

开始标签和关闭标签之间的部分构成了一个 HTML 元素(element)

在浏览器中打开时,结果如上面Result中所示,我们注意到HTML标签并不会被显示,它们只是用来告诉浏览器该如何解释那段内容。

创建第一个HTML文件

打开你的文本编辑器(如Sublime Text 3),新建文件,拷贝/粘贴如下内容,并保存为1.html文件:

This is my first webpage!

用你的浏览器打开这个文件,你会看到:

This is my first webpage!

属性(Attributes)

属性是为元素绑定的额外信息。属性被添加在HTML的开始标签中,因此它们也不会被浏览器所显示。

例如,href属性用来定义一个链接(link)元素(使用 a 标签)的目标地址:

学编程
学编程

有16个通用属性,可用于任意的HTML元素。所有这些属性都是可选的(optional)

有些元素拥有 强制性 (required)属性。比如,添加图片时,需要指明图片的来源,使用src(source) 属性:

上面的alt属性是为了用于图片地址不可用时显示的说明性文字。

注释(Comments)

和其他语言一样,写好注释是一个良好的编程习惯,用于提高代码可读性,便于维护。注释会被浏览器忽略。

注释开始于

Hello World!

Hello World!

自关闭(Self-enclosing)元素

有些元素如图片(img)、换行符(br)、输入框(input)只有开始标签,被称之为自关闭的元素:


由于没有关闭标签,自关闭元素不能包含其他元素。

块级元素和内联元素

HTML(超文本标记语言)中元素大多数都是“块级”元素或行内元素。块级元素占据其父元素(容器)的整个空间,因此创建了一个“块”。块级元素只能出现在 元素内。

块级元素与行内元素有几个关键区别:

  • 格式
    默认情况下,块级元素会新起一行。
  • 内容模型
    一般块级元素可以包含行内元素和其他块级元素。这种结构上的包含继承区别可以使块级元素创建比行内元素更“大型”的结构。

HTML 标准中块级元素和行内元素的区别至高出现在 4.01 标准中。在 HTML5,这种区别被一个更复杂的内容类别代替。

“块级”类别大致相当于 HTML5 中的流内容类别,而“行内”类别相当于 HTML5 中的措辞内容类别

除了这两个还有其他类别。

以下是 HTML 中所有的块级元素列表(虽然”块级“在新的 HTML5 元素中没有明确定义)
联系方式信息
HTML5文章内容
HTML5伴随内容
HTML5音频播放
块引用
HTML5绘制图形
定义列表中定义条目描述
文档分区
定义列表
表单元素分组
HTML5图文信息组标题
HTML5图文信息组 在 figure 块里是第一个或最后一个同时 HTML Figcaption 元素是可选的;如果没有该元素,这个父节点的图片只是会没有说明/标题
)
HTML5区段尾或页尾
表单

,

,
,
标题级别 1-6.
HTML5区段头或页头
HTML5标题组

水平分割线
不支持脚本或禁用脚本时显示的内容
    有序列表
    HTML5表单输出

    预格式化文本
    HTML5一个页面区段
    表格
    表脚注
      无序列表
      HTML5视频

      内联元素,比如:

      HTML (超文本标记语言) 元素大多数都是行内元素或块级元素。一个行内元素只占据它对应标签的边框所包含的空间。

      行内元素与块级元素对比:

      • 格式
        默认情况下,行内元素不会以新行开始,而块级元素会新起一行。
      • 内容
        一般情况下,行内元素只能包含数据和其他行内元素。
      • 下面的元素都是行内元素:
        • b, big, i, small, tt
        • abbr, acronym, cite, code, dfn, em, kbd, strong, samp, var
        • a, bdo, br, img, map, object, q, script, span, sub, sup
        • button, input, label, select, textarea
        • 链接(或叫锚点)(links / anchors)强调词(emphasised words)着重词(important words)短引用(short quotes)缩写(abbreviations)引用(cite)斜体(italic)1
        • 图片(image)输入框(input box)选择框(select box)间隔(span)输入标签(label)

      元素用来结构化文档的主体部分,把文档分解成条理分明的块。 所以块元素一般是其他元素的容器,可容纳内联元素和其他块元素,块元素有独立的空间,排斥其他元素与其位于同一行,可设置宽度(width)、高度(height)和内外边距(padding/margin)属性。

      内联元素用来构建局部的差异化文本,没有独立的空间,依附于其他块级元素存在,宽高和内外边距属性无效。

      你在学编程搜索过H5动画吗?

      所有块级元素都有开始和关闭标签,可以包含其他块元素和内联元素。

      自关闭元素只能是内联元素,因为其语法结构决定了不能包含其他HTML元素;但内联元素不一定是自关闭的。

      类别拥有开始和关闭标签自关闭
      块元素



          不可能
          内联元素




          块和内联元素转换

          如有必要,可以转换块和内联元素,通过设置元素的显示样式(display属性值)。
          块状元素转化为内联元素:css设置display:inline ;
          内联元素转化为块状元素:css设置display:block ;
          关于样式表(CSS)的使用,后续章节会详细讲解。

          其它类型的HTML元素

          除了块元素和内联外,还有一些其他类型的HTML元素,常用的有:

          • 列表项
          • 表格表格行表格单元

            HTML 元素关系

            html 元素 - html5 详细教程

            HTML文档就像一个 族谱,元素之间的关系有父亲(parents),兄弟姐妹(siblings),子女(children),祖先(ancestors)和后代(descendants)。

            通过这样的层级和嵌套关系把元素彼此关联组织在一起,形成完整的体系。

            嵌套(Nesting)

            我们使用下面的代码来说明:

            我们认为学习不只是掌握知识点,更重要的是要沉淀为理解力,为此需要:"知其然,知其所以然。".

            我们认为学习不只是掌握知识点,更重要的是要沉淀为理解力,为此需要:"知其然,知其所以然。".

            本例中:

            • 元素赋予“理解力”更多重要性
            • 标记一段引用

            被显示为 粗体(bold)浏览器的默认行为

            本例中:

            • 元素
            • 元素
            • 兄弟 元素

            顺序(Order)

            元素嵌套关系开始标签关闭标签 的顺序所确定。

            子元素被包含在父元素的标签对之间,开始标签要晚于父元素,而关闭标签必须早于父元素。下面的代码是违反规则的。

            这段代码无效,因为 "strong" 标签的关闭顺序不正确。

            这段代码有效,因为 "strong" 标签的关闭顺序不正确。

            深度(Depth)

            嵌套允许有多个层级,下面是一个有更深元素层级的代码示例:

            上述例子中:

            • 是所有其他元素的 祖先(ancestor)
            • ,

              ,元素都是后代(descendants)
            • and 2个

              元素是 兄弟(siblings)
            • 是其包含的子元素的 父亲
            • 父亲父亲

            块和内联元素的嵌套

            元素可以包含内联元素,但是内联元素只能包含其他内联元素。1

             

            你不应该把p元素放在 "strong" 标签中。

            写文章要条理清楚,写HTML文档也一样,良好的文档结构有助于用户和搜索引擎更好的理解页面内容。

          鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

          免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

          图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

          内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)