- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在阅读一些风格指南时看到了相互矛盾的建议关于可选标签。
谷歌说:
Omit optional tags (optional). For file size optimization and scannability purposes, consider omitting optional tags. The HTML5 specification defines what tags can be omitted.
(This approach may require a grace period to be established as a wider guideline as it’s significantly different from what web developers are typically taught. For consistency and simplicity reasons it’s best served omitting all optional tags, not just a selection.)
W3CSchools 说:
Close All HTML Elements In HTML5, you don't have to close all elements (for example the
<p>
element).We recommend closing all HTML elements:
和
We do not recommend omitting the < html > and < body > tags.
这意味着 Google 更喜欢:
<!-- Recommended -->
<!DOCTYPE html>
<title>Saving money, saving bytes</title>
<p>Qed.
W3CSchools 更喜欢:
<!DOCTYPE html>
<html>
<title>Page Title</title>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
写这个也被认为是“难看的”,而谷歌会推荐它。
<section>
<p>This is a paragraph.
<p>This is a paragraph.
</section>
我发现 W3CSchools 在 head 标签方面有所不同非常有趣
有什么理由停止使用可选标签吗?就我个人而言,我发现代码的可读性较差,但这纯粹是基于意见,我想经过一些培训后我更喜欢其中一个。
Google 表示这是为了尺寸优化和可扫描性目的,但这真的是一个很好的理由吗?下面的文章提出了一些建议,但在我看来更多的是基于意见,我正在寻找停止使用可选标签的充分理由
资源在这里:
最佳答案
很多时候我们使用可选的结束标签,因为它使文档更具可读性。正如谷歌所说,删除它们会减少文件大小,但是,我们大多数人都没有谷歌那样的流量。该建议适用于那些这样做的人。话又说回来,减少下载大小总是一件好事。
我经常完全省略 body 标签,因为在大多数情况下甚至开始标签也是可选的。但是,将其遗漏和遗漏结束标签存在危险,可能会在以后引起问题。我会说放入 body 标签并关闭所有元素可以消除导致这些问题的可能性。例如,您只能在某些情况下不使用 html 和 body 标签。
An html element's start tag can be omitted if the first thing inside the html element is not a comment. An html element's end tag can be omitted if the html element is not immediately followed by a comment.
对于某些人来说,这非常重要。对其他人来说不是。
对于动态生成的网站来说,这可能是一个更大的问题,因为这些网站的内容是动态创建的,周围的元素可能是未知的。你真的知道下面的元素会导致一个 div 元素被关闭吗?
关于HTML 风格指南 Google vs W3Schools(省略可选标签),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37030607/
这个问题在这里已经有了答案: What is a NullPointerException, and how do I fix it? (12 个回答) 6年前关闭。 我正在为我的类(class)做一
我正在开发一个大型 React/Redux Web 应用程序,最近在实现新功能时遇到了问题。我担心我没有遵循 redux 最佳实践。我想我应该简化情况并将其发布在这里,以便了解其他人如何在 redux
我有一个 List 对象,其中包含 School.Id、School.Name 和 School.Address 。 我需要在 selectOneMenu 列表框中列出所有 School.Name。
第一次张贴在这里,但现在潜伏了几个月。目前沉迷于 C++,具有少量 Java 知识以及之前在学校的 Comp Sci 类(class)。如果你们中的一些人看到这个并且感到失望,我深表歉意,因为已经有关
我需要为我正在从事的一个项目编写一个函数,我们正在为这个项目制作一个仅供机构的学生、教职员工和校友访问的网站。 假设学校网站是:school.edu。 我在编写用于检查提交的电子邮件地址是否具有“sc
编写一个 SELECT,它返回每个乐队的第五张专辑的名称。如果乐队没有第五张专辑,那应该什么也没有。如果一个乐队在一年内有更多专辑,则让按专辑名称的字典排列适用。结果应包括乐队名称和专辑名称,按照乐队
Stack Overflow 和发帖新手。刚开始接触 JavaScript,我陷入了 CodeSchool 关闭问题。问题是: 现在,针对特定障碍物的警报已有效计数,开发女孩需要您存储报告的障碍物位置
我意识到控制台 win32 应用程序没有完全退出,所以我正在尝试切换到仅消息窗口。我正在从另一个进程启动该应用程序并尝试彻底终止它。 这是 win32 应用程序,它在启动和干净关闭时生成一个 calc
我目前正在使用 websockets 开发一些桌面应用程序(更准确地说:我正在使用 Alchemy WebSockets)。到目前为止,我的代码运行良好,但 Visual Studio 2010 告诉
使用这个简化的例子;您认为哪种方法更好,为什么? 编辑:关系必须是 1 对 1。一个学生只存在于一所学校。 Option1 **Table Schools:** id int primary key;
非常感谢大家。 html 很好,我相信 javascript 仍然是一个问题,php 看起来还不错,但我需要更多的指针。我已按如下方式编辑了代码... html:
# -*- coding: UTF-8 -*- import urllib.request import re import os os.system("cls") url=input("Url Li
中学程序 GCD 第 1 步找到 m 的质因数。 第 2 步找到 n 的质因数。 第 3 步确定两个素数展开式中的所有公因子在第 1 步 和第 2 步 中找到。 (如果 p 是发生在 pm 和pn次分
XMPPFramework为“意外断开连接”提供名为 XMPPReconnect 的扩展并自动重新连接流。 这在正常连接的设置上效果很好: [xmppStream connect:&error] [x
我正在做一些关于 yield 返回性能的测试,我发现它比正常返回慢。 我测试了值变量(int、double 等)和一些引用类型(string 等)...并且在这两种情况下 yield return 都
我对使用套接字还很陌生,并且正在从事我的第一个项目;我实际上完全打算在没有任何库的情况下完成其中的第一个。我在 Windows 7 上,仅使用 WinAPI。 我在学校部分地研究它,在我的学校他们有一
因此,据我所知,几乎所有与 IE 兼容的拖放操作都使用定位来确定将某些内容放置在何处。做一些类似 mousedown 的事情,确定所有可放置的位置,mouseup 确定我们是否处于可放置的位置。为什么
我正在为学校项目构建一个非常基本的数据库,但在 MySQL 中出现“无法添加外键约束”错误。在过去的一天里,我一直在为这个问题摸不着头脑,阅读了所有相关的帖子,但一直无法弄清楚。 这是我项目的前两个表
我想在 Azure Multi-Tenancy 环境中针对 Microsoft 帐户和“工作或学校”帐户进行身份验证。每种身份验证类型需要不同的请求。如果我尝试针对“工作或学校”请求以 Microso
在 Noda Time 1.3.1、我们的.csproj文件引用了配置文件 328 和我们的 .nuspec文件将结果放入 lib\portable-net4+sl5+netcore45+wpa81+
我是一名优秀的程序员,十分优秀!