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,一经查实,立即删除!

相关文章

java查题小程序_求助大神来写一个java的小程序,题目如下

货不多说直接代码public class car {private String car_number;private float car_price;private float rebate;//折扣public float getRebate() {return rebate;}public void setRebate(float rebate) {this.rebate rebate;}public String getCar_number() {return car_numb…

valhalla 插件_Valhalla项目的价值

valhalla 插件我对Valhalla项目的进度一直很感兴趣&#xff0c;但是Brian Goetz最近的信息“ Valhalla项目&#xff1a;目标 ”提高了我的兴趣。 我经常喜欢Goetz的作品&#xff0c;因为他结合了我最想成为技术作者的两个特征&#xff1a;他比他所写的内容更了解他所写的主题&a…

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…

MySQL 获取系统时间/系统日期/日期时间的函数

文章目录一、获取当前系统日期和时间&#xff08;一&#xff09;now()&#xff0c;返回当前的系统日期和时间&#xff08;二&#xff09;sysdate()&#xff0c;返回当前的系统日期和时间&#xff08;三&#xff09;current_timestamp()&#xff0c;返回当前的系统日期和时间&am…

java人种_实在看不出藏族有大量矮黑血统

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼人种混合的存在提醒了研究远东地区的人类学家。在远东&#xff0c;特别是东南亚&#xff0c;棕色人种和黄色人种错综而居&#xff0c;有些群体更似乎兼有两方的特征&#xff0c;很难判定。这种格局究竟是不是混血&#xff0c;还是其…

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

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

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

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

Linux命令终端如何查询本机的内外网IP地址

文章目录查询本机外网 IP 地址查询本机内网 IP 地址查询本机外网 IP 地址 [roothtlwk0001host ~]# curl ifconfig.me # 太慢了&#xff0c;不行[roothtlwk0001host ~]# curl icanhazip.com 47.114.59.104[roothtlwk0001host ~]# curl ident.me # 太慢了&#xff0c;不行[rooth…

信封问题_装饰信封

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

java netty swap高_Netty 超时机制及心跳程序实现

本文介绍了 Netty 超时机制的原理&#xff0c;以及如何在连接闲置时发送一个心跳来维持连接。Netty 超时机制的介绍Netty 的超时类型 IdleState 主要分为&#xff1a;ALL_IDLE : 一段时间内没有数据接收或者发送READER_IDLE &#xff1a; 一段时间内没有数据接收WRITER_IDLE &a…

MySQL查询条件中的各种运算符/操作符说明

文章目录一、比较运算符&#xff08;一&#xff09;正则表达式&#xff08;二&#xff09;模糊匹配 LIKE&#xff08;三&#xff09;转义字符二、单行比较运算符&#xff08;一&#xff09;安全等号 <>1. 和 的相同点2. 和 的不同点&#xff08;二&#xff09;区间运算…

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

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

java sendmessage函数_vc中SendMessage自定义消息函数用法实例

本文实例讲述了vc中SendMessage自定义消息函数用法&#xff0c;分享给大家供大家参考。具体如下&#xff1a;SendMessage的基本结构如下&#xff1a;SendMessage(HWND hWnd, //消息传递的目标窗口或线程的句柄。UINT Msg, //消息类别(这里可以是一些系统消息&#xff0c;也可以…

你为什么要关心equals和hashcode

等于和哈希码是每个Java对象的基本元素。 它们的正确性和性能对于您的应用程序至关重要。 但是&#xff0c;我们经常看到甚至有经验的程序员都忽略了类开发的这一部分。 在本文中&#xff0c;我将介绍一些与这两种非常基本的方法有关的常见错误和问题。 合同 提到的方法至关重…

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

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

Liao Wenxiong‘s thoughts

点击看看在想什么鬼

python3字符串截取_从python3中的字符串中获取特定文本

只是使用str.split()和赋值给变量,还有一个默认的第二个参数可以帮助您处理唯一的total/free avail场景def get_free_memory(ssh_obj, rawTrue):stdin, stdout, stderr ssh_obj.exec_command(free -h)mem_stats stdout.readlines()[1]if raw:mem_stats_formatted " &qu…

kafka connect_Kafka Connect在MapR上

kafka connect在本周的白板演练中&#xff0c;MapR的高级产品营销经理Ankur Desai描述了Apache Kafka Connect和REST API如何简化和提高在处理来自包括旧数据库或数据仓库在内的各种数据源的流数据时的敏捷性。 他还解释了当您使用MapR Streams与Kafka进行数据传输时&#xff0…

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

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

MySQL函数/数据库函数

文章目录一、单行函数&#xff08;一&#xff09;数学函数1. round(x)&#xff0c;返回离 x 最近的整数&#xff0c;即对 x 进行四舍五入2. round(x,y)&#xff0c;返回数值 x 保留到小数点后 y 位的值3. truncate(x,y)&#xff0c;返回数值 x 保留到小数点后 y 位的值4. abs(x…