热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么要使用标签?(复制)-WhyUseTheTag?[duplicate]

Thisquestionalreadyhasananswerhere:这个问题已经有了答案:IsitnecessarytowriteHEAD,BODY

This question already has an answer here:

这个问题已经有了答案:

  • Is it necessary to write HEAD, BODY and HTML tags? 6 answers
  • 是否需要编写HEAD、BODY和HTML标记?6答案

Everything I have seen says that the HTML code needs it, but mine works fine without it. I'm only using extremely basic HTML without CSS or Javascript, if that makes a difference. Could someone please explain?

我所看到的一切都表明HTML代码需要它,但我的代码不需要它就可以正常工作。我只使用非常基本的HTML,没有CSS或Javascript,如果这有什么区别的话。有人能解释一下吗?

4 个解决方案

#1


5  

Everything still works because the browser is plugging it in for you. You should use it because it makes your code more clear and standard.

因为浏览器正在为您插入它,所以一切仍然正常工作。您应该使用它,因为它使您的代码更加清晰和标准。

A developer looking at your code might be confused about what they're seeing at first because they would wonder where the tag is.

查看代码的开发人员可能会对他们一开始看到的内容感到困惑,因为他们可能想知道标记在哪里。

As with any standard, the tag guarantees that things will work. Currently the tag can be omitted, but I still wouldn't recommend it, to be safe. This is from the W3 spec:

与任何标准一样,标记保证一切都将正常工作。目前标签可以省略,但为了安全,我还是不推荐它。这是来自W3规范:

An html element's start tag may be omitted if the first thing inside the html element is not a comment.

如果html元素中的第一个元素不是注释,那么html元素的开始标记可能会被省略。

An html element's end tag may be omitted if the html element is not immediately followed by a comment.

如果html元素后面没有注释,则可以省略html元素的结束标记。

#2


5  

Everything I have seen says that the HTML code needs it, but mine works fine without it.

我所看到的一切都表明HTML代码需要它,但我的代码不需要它就可以正常工作。

That's because you don't need it. The HTML specification says that you can omit the starting tags (and even the ending tags) of many elements, including html and head, which makes documents like this actually perfectly valid:

那是因为你不需要它。HTML规范说,您可以省略许多元素的起始标记(甚至是结束标记),包括HTML和head,这使得像这样的文档实际上非常有效:




Hello world!

Browsers will create the html and head elements even if you don't write out the tags, so omit them if you want. Do note that not all browsers follow the spec properly, so while this behavior would be ideal, some browsers will parse your HTML improperly and force you to be more explicit with your structure.

浏览器会创建html和head元素,即使你不把标签写出来,如果你想的话也可以省略。请注意,并不是所有浏览器都正确地遵循规范,因此尽管这种行为是理想的,但一些浏览器会不正确地解析HTML,并迫使您在结构上更加明确。

#3


3  

It's part of the standard. It helps tell the browser it is HTML vs XML or some other type of markup and makes it clear what kind of document it is. http://www.w3schools.com/tags/tag_html.asp

这是标准的一部分。它可以帮助告诉浏览器它是HTML vs XML或其他类型的标记,并清楚地表明它是哪种文档。http://www.w3schools.com/tags/tag_html.asp

The browser is just being nice to you and showing what is there without the tag.

浏览器对你很好,显示没有标签的东西。

#4


0  

It is what tells various parties reading the document that it is an HTML document and that this is where it starts.

它告诉阅读文档的各方它是一个HTML文档,这是它的起点。


推荐阅读
  • 前言对于从事技术的人员来说ajax是这好东西,都会使用,而且乐于使用。但对于新手,开发一个ajax实例,还有是难度的,必竟对于他们这是新东西。leo开发一个简单的ajax实例,用的是 ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
author-avatar
sense宏江
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有