【问题标题】:Learning (X)HTML using the DTD [closed]使用 DTD 学习 (X)HTML [关闭]
【发布时间】:2025-12-23 02:10:06
【问题描述】:

我正在考虑学习 (X)HTML。 我在网上阅读了有关 w3schools 和有关该主题的讨论,并打算远离它(或最多将其用作参考)。 我认为在学习编程语言时最好转到原始源(php.net、python.org、mysql.com、...)。 我试图阅读 (X)HTML 4/5 规范,但在开始后不久就放弃了。据我所知,下一个最好的事情是 DTD。 如果学习,您对此有何看法,您能推荐替代方案吗? 还有用于 HTML 5 的 DTD 或类似 DTD 的东西吗?

【问题讨论】:

  • w3schools 不是一个好的资源 - 请参阅 w3fools.com - 此外,DTD 确实不是一个好的学习资源。
  • 阅读 XHTML DTD 可以比作阅读 PHP 的 C++ 源代码来学习它——我不敢相信这是个好主意。
  • @Oded - 尽管 w3fools 可能会说什么,但大多数 w3schools 都非常适合快速查找内容。首先测试他们的示例,在大多数情况下,事情会按预期工作。此外,DTD 在了解所有细节时会非常有用,但在您能够轻松阅读之前,它可能会让人望而生畏。
  • 如果您要测试 W3Schools 示例,请确保您使用以下各项进行测试: 1. 常规浏览器。 2.文本浏览器。 3. 屏幕阅读器。 4. 搜索引擎。 5. 安全渗透测试工具。 (不按优先顺序排列)。
  • 如果您无法理解规范,那么您几乎无法理解 DTD。而且 HTML5 没有 DTD。

标签: html dtd


【解决方案1】:

HTML 不仅仅是 DTD。从 DTD 学习 HTML 就像从包含文件学习 C - 你只是不这样做

DTD 只是指定了一些简单的语法规则。您可以使用它来粗略地验证您的代码,但它是有限的。它肯定对语义一无所知。

这是一个猜测。就像,你有:

<html>
   <body>

现在 DTD 只有说您可以选择以下之一:&lt;h1&gt;&lt;h2&gt;、...、&lt;ul&gt;&lt;ol&gt;、...、&lt;p&gt;、...

嗯,有时它会简要描述特定元素或属性的含义(在cmets中)。但仅此而已。它没有解释给定元素的目的是什么,有哪些替代方案以及哪个更适合特定任务。

另外,请记住,如今 HTML 很少单独使用。你至少也要了解 CSS(除非你要写一些难看的汤——那么请不要开始),而且 CSS 不适合 DTD。

规范对您来说是最重要的文档,但它们也不适合学习。规范是您在掌握了所有基础知识之后开始使用的东西,并且您可以在其中检查您对它们的理解。但仅 HTML 和 CSS 规范也不够。至少有WCAG。还有一点常识。

我认为您可以开始使用的一个教程是one from Mozilla。它也不完美,在开始编写 good HTML 之前,您需要阅读更多内容。

【讨论】:

    【解决方案2】:

    那里有很多资源。许多伟大的书籍和网站。不要从规范中学习,它非常枯燥。您无法从 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 学习。这是另一个很好的资源。

    【讨论】: