HTML标签和元素有啥区别?

Posted

技术标签:

【中文标题】HTML标签和元素有啥区别?【英文标题】:What is the difference between HTML tags and elements?HTML标签和元素有什么区别? 【发布时间】:2012-02-14 18:44:26 【问题描述】:

我注意到大多数人交替使用 html 标记HTML 元素 这两个词。

但是它们之间有什么区别呢?

我看到它的方式是标签在源代码中,元素是 DOM 中处理的标签(由浏览器)。我错了吗?

【问题讨论】:

即使在 2020 年也是有效的问题,并且在 2040 年也将保留 :) 【参考方案1】:

HTML 标签只是打开或关闭实体。例如:

<p></p> 被称为 HTML 标签

HTML 元素包含开始标签、结束标签、内容(无内容标签可选) 例如:

<p>This is the content</p> : 这个完整的东西叫做 HTML 元素

【讨论】:

这是一个很好的答案,因为人们期望一些深奥甚至有点复杂的东西,但它只是一个非常有用的词汇专业化,在谈论 HTML 时具有良好的粒度。有谁知道这些术语是否也适用于 XML? 那么 呢?是html标签还是html元素? @YuvrajPatil 两者兼而有之。是没有内容的标签,也是元素 感谢您的澄清。 @YuvrajPatil 也称为"empty element"。我相信过去它们也被称为“无效”或“自动关闭”标签。【参考方案2】:

HTML 标签 vs. 元素 vs. 属性

HTML 元素

HTML 中的元素代表某种结构或语义,通常由开始标记、内容和结束标记组成。下面是一个段落元素:

<p>
This is the content of the paragraph element.
</p>

HTML 标签

标签用于标记 HTML 元素的开始和结束。

<p></p>

HTML 属性

属性定义元素的属性,由属性/值对组成,并出现在元素的开始标记中。一个元素的开始标签可以包含任意数量的空格分隔的属性/值对。

“标签”一词最常见的误用是将 alt 属性称为“alt 标签”。 HTML中没有这样的东西。 Alt 是一个属性,而不是标签。

<img src="foobar.gif" >

来源:456bereastreet.com: HTML tags vs. elements vs. attributes

【讨论】:

【参考方案3】:

HTML 元素

一个 HTML 元素通常由 start 标签和 end 标签组成,内容插入在其间:

<tagname>Content goes here...</tagname>

HTML 元素 是从开始标记到结束标记的所有内容。 Source

HTML 属性

属性用于定义 HTML 元素的特征,并放置在元素的开始标记内。所有属性都由两部分组成:namevalue

所有 HTML 元素都可以有属性 属性提供关于元素的附加信息 属性总是在开始标记中指定 属性通常以名称/值对形式出现,例如:name="value" Source

HTML 标签与元素

“元素”和“标签”是被广泛混淆的术语。 HTML 文档包含标签,但不包含元素。元素仅在解析步骤之后从这些标签生成。 来源:***> HTML_element

HTML 元素由起始标签定义。如果元素包含其他内容,则以结束标记结束。

例如&lt;p&gt;是段落的开始标记,&lt;/p&gt;是同一段落的结束标记,而&lt;p&gt;This is paragraph&lt;/p&gt;是段落元素。

来源:tutorialspoint > html_elements

【讨论】:

【参考方案4】:

让我们用一个简单的术语来说明这一点。元素是一组正在使用的开始和结束标记。

元素

<h1>...</h1>

标签 H1开始标签

<h1>

H1 ​​结束标签

</h1>

【讨论】:

只是好奇,html类被认为是html元素的一种形式吗? 我的回答是肯定的。就像我说的那样,在“开始标签、其内容和结束标签”之上称为元素。 content... 所以是的 html 是一个标签,但与开始和结束标签放在一起,它变成了元素。【参考方案5】:

http://html.net/tutorials/html/lesson3.php

标签是用于标记元素开始和结束的标签。

所有标签的格式都相同:它们以小于号“”结尾。

一般来说,有两种标签 - 开始标签:&lt;html&gt; 和结束标签:&lt;/html&gt;。开始标签和结束标签之间的唯一区别是正斜杠“/”。您可以通过将内容放在开始标记和结束标记之间来标记内容。

HTML 是关于元素的。学习 HTML 就是学习和使用不同的标签。

例如:

<h1></h1>

元素是由开始标签和结束标签组成的东西,如图所示:

<h1>Heading</h1>

【讨论】:

【参考方案6】:

标签元素不一样。

元素


它们本身就是片段,即段落是一个元素,或者标题是一个元素,甚至正文也是一个元素。大多数元素可以包含其他元素,因为 body 元素会包含标题元素、段落元素,实际上几乎是 DOM 的所有可见元素。

例如:

<p>This is the <span>Home</span> page</p>

标签


标签不是元素本身,而是您用来告诉计算机元素开始和结束位置的文本位。当您“标记”文档时,您通常不希望将那些不属于文本的额外注释呈现给读者。 HTML 借鉴了另一种语言 SGML 的技术,为计算机提供了一种简单的方法来确定哪些部分是“标记”以及哪些部分是内容。通过使用''作为一种括号,HTML可以指示标签的开始和结束,即'

浏览器看到字母'

' 并决定'一个新段落正在开始,我最好开始一个新行并可能缩进它'。然后当它看到 '

' 时,它就知道它正在处理的段落已经完成,所以它应该在继续下一个之前打破那里的行。

- 打开标签。

- 结束标签

【讨论】:

【参考方案7】:

这个可视化可以帮助我们找出元素和标签概念的区别(每个缩进意味着包含):

- element

        - content:

            - text 

            - other elements 

            - or empty

        - and its markup

            - tags (start or end tag)

                - element name

                - angle brackets < >

                - or attributes (just for start tag)

                - or slash / 

【讨论】:

【参考方案8】:
<p>Here is a quote from WWF's website:</p>.

在这部分&lt;p&gt;是一个标签。

<blockquote cite="www.facebook.com">facebook is the world's largest socialsite..</blockquote>

在这部分&lt;blockquote&gt;是一个元素。

【讨论】:

这似乎并不能真正回答问题。

以上是关于HTML标签和元素有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

html 中 <a>标签里面的id 和 name 有啥区别

html5中<head>标签和<header>标签有啥区别

HTML语言中TR,TH和TD有啥区别

<label>标签有啥用

表单中<label>标签有啥用?

span标签和p标签有啥区别?啥时候用span