HTML是使用最广泛的语言(至少作为标记语言)尚未获得应有的信誉. 考虑到它已经存在了这么多年,诸如FORM/INPUT控件之类的东西仍然保持不变,没有添加新的控件.
至少从现有功能来看,您是否知道任何不为人所熟知但非常有用的功能.
当然,这个问题是这样的:
JavaScript的 隐藏功能隐藏的CSS 功能隐藏C#的 功能隐藏的VB.NET 功能隐藏的Java 隐藏功能隐藏的功能经典ASP 隐藏的ASP.NET 功能隐藏的Python 功能隐藏的TextPad 功能隐藏的Eclipse功能
不要提及HTML 5.0的功能,因为它在工作草案中
请为每个答案指定一个功能.
使用与协议无关的绝对路径:
如果浏览器通过HTTPS查看SSL中的页面,那么它将使用https协议请求该资产,否则它将使用HTTP请求它.
这可以防止IE中的"此页面包含安全和非安全项目"错误消息,将所有资产请求保留在同一协议中.
警告:当在或@import上使用样式表时,IE7和IE8会下载文件两次.然而,所有其他用途都很好.
label标签使用"for"属性在逻辑上将标签与表单元素链接起来.大多数浏览器将其转换为激活相关表单元素的链接.
Fiscal Year
(IE,Firefox和Safari)的contentEditable属性
这将使细胞可编辑!来吧,如果你不相信我,试试吧.
我认为optgroup标签是人们不经常使用的一个功能.我与之交谈的大多数人都不会意识到它存在.
例:
Volvo Saab Mercedes Audi
我最喜欢的是基本标签,如果你想使用路由或URL重写,它可以节省生命...
假设您位于:
www.anypage.com/folder/subfolder/
以下是此页面中链接的代码和结果.
常规锚:
Click here
导致
www.anypage.com/folder/subfolder/test.html
现在,如果你添加基本标签
锚点现在导致:
www.anypage.com/test.html
onerror 是一个JavaScript事件,将在显示小红十字(在IE中)图片之前触发.
onerror
您可以使用它来编写一个脚本,用一些有效的替代内容替换损坏的图像,这样用户就不必处理红叉问题.
乍一看,这可以被视为完全没用,因为,如果图像首先可用,您以前不知道吗?但是,如果你考虑,这个东西有完美的有效应用; 例如:假设您正在从您无法控制的第三方资源提供图像.就像我们在SO中的gravatar ...它来自http://www.gravatar.com/,这是stackoverflow团队根本无法控制的资源 - 尽管它是可靠的.如果http://www.gravatar.com/发生故障,stackoverflow可以通过使用来解决此问题onerror.
用于标记键盘输入的元素
Ctrl+ Alt+Del
必须用于网站上的任何重要内容.最重要的网站将所有内容包装成闪烁.
创造逼真的滚动效果,非常适合电子书等.
编辑:Easy-up fellas,这只是一种幽默的尝试
不太知名,但您可以指定lowsrc将显示lowsrc加载src图像的图像:
lowsrc
src
对于那些不喜欢隔行扫描图像的人来说,这是一个不错的选择.
一点点琐事:有一点这个属性是模糊不清的,它被用来利用Hotmail,大约2000年.
DEL并INS标记已删除和插入的内容:
DEL
INS
HTML sucks rocks!
该按钮的标签是新的input submit标签,很多人仍然不熟悉它.例如,按钮中的文本可以使用按钮标签进行样式设置.
input submit
Click Me!
将呈现一条带有两条线的按钮,第一条用粗体表示" Click ",第二条用"Me!"表示.在这里试试吧.
指定要打印的CSS
这些 和项目经常被遗忘,它们代表定义列表,定义术语和定义.
它们的工作方式类似于无序列表(),但它不是单个条目,而是更像是键/值列表.
没有完全隐藏,但(这是IE的错)没有足够的人知道thead,tbody,tfoot为我的口味.有多少人知道tfoot应该出现在标记之上?
的wbr或字断标签.来自Quirksmode:
wbr
(分词)表示:"浏览器可以在此处插入换行符,如果愿意的话." 它浏览器不认为必要的换行没有任何反应. getElementsByTagName() 我给浏览器提供了添加换行符的选项.当桌子有足够的空间时,对于非常大的分辨率,这不是必需的.然而,在较小的分辨率上,这种策略性放置的换行符使得表格不会比窗口大,从而导致水平滚动条.
(分词)表示:"浏览器可以在此处插入换行符,如果愿意的话." 它浏览器不认为必要的换行没有任何反应.
getElementsByTagName()
我给浏览器提供了添加换行符的选项.当桌子有足够的空间时,对于非常大的分辨率,这不是必需的.然而,在较小的分辨率上,这种策略性放置的换行符使得表格不会比窗口大,从而导致水平滚动条.
还有在同一页面上提到的HTML实体.这是相同的,wbr但是当插入一个中断时,-会添加一个hypen()来表示中断.有点像它是如何在印刷中完成的.
-
一个例子:
TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextText
一个未被充分利用的特征是,几乎每个在页面上提供可见内容的元素都可以具有"标题"属性.
添加这样的属性会导致当鼠标"悬停"在元素上时出现"工具提示",并且可以用于以不会导致页面过于拥挤的方式提供非必要但有用的信息.(或者它可以是一种向已经拥挤的页面添加信息的方式)
将多个html/css类应用于一个标记.这里的帖子相同
Foo, Bar and BlackBg are css classes
我们都知道DTD或文档类型声明(使用W3C验证器使页面失败的那些).但是,可以通过声明自定义元素的属性列表来扩展DTD.
例如,由于添加到标记,W3C验证器将因此页面失败.但是,你可以这样做:behavior="mouseover"
behavior="mouseover"
]>
有关QuirksMode上的自定义DTD的更多信息,请参阅.
我们可以将base 64编码的字符串指定为image,JavaScript,iframe,link的source/href属性
例如
div.image { width:297px; height:246px; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASkA...); } An Image http://www.your.domain data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASkA...
参考
如何使用HTML标记构建图像?
二进制文件到Base64编码器/转换器
我最近发现了fieldset和label标签.如上所述,不是隐藏但对表单有用.
您可以使用object标记而不是iframe在页面中包含其他文档:
object
iframe
alt : test.html
是一个很棒的人,人们在做分段列表时经常会错过.
United States Canada France Ireland
是你应该使用而不是
----North America---- United States Canada ----Europe---- France Ireland
大多数人也没有意识到你可以通过给它们一个名字/值对来区分按下的表单按钮.例如
在服务器端,然后可以通过仅检查与按钮名称相关联的请求参数的存在来获得按下的实际按钮.如果不是null,则按下按钮.
null
我已经看到了大量的不必要的 JS黑客/解决方法是,例如,改变的形式作用或改变一个隐藏的输入值预先根据按下的按钮.这简直令人惊讶.
此外,我已经看到几乎一样多的JS hacks/workarounds来收集多个复选框中的已检查的复选框,如表行中.在每次选择/检查表行时,JS会将行索引添加到隐藏输入元素中的某个逗号分隔值,然后在服务器端进一步分割/解析.这是因为没有意识到您可以为多个输入元素赋予相同的名称但是具有不同的值,并且您仍然可以在服务器端将它们作为数组访问.例如
... ... ... ...
不知情会给每个复选框一个不同的名称,并省略整个值属性.在一些JS-hack/workaround-free情况下,我还在服务器端代码中看到了一些不必要的神奇魔法来区分已检查的项目.
Colgroup标签.
如果未指定标记的for属性,则将其隐式设置为第一个子项,即
for
Alias:
相当于
按钮作为链接,没有JavaScript:
您可以在表单操作中放置任何类型的文件,并且您有一个充当链接的按钮.无需使用onclick事件等.您甚至可以通过在表单中粘贴"目标"来在新窗口中打开文件.我没有在应用程序中看到这种技术.
替换它
Download file
有了这个:
在X秒内刷新页面的最简单方法 - META Refresh
内容中的值表示您希望页面刷新的秒数. [编辑]
做一个简单的重定向! (谢谢@rlb)
,和标签都是可选的.如果省略它们,解析器将在适当的位置静默插入它们.在HTML中这样做是完全有效的(就像暗示一样). 理论上 HTML 是SGML应用程序.这可能是最短的有效 HTML 4文档: 除W3C Validator外,上述功能无效.但是,最短的有效HTML5 text/html文档无处不在: 你应该小心你的广告.上面的代码将在w3c验证器上通过4次警告验证,但DocType是HTML 4.0.HTML 4是SGML的后代非常简洁,因此维护了这个松散的验证标准,但是如果你将DTD改为XHTML 1.0 STRICT,它会得到15个错误,这几乎等于字符数.开发XHTML是因为HTML非常懒(因此不安全)所以我们不想再利用它了. 如果您将HTML/SGML文档的DOCTYPE更改为XHTML/XML,您将获得无意义的混合.这很明显,我不确定你为什么指出这一点. 从技术上讲,此示例可能是有效的HTML 4,但浏览器不支持缩写的SGML语法.以下是最短的有效HTML 5文档,浏览器确实支持这些文档:` title>` 29> Erik Töyrä S..:该lang属性不是众所周知但非常有用.该属性用于标识整个文档或单个元素中内容的语言.Langage代码以ISO 2字母语言代码给出(即英语为'en',法语为'fr'). 它对于可以调整引号等显示的浏览器很有用.屏幕阅读器也可以从lang属性和搜索引擎中受益. Sitepoint对该lang属性有一些很好的解释. 例子 指定整个文档的语言为英语,除非被langDOM中较低级别的其他属性覆盖. 将以下段落中的语言指定为瑞典语. Ät din morgongröt och bli stor och stark! 30> Xn0vv3r..:该"!DOCTYPE"声明.不要认为这是一个隐藏的功能,但它似乎并不为人所知,但非常有用. 例如 更不用说"对于大多数当前的标记语言是强制性的,没有一个是不可能可靠地验证文档"... http://validator.w3.org/docs/help.html#faq-doctype 并且使用严格的doctype修复了95%的浏览器不一致性. 99%的开发人员使用的标准部分并不像"隐藏功能". 31> zneak..:这与HTML很少有关,但很少有人知道. 人们滥用标签的http-equiv属性: 但是,许多开发人员甚至不知道这是做什么的.该http-equiv属性意味着标记用于在您无法控制它们的情况下替换HTTP标头.因此,大部分工作都http-equiv应该在服务器端完成. 此外,它没有那么强大:文档的几个属性不能通过标签更改.Content-Type在标记中可以告诉浏览器使用某个字符集,但大多数会忽略对文档的MIME类型的任何更改(因此您不能使text/html文档成为application/xhtml+xml那样). 示例中的两个标记都应该被这些简单的调用替换: 它必须适用于任何符合HTTP标准的浏览器(这意味着,几乎每一个浏览器). 32> 小智..:上标 x 推荐阅读 程序员 如何在MKMapView Swift中放大图钉 如何解决《如何在MKMapViewSwift中放大图钉》经验,为你挑选了1个好方法。 ... [详细] 程序员 如何在Android Studio中切换android源码? 如何解决《如何在AndroidStudio中切换android源码?》经验,为你挑选了0个好方法。 ... [详细] 程序员 如何使用Firebase在Angular项目中构建/更新数据 如何解决《如何使用Firebase在Angular项目中构建/更新数据》经验,为你挑选了1个好方法。 ... [详细] 程序员 如何使用Picasso将位图加载到图像视图中 如何解决《如何使用Picasso将位图加载到图像视图中》经验,为你挑选了0个好方法。 ... [详细] 程序员 在Visual Studio C++调试会话期间找出当前目录 如何解决《在VisualStudioC++调试会话期间找出当前目录》经验,为你挑选了0个好方法。 ... [详细] 程序员 如何根据日期订购数组? 如何解决《如何根据日期订购数组?》经验,为你挑选了1个好方法。 ... [详细] 程序员 JointJs如何使链接相互避免.不要搞砸了 如何解决《JointJs如何使链接相互避免.不要搞砸了》经验,为你挑选了0个好方法。 ... [详细] 程序员 自动将csv文件转换为Excel表格? 如何解决《自动将csv文件转换为Excel表格?》经验,为你挑选了1个好方法。 ... [详细] 程序员 为什么'+ ='不能用于隐式解包的选项? 如何解决《为什么'+='不能用于隐式解包的选项?》经验,为你挑选了0个好方法。 ... [详细] 程序员 std :: enable_shared_from_this :: shared_from_this如何工作 如何解决《std::enable_shared_from_this::shared_from_this如何工作》经验,为你挑选了1个好方法。 ... [详细] 程序员 衍生品在python中爆炸 如何解决《衍生品在python中爆炸》经验,为你挑选了0个好方法。 ... [详细] 程序员 C#通过动态格式化其名称来调用变量 如何解决《C#通过动态格式化其名称来调用变量》经验,为你挑选了1个好方法。 ... [详细] 程序员 通过推文位置和用户位置来抓取推文 如何解决《通过推文位置和用户位置来抓取推文》经验,为你挑选了1个好方法。 ... [详细] 程序员 java.lang.LinkageError:MainActivity 如何解决《java.lang.LinkageError:MainActivity》经验,为你挑选了1个好方法。 ... [详细] 程序员 在TypeScript中使用clipboardData 如何解决《在TypeScript中使用clipboardData》经验,为你挑选了2个好方法。 ... [详细] 程序员 为什么我的模式("yyyyMM")无法使用DateTimeFormatter进行解析(java 8) 如何解决《为什么我的模式("yyyyMM")无法使用DateTimeFormatter进行解析(java8)》经验,为你挑选了1个好方法。 ... [详细] 程序员 android工具栏popupTheme vs主题 如何解决《android工具栏popupThemevs主题》经验,为你挑选了1个好方法。 ... [详细] 程序员 为什么在OpenShift V3环境中使用pod而不是直接使用容器 如何解决《为什么在OpenShiftV3环境中使用pod而不是直接使用容器》经验,为你挑选了1个好方法。 ... [详细] 程序员 名称冲突时局部变量和类属性之间的优先级 如何解决《名称冲突时局部变量和类属性之间的优先级》经验,为你挑选了1个好方法。 ... [详细] 程序员 Scala案例类在receive方法中不匹配(在akka actor中) 如何解决《Scala案例类在receive方法中不匹配(在akkaactor中)》经验,为你挑选了1个好方法。 ... [详细] 吐了个 "CAO" ! 吐个槽吧,看都看了 会员登录 | 用户注册 php 这个屌丝很懒,什么也没留下! 关注作者 Tags | 热门标签 actionscrip bash c# c++ c语言 erlang flutter go golang java javascript lua node.js perl php python scala typescript RankList | 热门文章 1转移具有应用内订阅的iOS应用 2使用jQuery显示JSON数据 3如何每1分钟在后台运行服务 4如何用h5py区分HDF5数据集和组? 5为什么有std :: not1()和std :: not2()而不是一个重载的std :: not_()? 6如何检查动态数组是否为空? 7为什么要使用CDN(内容分发网络)? 8REST API - ALPS UI(Swagger UI之类) 9ImportError:无法导入名称_UNPACK_INT 10Xamarin表单 - Webview没有显示出来 11Symfony3:在Windows中开发,在Linux中部署.目录分隔 12Angular 2:从装饰器访问注入的依赖项 13替换已编译的.class文件中的方法 14多行文本输入闪亮 15**'FlickrPhotosViewController'与协议'UICollectionViewDataSource'的冗余一致性** 16如何检查数字的整个现有正则表达式? 17HTML/PHP表单未发布(MYSQL) 18为什么我的Css代码不能用于我的Html页眉和页脚? 19每个用户或每台机器安装的Inno Setup自定义对话框 20我对Objective-C中的不可变副本和可变副本感到困惑 DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6 Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有
). 理论上 HTML 是SGML应用程序.这可能是最短的有效 HTML 4文档: 除W3C Validator外,上述功能无效.但是,最短的有效HTML5 text/html文档无处不在: 你应该小心你的广告.上面的代码将在w3c验证器上通过4次警告验证,但DocType是HTML 4.0.HTML 4是SGML的后代非常简洁,因此维护了这个松散的验证标准,但是如果你将DTD改为XHTML 1.0 STRICT,它会得到15个错误,这几乎等于字符数.开发XHTML是因为HTML非常懒(因此不安全)所以我们不想再利用它了. 如果您将HTML/SGML文档的DOCTYPE更改为XHTML/XML,您将获得无意义的混合.这很明显,我不确定你为什么指出这一点. 从技术上讲,此示例可能是有效的HTML 4,但浏览器不支持缩写的SGML语法.以下是最短的有效HTML 5文档,浏览器确实支持这些文档:` title>` 29> Erik Töyrä S..:该lang属性不是众所周知但非常有用.该属性用于标识整个文档或单个元素中内容的语言.Langage代码以ISO 2字母语言代码给出(即英语为'en',法语为'fr'). 它对于可以调整引号等显示的浏览器很有用.屏幕阅读器也可以从lang属性和搜索引擎中受益. Sitepoint对该lang属性有一些很好的解释. 例子 指定整个文档的语言为英语,除非被langDOM中较低级别的其他属性覆盖. 将以下段落中的语言指定为瑞典语. Ät din morgongröt och bli stor och stark! 30> Xn0vv3r..:该"!DOCTYPE"声明.不要认为这是一个隐藏的功能,但它似乎并不为人所知,但非常有用. 例如 更不用说"对于大多数当前的标记语言是强制性的,没有一个是不可能可靠地验证文档"... http://validator.w3.org/docs/help.html#faq-doctype 并且使用严格的doctype修复了95%的浏览器不一致性. 99%的开发人员使用的标准部分并不像"隐藏功能". 31> zneak..:这与HTML很少有关,但很少有人知道. 人们滥用标签的http-equiv属性: 但是,许多开发人员甚至不知道这是做什么的.该http-equiv属性意味着标记用于在您无法控制它们的情况下替换HTTP标头.因此,大部分工作都http-equiv应该在服务器端完成. 此外,它没有那么强大:文档的几个属性不能通过标签更改.Content-Type在标记中可以告诉浏览器使用某个字符集,但大多数会忽略对文档的MIME类型的任何更改(因此您不能使text/html文档成为application/xhtml+xml那样). 示例中的两个标记都应该被这些简单的调用替换: 它必须适用于任何符合HTTP标准的浏览器(这意味着,几乎每一个浏览器). 32> 小智..:上标 x 推荐阅读 程序员 如何在MKMapView Swift中放大图钉 如何解决《如何在MKMapViewSwift中放大图钉》经验,为你挑选了1个好方法。 ... [详细] 程序员 如何在Android Studio中切换android源码? 如何解决《如何在AndroidStudio中切换android源码?》经验,为你挑选了0个好方法。 ... [详细] 程序员 如何使用Firebase在Angular项目中构建/更新数据 如何解决《如何使用Firebase在Angular项目中构建/更新数据》经验,为你挑选了1个好方法。 ... [详细] 程序员 如何使用Picasso将位图加载到图像视图中 如何解决《如何使用Picasso将位图加载到图像视图中》经验,为你挑选了0个好方法。 ... [详细] 程序员 在Visual Studio C++调试会话期间找出当前目录 如何解决《在VisualStudioC++调试会话期间找出当前目录》经验,为你挑选了0个好方法。 ... [详细] 程序员 如何根据日期订购数组? 如何解决《如何根据日期订购数组?》经验,为你挑选了1个好方法。 ... [详细] 程序员 JointJs如何使链接相互避免.不要搞砸了 如何解决《JointJs如何使链接相互避免.不要搞砸了》经验,为你挑选了0个好方法。 ... [详细] 程序员 自动将csv文件转换为Excel表格? 如何解决《自动将csv文件转换为Excel表格?》经验,为你挑选了1个好方法。 ... [详细] 程序员 为什么'+ ='不能用于隐式解包的选项? 如何解决《为什么'+='不能用于隐式解包的选项?》经验,为你挑选了0个好方法。 ... [详细] 程序员 std :: enable_shared_from_this :: shared_from_this如何工作 如何解决《std::enable_shared_from_this::shared_from_this如何工作》经验,为你挑选了1个好方法。 ... [详细] 程序员 衍生品在python中爆炸 如何解决《衍生品在python中爆炸》经验,为你挑选了0个好方法。 ... [详细] 程序员 C#通过动态格式化其名称来调用变量 如何解决《C#通过动态格式化其名称来调用变量》经验,为你挑选了1个好方法。 ... [详细] 程序员 通过推文位置和用户位置来抓取推文 如何解决《通过推文位置和用户位置来抓取推文》经验,为你挑选了1个好方法。 ... [详细] 程序员 java.lang.LinkageError:MainActivity 如何解决《java.lang.LinkageError:MainActivity》经验,为你挑选了1个好方法。 ... [详细] 程序员 在TypeScript中使用clipboardData 如何解决《在TypeScript中使用clipboardData》经验,为你挑选了2个好方法。 ... [详细] 程序员 为什么我的模式("yyyyMM")无法使用DateTimeFormatter进行解析(java 8) 如何解决《为什么我的模式("yyyyMM")无法使用DateTimeFormatter进行解析(java8)》经验,为你挑选了1个好方法。 ... [详细] 程序员 android工具栏popupTheme vs主题 如何解决《android工具栏popupThemevs主题》经验,为你挑选了1个好方法。 ... [详细] 程序员 为什么在OpenShift V3环境中使用pod而不是直接使用容器 如何解决《为什么在OpenShiftV3环境中使用pod而不是直接使用容器》经验,为你挑选了1个好方法。 ... [详细] 程序员 名称冲突时局部变量和类属性之间的优先级 如何解决《名称冲突时局部变量和类属性之间的优先级》经验,为你挑选了1个好方法。 ... [详细] 程序员 Scala案例类在receive方法中不匹配(在akka actor中) 如何解决《Scala案例类在receive方法中不匹配(在akkaactor中)》经验,为你挑选了1个好方法。 ... [详细] 吐了个 "CAO" ! 吐个槽吧,看都看了 会员登录 | 用户注册 php 这个屌丝很懒,什么也没留下! 关注作者 Tags | 热门标签 actionscrip bash c# c++ c语言 erlang flutter go golang java javascript lua node.js perl php python scala typescript RankList | 热门文章 1转移具有应用内订阅的iOS应用 2使用jQuery显示JSON数据 3如何每1分钟在后台运行服务 4如何用h5py区分HDF5数据集和组? 5为什么有std :: not1()和std :: not2()而不是一个重载的std :: not_()? 6如何检查动态数组是否为空? 7为什么要使用CDN(内容分发网络)? 8REST API - ALPS UI(Swagger UI之类) 9ImportError:无法导入名称_UNPACK_INT 10Xamarin表单 - Webview没有显示出来 11Symfony3:在Windows中开发,在Linux中部署.目录分隔 12Angular 2:从装饰器访问注入的依赖项 13替换已编译的.class文件中的方法 14多行文本输入闪亮 15**'FlickrPhotosViewController'与协议'UICollectionViewDataSource'的冗余一致性** 16如何检查数字的整个现有正则表达式? 17HTML/PHP表单未发布(MYSQL) 18为什么我的Css代码不能用于我的Html页眉和页脚? 19每个用户或每台机器安装的Inno Setup自定义对话框 20我对Objective-C中的不可变副本和可变副本感到困惑 DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6 Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有
理论上 HTML 是SGML应用程序.这可能是最短的有效 HTML 4文档:
除W3C Validator外,上述功能无效.但是,最短的有效HTML5 text/html文档无处不在: 你应该小心你的广告.上面的代码将在w3c验证器上通过4次警告验证,但DocType是HTML 4.0.HTML 4是SGML的后代非常简洁,因此维护了这个松散的验证标准,但是如果你将DTD改为XHTML 1.0 STRICT,它会得到15个错误,这几乎等于字符数.开发XHTML是因为HTML非常懒(因此不安全)所以我们不想再利用它了. 如果您将HTML/SGML文档的DOCTYPE更改为XHTML/XML,您将获得无意义的混合.这很明显,我不确定你为什么指出这一点. 从技术上讲,此示例可能是有效的HTML 4,但浏览器不支持缩写的SGML语法.以下是最短的有效HTML 5文档,浏览器确实支持这些文档:` title>` 29> Erik Töyrä S..:该lang属性不是众所周知但非常有用.该属性用于标识整个文档或单个元素中内容的语言.Langage代码以ISO 2字母语言代码给出(即英语为'en',法语为'fr'). 它对于可以调整引号等显示的浏览器很有用.屏幕阅读器也可以从lang属性和搜索引擎中受益. Sitepoint对该lang属性有一些很好的解释. 例子 指定整个文档的语言为英语,除非被langDOM中较低级别的其他属性覆盖. 将以下段落中的语言指定为瑞典语. Ät din morgongröt och bli stor och stark! 30> Xn0vv3r..:该"!DOCTYPE"声明.不要认为这是一个隐藏的功能,但它似乎并不为人所知,但非常有用. 例如 更不用说"对于大多数当前的标记语言是强制性的,没有一个是不可能可靠地验证文档"... http://validator.w3.org/docs/help.html#faq-doctype 并且使用严格的doctype修复了95%的浏览器不一致性. 99%的开发人员使用的标准部分并不像"隐藏功能". 31> zneak..:这与HTML很少有关,但很少有人知道. 人们滥用标签的http-equiv属性: 但是,许多开发人员甚至不知道这是做什么的.该http-equiv属性意味着标记用于在您无法控制它们的情况下替换HTTP标头.因此,大部分工作都http-equiv应该在服务器端完成. 此外,它没有那么强大:文档的几个属性不能通过标签更改.Content-Type在标记中可以告诉浏览器使用某个字符集,但大多数会忽略对文档的MIME类型的任何更改(因此您不能使text/html文档成为application/xhtml+xml那样). 示例中的两个标记都应该被这些简单的调用替换: 它必须适用于任何符合HTTP标准的浏览器(这意味着,几乎每一个浏览器). 32> 小智..:上标 x 推荐阅读 程序员 如何在MKMapView Swift中放大图钉 如何解决《如何在MKMapViewSwift中放大图钉》经验,为你挑选了1个好方法。 ... [详细] 程序员 如何在Android Studio中切换android源码? 如何解决《如何在AndroidStudio中切换android源码?》经验,为你挑选了0个好方法。 ... [详细] 程序员 如何使用Firebase在Angular项目中构建/更新数据 如何解决《如何使用Firebase在Angular项目中构建/更新数据》经验,为你挑选了1个好方法。 ... [详细] 程序员 如何使用Picasso将位图加载到图像视图中 如何解决《如何使用Picasso将位图加载到图像视图中》经验,为你挑选了0个好方法。 ... [详细] 程序员 在Visual Studio C++调试会话期间找出当前目录 如何解决《在VisualStudioC++调试会话期间找出当前目录》经验,为你挑选了0个好方法。 ... [详细] 程序员 如何根据日期订购数组? 如何解决《如何根据日期订购数组?》经验,为你挑选了1个好方法。 ... [详细] 程序员 JointJs如何使链接相互避免.不要搞砸了 如何解决《JointJs如何使链接相互避免.不要搞砸了》经验,为你挑选了0个好方法。 ... [详细] 程序员 自动将csv文件转换为Excel表格? 如何解决《自动将csv文件转换为Excel表格?》经验,为你挑选了1个好方法。 ... [详细] 程序员 为什么'+ ='不能用于隐式解包的选项? 如何解决《为什么'+='不能用于隐式解包的选项?》经验,为你挑选了0个好方法。 ... [详细] 程序员 std :: enable_shared_from_this :: shared_from_this如何工作 如何解决《std::enable_shared_from_this::shared_from_this如何工作》经验,为你挑选了1个好方法。 ... [详细] 程序员 衍生品在python中爆炸 如何解决《衍生品在python中爆炸》经验,为你挑选了0个好方法。 ... [详细] 程序员 C#通过动态格式化其名称来调用变量 如何解决《C#通过动态格式化其名称来调用变量》经验,为你挑选了1个好方法。 ... [详细] 程序员 通过推文位置和用户位置来抓取推文 如何解决《通过推文位置和用户位置来抓取推文》经验,为你挑选了1个好方法。 ... [详细] 程序员 java.lang.LinkageError:MainActivity 如何解决《java.lang.LinkageError:MainActivity》经验,为你挑选了1个好方法。 ... [详细] 程序员 在TypeScript中使用clipboardData 如何解决《在TypeScript中使用clipboardData》经验,为你挑选了2个好方法。 ... [详细] 程序员 为什么我的模式("yyyyMM")无法使用DateTimeFormatter进行解析(java 8) 如何解决《为什么我的模式("yyyyMM")无法使用DateTimeFormatter进行解析(java8)》经验,为你挑选了1个好方法。 ... [详细] 程序员 android工具栏popupTheme vs主题 如何解决《android工具栏popupThemevs主题》经验,为你挑选了1个好方法。 ... [详细] 程序员 为什么在OpenShift V3环境中使用pod而不是直接使用容器 如何解决《为什么在OpenShiftV3环境中使用pod而不是直接使用容器》经验,为你挑选了1个好方法。 ... [详细] 程序员 名称冲突时局部变量和类属性之间的优先级 如何解决《名称冲突时局部变量和类属性之间的优先级》经验,为你挑选了1个好方法。 ... [详细] 程序员 Scala案例类在receive方法中不匹配(在akka actor中) 如何解决《Scala案例类在receive方法中不匹配(在akkaactor中)》经验,为你挑选了1个好方法。 ... [详细] 吐了个 "CAO" ! 吐个槽吧,看都看了 会员登录 | 用户注册 php 这个屌丝很懒,什么也没留下! 关注作者 Tags | 热门标签 actionscrip bash c# c++ c语言 erlang flutter go golang java javascript lua node.js perl php python scala typescript RankList | 热门文章 1转移具有应用内订阅的iOS应用 2使用jQuery显示JSON数据 3如何每1分钟在后台运行服务 4如何用h5py区分HDF5数据集和组? 5为什么有std :: not1()和std :: not2()而不是一个重载的std :: not_()? 6如何检查动态数组是否为空? 7为什么要使用CDN(内容分发网络)? 8REST API - ALPS UI(Swagger UI之类) 9ImportError:无法导入名称_UNPACK_INT 10Xamarin表单 - Webview没有显示出来 11Symfony3:在Windows中开发,在Linux中部署.目录分隔 12Angular 2:从装饰器访问注入的依赖项 13替换已编译的.class文件中的方法 14多行文本输入闪亮 15**'FlickrPhotosViewController'与协议'UICollectionViewDataSource'的冗余一致性** 16如何检查数字的整个现有正则表达式? 17HTML/PHP表单未发布(MYSQL) 18为什么我的Css代码不能用于我的Html页眉和页脚? 19每个用户或每台机器安装的Inno Setup自定义对话框 20我对Objective-C中的不可变副本和可变副本感到困惑 DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6 Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有
除W3C Validator外,上述功能无效.但是,最短的有效HTML5 text/html文档无处不在:
text/html
该lang属性不是众所周知但非常有用.该属性用于标识整个文档或单个元素中内容的语言.Langage代码以ISO 2字母语言代码给出(即英语为'en',法语为'fr').
lang
它对于可以调整引号等显示的浏览器很有用.屏幕阅读器也可以从lang属性和搜索引擎中受益.
Sitepoint对该lang属性有一些很好的解释.
指定整个文档的语言为英语,除非被langDOM中较低级别的其他属性覆盖.
将以下段落中的语言指定为瑞典语.
Ät din morgongröt och bli stor och stark!
该"!DOCTYPE"声明.不要认为这是一个隐藏的功能,但它似乎并不为人所知,但非常有用.
这与HTML很少有关,但很少有人知道.
人们滥用标签的http-equiv属性:
http-equiv
但是,许多开发人员甚至不知道这是做什么的.该http-equiv属性意味着标记用于在您无法控制它们的情况下替换HTTP标头.因此,大部分工作都http-equiv应该在服务器端完成.
此外,它没有那么强大:文档的几个属性不能通过标签更改.Content-Type在标记中可以告诉浏览器使用某个字符集,但大多数会忽略对文档的MIME类型的任何更改(因此您不能使text/html文档成为application/xhtml+xml那样).
Content-Type
application/xhtml+xml
示例中的两个标记都应该被这些简单的调用替换:
它必须适用于任何符合HTTP标准的浏览器(这意味着,几乎每一个浏览器).
上标 x
x