我正在考虑学习(X)HTML。我在网上阅读了有关 w3schools 和有关该主题的讨论,并打算远离它(或最多将其用作参考)。我认为在学习编程语言时最好去原始源(php.net、python.org、mysql.com、...)。我试图阅读 (X)HTML 4/5 规范,但在开始后不久就放弃了。据我所知,下一个最好的事情是 DTD。如果学习,您对此有何看法,您能推荐替代方案吗?还有用于 HTML 5 的 DTD 或类似 DTD 的东西吗?
2 回答
HTML 不仅仅是 DTD。从 DTD 学习 HTML 就像从包含文件学习 C 一样——你只是不这样做。
DTD 只是指定了一些简单的语法规则。您可以使用它来粗略地验证您的代码,但它是有限的。它肯定对语义一无所知。
这是一个猜测工作。就像,你有:
<html>
<body>
现在 DTD只说您可以选择以下之一:<h1>
, <h2>
, ..., <ul>
, <ol>
, ..., <p>
, ...</p>
好吧,有时它会简要描述特定元素或属性的含义(在评论中)。但仅此而已。它没有解释给定元素的目的是什么,有哪些替代方案以及哪个更适合特定任务。
另外,请记住,如今 HTML 很少单独使用。你至少也必须了解 CSS(除非你要写一些难看的汤——那么请不要开始),而且 CSS 不适合 DTD。
规格对您来说是最重要的文件,但它们也不适合学习。规范是您在掌握了所有基础知识之后开始使用的东西,并且您可以在其中检查您对它们的理解。但仅 HTML 和 CSS 规范也不够。至少有WCAG 。还有一点常识。
我认为您可以从 Mozilla开始的一个教程。它也不是完美的,在开始编写好的HTML之前,您需要阅读更多内容。
那里有很多资源。许多很棒的书籍和网站。不要从规范中学习,它非常干燥。您无法从 DTD 中学习——它只是一堆代码,概述了哪些元素可以包含什么,等等。这里有几件事要检查: http:
//jessey.net/simon/xhtml_tutorial/
http://diveintohtml5.info
http://www.kirupa.com/html5/introduction_html.htm
https://developer.mozilla。 org/en-US/docs/HTML/Introduction
是的,我确实(!)认为您可以向 w3schools 学习。这是另一个很好的资源。