HTML 中的节点、元素、标签、标记的区别

文章目录

  • 一、HTML 节点
    • (一)节点的类型
  • 二、HTML 标签
  • 三、HTML 元素
    • (一)HTML 元素属性
    • (二)HTML 元素的嵌套

一、HTML 节点

节点(node)是构成我们网页的最基本的组成部分,网页中的每一个部分都可以称为是一个节点。例如: html 元素、属性、文本、注释、整个文档等都是一个节点。

(一)节点的类型

按照大小关系分类如下:

  • 文档节点,表示的是整个 html
  • 元素节点,表示的是 html 中的元素,就是标签及其所包含的内容
  • 属性节点,表示的是 html 标签中的属性
  • 文本节点,表示的是 html 标签中的内容文本

节点最终是要映射成为 js 对象,程序员操作这些对象来改变网页属性和行为,不同类型的节点具有不同的属性和方法。节点较为抽象,注意深刻理解。

二、HTML 标签

HTML 标签(tag or label)其实也叫标记(markup),是由一对尖括号 <> 及标签名组成的。标签分为“起始标签”和“结束标签”两种,两者的标签名称是相同的,只是结束标签多了一个正斜杠“/”。所以标签就是尖括号+标签名,不包含起止标签所包裹的内容

如下图所示,<p> 为起始标签,</p> 为结束标签,“p”为标签名称,它是英文“paragraph(段落)”的缩写。标签名称对大小写不敏感,如 <P>……</p><P>……</P> 的效果是一样的。不过,HTML 规范推荐使用小写字母表示标签。

在这里插入图片描述

三、HTML 元素

HTML 文档是由各种 HTML 元素组成的,如 html 元素(HTML 文档根元素)、head(HTML 头部)元素、body(HTML 主体)元素、title(HTML 标题)元素和 p(段落)元素等,这些元素都是通过尖括号“<>”组成的标签形式来表现的。一般来说,“起始标签”表示元素的开始,“结束标签”表示元素的结束,所以元素是起止标签+标签所包含的内容

HTML 元素分为“有内容的元素”和“空元素”两种。“有内容的元素”是由起始标签、结束标签以及两者之间的元素内容组成的,其中元素内容既可以是需要显示在网页中的文字内容,也可以是其它元素。
在这里插入图片描述

例如上面的示例中,起始标签 <p> 与结束标签 </p> 组成的元素,它的元素内容是“这是一个段落”;起始标签 <head> 和结束标签 < /head> 之间的元素内容是另外一个元素“title”。“空元素”只有起始标签而没有结束标签,也没有元素内容,如上面示例中的 <hr> 元素就是空元素,<hr> 表示横线。

HTML 元素可以按另一种方式分为“块元素”和“行元素”。“块元素”在网页中的效果是该元素的内容对于其前后元素的内容都另起一行。如下图所示,“p”是块元素,浏览器会单独用一行来显示块元素。“行元素”在网页中的显示效果是该元素的内容对于其前后元素的内容都在一行显示。
如下图所示,<b> 元素和 <input> 元素是行元素,浏览器会将它们的内容都放置在一行显示。
在这里插入图片描述

(一)HTML 元素属性

HTML 的元素属性提供了对 HTML 元素的描述和控制信息,借助于元素属性,HTML 网页才会展现丰富多彩且格式美观的内容。例如要设置“p”元素中文字内容的颜色为红色,字号为30像素,这时就需要用到 HTML 元素属性了。

如下图所示,在“p”元素的开始标签 <p> 尖括号内添加了 style="color:#ff0000;font-size:30px" 内容,浏览器就会按照设定的效果来显示内容。

在这里插入图片描述

类似 style="color:#ff0000;font-size:30px" 这样的内容就是 HTML 元素的属性,HTML 元素的属性放置在元素的起始标签内,属性分为属性名称和属性值,上面案例中 style 为属性名称(style 为 CSS 属性名称),属性值为 “color:#ff0000;font-size:30px”

HTML 元素设置属性的语法为:<element [{name=”value”}]>

其中 element 为元素的名称,属性内容放置在“[{}]”表示属性可选且允许有多个属性,name 是属性的名称,value 是属性的值。例如,要给网页设置背景色,可以在“body”元素中添加属性 bgcolor="yellow"

如下图所示:
在这里插入图片描述

(二)HTML 元素的嵌套

在这里插入图片描述
除了 HTML 文档元素“html”外,其它的 HTML 元素都是被嵌套在另一个元素之内的。

如上图所示的 HTML 文档中,“html”是最外层元素,也称为根元素。元素“head”、元素“body”是嵌套在元素“html”内的。元素“body”内又嵌套了元素“h1”、元素“hr”和元素“p”。HTML 中的元素可以多级嵌套,但是不能互相交叉。

下面不正确的写法中,元素“p”的起始标签 <p> 在元素“b”的外层,但它的结束标签 </p> 却放在了元素“b”内。
在这里插入图片描述

为了防止出现错误的HTML元素嵌套,在编写HTML文档时,建议先写外层的一对标签,然后逐渐往里写,这样既不容易忘记写HTML元素的结束标签,也可以减少HTML元素的嵌套错误。

编写 HTML 文档,大体顺序可以这样:

第一步:
<html>
</html>第二步:
<html>
<head>
</head>
<body>
</body>
</html>第三步:
<html>
<head>
<title>我的第一个网页</title>
</head>
<body>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cpu占用100_Java项目服务器cpu占用100%解决办法

1、使用命令top查看cpu进程&#xff0c;发现tomcat占用cpu使用率过高可以看到服务器负载很高&#xff0c;tomcat CPU使用已达到接近300%,内存20%。2、把进程的栈dump到文件里&#xff0c;以便后面的分析jstack 22764 > cpu0827.log 3、看看这个进程里面哪些线程在占用cputop…

apm java_非Java专家的APM:什么泄漏?

apm java通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序。 开始免费试用&#xff01; 内存&#xff0c;内存&#xff0c;内存... 内存是Java的关键部分&#xff0c;尤其是内存管理。 作为开发人员&#xff0c;内存管理不是您想…

360安全卫士电脑版_教你降服“流氓头子”正确打开360安全卫士的姿势,还你电脑流畅体验...

最近老哥家的电脑经常出问题原因是熊孩子玩儿完电脑&#xff0c;最后总是一堆莫名其妙的流氓软件占据桌面的半壁江山然后恢复电脑流畅运行的任务&#xff0c;就交到我这个“懂电脑”的人手里。如此反复两次&#xff0c;脾气再好的人&#xff0c;也想拉着熊孩子打一顿。但是活儿…

信封问题_装饰信封

信封问题有时 很多时候&#xff0c;我需要一个类实现通过使其他类的实例的接口。 听起来很奇怪&#xff1f; 让我给你看一个例子。 在Takes框架中有许多此类&#xff0c;它们的名称都都类似于*Wrap 。 不幸的是&#xff0c;这是一个方便的设计概念&#xff0c;在Java中看起来很…

etf基金代码大全_银行ETF最新规模首超28亿元再创历史新高,近4个月资金净流入超12亿元...

2019年即将收官&#xff0c;A股大盘在12月份总体有了明显的回暖&#xff0c;拥有低估值优势的银行板块随之明显反弹。受此利好行情催化&#xff0c;资金持续涌入银行ETF&#xff0c;其基金份额、基金规模双双连创历史新高。据上交所12月26日公布的最新数据&#xff0c;银行ETF&…

java判断时间是否在时间段内_具有C语言基础,利用半年时间学习Java是否够用

首先&#xff0c;对于具有一定C语言基础的同学来说&#xff0c;利用半年的时间来学习Java会有一个比较系统的学习过程&#xff0c;通常也能够达到实习程序员&#xff0c;或者是助理程序员的水平&#xff0c;然后在技术团队中实践一段时间之后&#xff0c;从事专业开发岗位应该是…

二维动画作品_「咻动画」二维动画制作中角色造型的设计要点

关于二维动画可能就算不是动画行业的小伙伴们都多多少少都有所了解&#xff0c;近年来其在宣传片制作上面越来越受用。不少企业抛开传统保守的宣传片表现形式转而尝试动画制作宣传片&#xff0c;我们都知道在动画制作从脚本策划到输出成片这个过程中是一个很复杂的制作流程&…

c# redis 如何设置过期时间_Redis 过期时间与内存管理

http://www.redis.cn/commands/expire.htmlhttp://www.redis.cn/topics/lru-cache.html内存管理 当 Redis 作为缓存使用时&#xff08;此时缓存仅作为热点数据提高服务的访问性能&#xff09;&#xff0c;需要考虑内存的限制&#xff0c;以及如何随着业务的增长&#xff0c;仅保…

大端字节序码流中取出2字节_产生字节码

大端字节序码流中取出2字节在这篇文章中&#xff0c;我们将看到如何为我们的语言生成字节码。 到目前为止&#xff0c;我们已经看到了如何构建一种语言来表达我们想要的东西&#xff0c;如何验证该语言&#xff0c;如何为该语言构建编辑器&#xff0c;但实际上我们还不能运行代…

python写520_用Python做一个520表白神器,值得收藏

本文最后给出了打包好的软件&#xff0c;无需安装Python环境和各种依赖&#xff0c;直接下载软件&#xff0c;解压后&#xff0c;双击exe文件即可使用。先来看一下具体的效果。运行程序。用Python做一个520表白神器&#xff0c;值得收藏点击「选择图片」 选择JPG/JPGE/PNG三种中…

为什么java抗并发_用最通熟易懂的话说明,为什么要使用java并发编程

老早之前的计算机只有一个处理器&#xff0c;而 一个处理器在同一时刻只能处理一条指令 &#xff0c;换句话说&#xff0c;我们的代码需要一行一行的按顺序被计算机执行&#xff0c;计算机只能把一个程序完整的执行完&#xff0c;然后再执行第二个程序。所以计算机专业的同学们…

不同坐标系下角速度_最伟大的数学发明,坐标系的诞生,是人类史上的方向盘...

【想要了解更多精彩文章、视频&#xff0c;欢迎关注创鹏科学堂】人生最大的意义&#xff0c;莫过于过得更方便&#xff1b;数学最大的意义&#xff0c;莫过于帮助人类过得更方便。几千年来&#xff0c;自从数学出现之后&#xff0c;它就一直以人类生活为导向&#xff0c;以宇宙…

php中的ol标签,html5中ol标签的用法详解

这篇文章主要介绍了详解HTML5中ol标签的用法,是HTML5入门学习中的基础知识,需要的朋友可以参考下定义和用法标签定义有序列表。HTML 4.01 与 HTML 5 之间的差异在 HTML 4.01 中&#xff0c;不赞成使用 "start" 属性&#xff0c;在 HTML 5 中是允许的。在 HTML 4.01 中…

portlet_平台策略:从Portlet到OpenSocial小工具再到渐进式Web应用程序:最新技术

portlet介绍 由于世界仍在Java的掌控之中&#xff0c;因此我们经常定义所谓的基于组件的平台 。 我在2000年拥有OpenUSS&#xff08;开放大学支持系统&#xff09;的经验。 当时我有一个想法&#xff0c;就是开发一个可以使用组件体系结构和J2EE技术​​&#xff08; OpenUSS C…

keil5函数 默认返回值_C++ 函数的定义

“ C对于函数的基本用法”01—函数的定义//函数声明&#xff1a;[返回值类型] [函数名称] (参数列表)int Function(int a, int b);//函数定义int Function(int a, int b){ //函数体 return a b;}02—函数的默认参数定义函数时可以在参数列表中为形参指定默认值int Function2…

已经创建了AWS EC2实例,Linux系统默认没有root用户,那么如何创建root用户并更改为root用户登录呢?

文章目录1. 如何创建ROOT及设置密码2.更改登陆方式&#xff0c;采用ROOT用户登陆a. 编辑EC2实例的ssh登录方式b. 再编辑authorized_keys文件&#xff0c;将ssh-rsa 前面的文字全部删除&#xff0c;确保ssh-rsa没有任何文字&#xff0c;包括空格。3. 重新登陆对于刚创建AWS EC2实…

输入一个正整数求所有素数因子_一起来聊聊素数的两个性质

素数(prime number)&#xff0c;又称质数&#xff0c;有无限个。定义&#xff1a;在大于1的自然数中&#xff0c;除了1和它本身以外不再有其他因数。来介绍两个简单的性质&#xff1a;质数的个数是无穷的。欧几里得的《几何原本》曾有一经典证明&#xff0c;用的是反证法。当然…

基于docker微服务架构_使用基于微服务的流架构更好地进行大规模的复杂事件处理(第1部分)...

基于docker微服务架构基于微服务的流架构与开源规则引擎相结合&#xff0c;使实时业务规则变得容易 这篇文章旨在详细介绍我将OSS业务规则引擎与Kafka风格的现代流消息传递系统集成在一起的项目。 该项目的目标&#xff08;即众所周知的复杂事件处理&#xff08;CEP&#xff0…

php怎样下载网上的文件,php怎样实现文件下载

用head() 和 fread()函数把文件直接输出到浏览器。具体代码&#xff1a;<?php $file_name "down";$file_name "down.zip"; //下载文件名$file_dir "./down/"; //下载文件存放目录//检查文件是否存在if (! file_exists ( $file_dir . $fil…