2010-11-24 44 views
1

我一直在做一些搜索,无法在任何地方找到这个主题。我的公司希望使用HTML doctype,但默认情况下,wordpress会输出XHTML。我见过插件,我会用这些插件,但是这个插件可能会比这个插件的开发时间长。此外,在更新或建立新网站时还需要考虑其他因素。HTML5浏览器中的XHTML(wordpress)

如果我使用XHTML doctype,HTML5浏览器将如何呈现它?他们是否会向后兼容旧的文档类型?

+0

我对这个问题有点困惑......你问如何编写XHTML?或者XHTML和HTML之间的区别? – DerekH 2010-11-24 16:02:47

+0

对不起,我感到困惑。 Wordpress默认输出XHTML,并在HTML doctype上进行验证。我并没有问如何编写XHTML,只是询问在即将到来的HTML5世界中使用XHTML是否有害。 – cp3 2010-11-24 16:24:29

回答

1

我不确定你在问什么。插件与DTD有什么关系?

是的,任何支持HTML5的浏览器都与(X)HTML向后兼容,你可以混合使用并匹配所有你想要的。的

<div>Hi</div> or <p>There</p> 

代替

<DIV>Hi</DIV> or <P>There</P> 

剩下的只是语义:基本上只要你喜欢写标签。

+0

如果页面正在以text/html形式提供,那么浏览器不管标签是大写还是小写都没有关系。 – Alohci 2010-11-25 03:03:39

1

编辑1:实际上,为了让HTML5过渡变得更容易,您在编写HTML时要尽量遵循XHTML结构。

在HTML5中将会有更多的选项和XHTML类型,但其中很大一部分是基于您写HTML的结构。 X仅仅意味着它正在转向更多的XML基础。

要与凯拉的输入一起去,你会想,以确保所有的标签都被关闭:

<br/> Instead of: <br> 

你也将要确保把周围的任何参数报价:

<a href="value"></a> Instead of: <a href=value></a> 

浏览器已慢慢采用XHTML结构。这可能意味着,没有结束标记/ etc格式的HTML在IE 6中可能会看起来与在较新的浏览器版本中稍有不同。希望有所帮助!

+1

唯一没有正确呈现XHTML的浏览器是IE,它根本不处理XHTML。除非你的意思是“标签汤”,否则XHTML就是HTML。 – Rob 2010-11-24 18:14:00

2

不建议您为HTML5页面使用XHTML 1.0或1.1文档类型,因为它不必要,而且两个标记在您使用新标签时不会验证。以下是在HTML5 a.k.a. XHTML5中使用XML语法的快速指南。

更新:正如注明结帐W3C Specification

0

HTML5开始生机了,因为浏览器制造商希望确保他们引入的更改与现有网页向后兼容,而现在不存在的XHTML 2正在形成非向后兼容。

所以,你的XHTML文档类型在HTML5浏览器中工作得很好。

0

据我所知,所有添加HTML 5支持的现代浏览器在可预见的将来都会继续支持HTML 4和XHTML,所以你应该没问题。

如果您使用Wordpress,尽管使用XHTML。很长时间以来,所有浏览器都支持它,大多数Wordpress插件都被设计用来输出XHTML。