我拿了一个DTD为HTML4 Transitional的页面,并将doctype更改为,<!DOCTYPE html> 并在h1和div之间出现了额外的空格.我没有对标记或CSS进行任何其他更改.
JSFiddle示例:http://jsfiddle.net/ngordon/vSqkg/3/.
如果将doctype从HTML5更改为HTML4 Transitional,即使标记和CSS完全相同,您也可以看到额外的空格出现并消失.
知道如何摆脱那个空间吗?
我想使用命令:
JSF <h:commandButton>生成了一个,<input...>但我希望<input>生成一个HTML 4标准,而不是生成我想要的<button>.
最后,我决定采用HTML5设计网站.我有一个关于新标签的问题.
有新的标签,如; 页眉,页脚,导航栏等.为什么这些标签比旧的使用DIV ID的方法(例如<div id="header">)更受欢迎.我可以看到为什么这会使事情变得更简单,但是使用HTML5的某些标签和使用旧方法的一些标签会不会更令人困惑?我个人认为,使用全部或全部,而不是混合使用更合乎逻辑.
如果我完全忽略了这一点,请告诉我.
我在查找HTML标记的有效字符时遇到了问题。
在此(符号(@)是有效的HTML / XML标签字符吗?)中,答案是:
再次查看XML规范:
标签包括:
'<'名称(S属性)* S?'>'名称包括:
NameStartChar(NameChar)* NameStartChar包含:
“:” | [AZ] | “ _” | [az] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF] NameChar包含:
NameStartChar | “-” | “。” | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040] @符号是U + 0040
因此,@符号在NameChar或NameStartChar中无效,因此在Name中无效。
但是在HTML语法页面(http://www.w3.org/TR/html-markup/syntax.html#tag-name)上,它仅显示:
标签名称用于元素的开始标签和结束标签中,以给出元素的名称。HTML元素均具有仅使用0–9,a–z和A–Z范围内的字符的名称。
HTML标记名称中的有效字符是什么?HTML4,XHTML和HTML5之间有区别吗?
在搜索HTML4和HTML5之间的差异时,我发现了以下观点:
HTML5为网络世界带来了全新的维度.它可以在不使用Flash等特殊软件的情况下在网页上嵌入视频
因此,如果我们考虑使用HTML4中的示例代码然后嵌入视频,那么将是:
<embed src="MyVideo.mp4"/>
Run Code Online (Sandbox Code Playgroud)
虽然上面的代码可以用HTML5编写,但是:
<video src="MyVideo.mp4"></video>
Run Code Online (Sandbox Code Playgroud)
所以我能看到的只是语法差异.除此之外还有什么区别.
这是否意味着如果我们使用HTML5嵌入视频,那么浏览器不会使用任何第三方软件来播放视频?
以下代码[ jsfiddle ] ......
var div = document.createElement("div");
div.innerHTML = "<foo>This is a <bar /> test. <br> Another test.</foo>";
alert(div.innerHTML);
Run Code Online (Sandbox Code Playgroud)
...显示此解析结构:
<foo>This is a <bar> test. <br> Another test.</bar></foo>
Run Code Online (Sandbox Code Playgroud)
即浏览器知道<br>没有结束标记,但由于它<bar>是浏览器的未知标记,它假定它需要一个结束标记.
我知道/>(solidus)语法在HTML5中被忽略而在HTML4中无效,但无论如何我想教某些<bar>不需要结束标记的浏览器,我可以省略它.那可能吗?
是的,我正在尝试(暂时)滥用自定义标签的HTML代码,我有具体的理由这样做.毕竟,浏览器应该忽略未知标签并将它们视为没有样式的内联标签,因此我不应该破坏任何内容,因为我可以确保标签名称不会在真正的HTML标准中使用.
我想知道HTML 4是否允许没有值的属性,因为它等同于具有空值的属性.例如:
<h2 section>foobar</h2>
Run Code Online (Sandbox Code Playgroud)
代替:<h2 section="">foobar</h2>
这两个片段同样有效吗?如果没有,它们是否在HTML版本5中有效?
谢谢!
如果只有一个属性height或width为img元素设置,大多数浏览器似乎保持图像的比例.
这是来自HTML 4.01参考:
当对象是图像时,它被缩放.用户代理应尽力缩放对象或图像以匹配作者指定的宽度和高度.
http://www.w3.org/TR/html401/struct/objects.html#edef-IMG
浏览器不均匀地缩放图像,只改变图像的高度或宽度是不是错了?
更新2015-08-12:Dillo(版本3.0.4)是一个浏览器的示例,如果仅设置高度或仅设置宽度,则不保留图像的比例.
我正在开发一个网站,使用HTML4, CSS2。所以我不能使用 border-radius 属性。我怎样才能创建<div>或<table>什么有圆形边框?
先感谢您。
html4 ×10
html5 ×7
html ×6
css ×2
tags ×2
browser ×1
html-parsing ×1
html5-video ×1
java ×1
javascript ×1
jsf ×1
jsf-2 ×1
web ×1