2

我对此真的很陌生,所以请原谅我的问题的基本性......

我想学习设计网站,并且我计划使用 Lynda.com 的教程学习一个程序(Dreamweaver CS5)。但是在教程中它说在开始 Dreamweaver 之前您应该很好地掌握 HTML 和 CSS。

我查看了 Lynda.com 的 HTML 视频,但它都集中在 XHTML 上。http://www.lynda.com/tutorial/47603

现在我有点困惑。我听说一个新标准即将问世(HTML5)。如果我学习 XHTML - 这是否意味着我将不得不在以后返回并学习 HTML4,以便我能够赶上并学习 HTML5,或者我能够使用我的 XHTML 知识并将未来的 HTML5 代码添加到它?

例如,有一个关于 HTML5 的 Lynda 视频,但作者说您需要了解 html 才能观看。

您认为关于 XHTML/HTML 的 Lynda.com 视频是一个很好的起点,还是我需要买一本关于 HTML4 的书?

如果您现在开始学习,您会学习 HTML4 还是 XHTML?

谢谢

4

8 回答 8

1

我同意@Matías,如果只是因为它的严格性,从长远来看可能会导致更清洁的代码。也就是说,无论您选择哪一个,从一个 html 版本移植到另一个版本都不会太困难。

于 2011-01-17T10:23:44.443 回答
1

XHTML,绝对的。

最后推荐的 HTML 版本是 4.x,它是从 90 年代开始的。

尽可能多地学习 XHTML,并尽量使用严格的版本。

于 2011-01-17T10:16:05.260 回答
1

我发现在编程时使用 XHTML 很好,因为它允许我在编译时捕获标记中的错误,而不是稍后在我修改页面时出现一些晦涩的错误。

IE 中完全缺乏对 XHTML 1.1 的支持一直很痛苦,但是有一些变通方法,例如 XSL 转换等。IE9终于增加了支持。

一旦 (X)HTML5 支持在主要浏览器中变得强大,我打算在我为工作所做的任何 Web 项目中使用 XHTML5。支持旧的 IE 版本仍然很痛苦,但它是可以管理的。

于 2011-05-17T14:49:38.340 回答
0

简要总结:

  • HTML 4.01 是 Internet 标记语言的当前标准。

  • XHTML 1.0 是从 HTML 4.01 中分离出来的。它引入了更严格的验证、更类似于 XML 的语法(例如,<br />而不是<br>)和用于 MathML 之类的 XML 名称空间(用于在页面中嵌入数学方程......非常不常用)。从理论上讲,XHTML 允许人们定义自己的标签……但实际上这从未发生过。实际上,它与 HTML 4.01 的唯一真正不同是自闭合标签、不同的 doctype(HTML 文档顶部的标题)以及<html>标签上的一些属性。

  • XHTML 1.1 是 XHTML 1.0 的自然发展。它引入了更大的严格性,并强制执行诸如服务文档的 mime 类型之类的东西。然而,因为它声明它是 XML 而不是 HTML,并且必须以 XML 的形式提供给浏览器(Internet Explorer 至今不支持),所以它从未成功。

  • XHTML 2.0 是一个建议草案,在此过程中被废弃。没有人随后使用它。

  • HTML 5 是 HTML 4.01 的下一个演变。它添加了许多新标签、新功能,例如本地存储(意味着更多的网络应用程序类型的应用程序是可能的),以及其他一些好东西。它有两种风格——HTML 5,它使用 HTML 风格的语法,以及 XHTML 5,它使用带有自闭合标签的 XHTML 语法(不要与 XHTML 2 混淆,后者已经死了。)网络标记语言中的下一件大事,但仍处于草稿阶段。一些浏览器正在引入对新 HTML 5 标签的支持,但旧版浏览器不支持。

由于规范的草案性质,HTML 5 不能在当前站点中安全使用。一些网站正在这样做,但这些网站可能会将语言的全部性质从他们的脚下拉出来。

HTML 5 预计要到 2022 年才会成为正式推荐。

总结:当前的网络语言是 HTML 4.01。HTML 5 在此基础上做了很大的扩展,但还不能满足日常使用。HTML 4.01 和任何风格的 XML 之间的差异充其量是微乎其微的。

于 2011-01-17T10:25:41.677 回答
0

Check this out for future proofing: http://blog.twostepmedia.co.uk/css3-still-novelty-or-usable-in-everyday-web-development/

To the O/P, learn the basics of HTML4 and then get straight onto HTML5, you'll be way ahead of the pack and your websites WILL stand out :)

于 2011-01-17T10:20:13.470 回答
0

I would personally work on learning HTML5. By the time you get proficient at it to be good enough to professionally code websites, most of the major browser vendors will have adopted it as the standard.

Remember, web technology moves fast! What's hot today will be obsolete tomorrow, and what's in beta now will be hot tomorrow.

I found this http://headjs.com, a modernizer, here on Stack Overflow, which is used to future-proof web applications. This makes learning and using HTML5 markup a possibility today, so that as browser vendors update their applications, they'll slide right into the HTML5 functionality.

Make CSS apply only for Opera 11?

于 2011-01-17T10:21:01.773 回答
0

我会学习 HTML4.01,但这只是因为我讨厌 XHTML。

没关系,将 (X)HTML x.xx 移植到 (X)HTML y.yy 并不难。你会有一些陷阱,但仅此而已。

另一方面,HTML5 完全不同,您已经可以开始学习它了。它已经在发生了。

无论您学习什么,请确保您学习 Strict 版本。

于 2011-01-17T10:17:24.193 回答
0

正如 Matias 所说,XHT​​ML 的主要优点是它的 XML 兼容性,反之亦然。我经常使用 XSLT 将 XML 文档转换为 XHTML。尽管 XSLT 可以输出 HTML,但无论如何它都是与 XML 兼容的 HTML。

严格来说,没有理由不能编写完全符合 XML 的 HTML5。仅出于这个原因,我会说使用 HTML5,并且通过编写它使其符合 XML,您还可以获得 XHTML 的所有好处。

于 2011-03-03T16:05:04.307 回答