【问题标题】:whats the harm in using deprecated html tags intentionally? [closed]故意使用已弃用的 html 标签有什么危害? [关闭]
【发布时间】:2014-08-22 14:30:01
【问题描述】:

在观看了 Mathias Bynens 关于 css 和 html 的奇特事实的超酷 css 研讨会之后。我开始思考很多关于语义的问题,为什么我们不能以新的方式使用旧的折旧 html 标签?例如:

<header>
    <nav>
        <menu title=deprecated>
             <li>Foo
             <li>Bar
             <li>Thunder
             <li>Flash
        </menu>
    </nav>    
</header>

所以问题是,回收 html 标签有什么问题,这会导致趋势或不良做法吗?

【问题讨论】:

  • 这个标记伤害了……身体。这不是好的做法,因为约定和标准的存在是有原因的。
  • 提示:它已弃用,而不是已弃用stackoverflow.com/questions/9208091/…
  • 借口:阅读障碍对不起
  • @gibsonman507 他在问这是什么原因。
  • 有趣的反应,但除了 曾经在 html5 规范中但被删除之外,这都是有效的 html5,我猜是因为标记伤害了很多人的眼睛。如果我们专注于菜单,
    • 是最佳实践,但必须首先对其进行调整以适应目的,list-style:none;但它仍然是最佳实践。这篇关于自定义 html 标签的文章可能会让你不寒而栗link

标签: html


【解决方案1】:

已弃用具有特定的含义和目的。弃用的发生通常是因为已经确定了更好的做某事的方法,是时候淘汰旧方法了。这些类型的决定通常不会以反复无常的方式做出。进行此类更改通常有很好的目的。

故意使用已弃用的功能是一种不好的做法,因为在 HTML 的情况下,浏览器在任何给定时间都可以选择停止支持已弃用的功能。这会使您的代码损坏并需要维护。

【讨论】:

  • 谢谢,这是一个非常清晰和有见地的答案。它让我想到了用户代理以及如何根据规范预设样式。如果我创建了这个: custom chrome 例如,会渲染它,它可能没有样式,并且每次都需要定义这将是令人讨厌和不好的做法,我应该在和折旧标签一样吗?请放心,我的问题是假设性的。
  • 你是对的,你真的不想依赖特定浏览器的特定功能。通常,您希望通过渐进式增强来构建网站,其中最基本的功能适用于所有浏览器,然后通过功能检测为特定浏览器分层增强。你可以找到很多关于特征检测和渐进增强的好信息。两者都将帮助您以更少的挫折感构建更好的网站。
  • @AdamMilesCrockett 另一个相关点是,目前不属于任何标准的某些内容仍可能添加到未来的规范中——这意味着,除非你的定义完全符合未来的标准,随着浏览器更新以支持新元素,您的网站突然停止处理某些未来数据。值得注意的是,在 XHTML 下不推荐使用的元素在 HTML5 下也得到了复活,即使从规范中删除了某些内容也不能使其成为自定义使用的公平游戏。
猜你喜欢
  • 1970-01-01
  • 2015-09-12
  • 2014-12-03
  • 2019-10-14
  • 2014-10-09
  • 2016-10-18
  • 1970-01-01
  • 2013-04-25
  • 1970-01-01
相关资源
最近更新 更多