gpt4 book ai didi

css - 如何找到 CSS 3 中缺失的 CSS 2.1 属性的替代品?

转载 作者:技术小花猫 更新时间:2023-10-29 11:38:25 26 4
gpt4 key购买 nike

W3C 维护着一个优秀的列表 all CSS properties, both current and proposed .在标记为 CSS 2.1 的 115 个属性中,其中十六个是任何 CSS 模块的一部分(对于级别 3 及以上)。它们是:

azimuth, elevation, line-height, page-break-after, page-break-before, page-break-inside, pitch, pitch-range, play-during, richness, speak-header, speak-numeral, speak-punctuation, speech-rate, stress, volume

现在我知道了来自 CSS Snapshot 2015 的 W3C 声明声明“每个模块都添加了功能和/或替换了 CSS2.1 规范的一部分。CSS 工作组打算新的 CSS 模块不会与 CSS2.1 规范相抵触:只是它们将添加功能并完善定义。”但是,似乎没有升级路径或已弃用属性列表。

我敢肯定,出于向后兼容性的原因,现代浏览器会选择遵循定义明确且稳定的 CSS 2.1 属性。但是有人(也许是负责特定模块的人)认为 CSS 2.1 属性笨拙、黑客或其他不适合 CSS 3 模块的干净世界。

例如,我搜索了CSS Speech Module查看是否提到了 speak-numeral(缺失的 16 个之一)。事实并非如此,但我发现 speak-as 似乎捕获了相同的功能。

所以这里的编程和编程相关的问题是:

  1. 为什么这 16 个属性没有标记为弃用?
  2. 有没有“升级到 CSS3”指南?
  3. 新网络应用程序的适当策略是什么?在模块成为推荐状态和/或它们获得更好的浏览器支持之前,我们是否继续使用这些旧属性?在样式表中使用两个属性(旧的和新的)是个好主意吗?

最佳答案

让我们举一个例子,我怀疑目前为止最常用的是line-height

CSS Inline Layout Module Level 3, Section 2. Line Heights and Baseline Alignment

This section is being rewritten. Refer to section 10.8 of [CSS2] for the normative CSS definition or the 2002 Working Draft if you want pretty pictures. (But ignore the old text, half of it’s wrong. We’re not specifying which half, that’s to be determined.) The CSS2 specification should be used as the guideline for implementation.

所以它并没有被弃用,只是级别 2.2 的描述一直有效,直到可以编写级别 3 的定义为止。级别 3 很大,必须优先处理工作。 Line-height 显然可以很好地降低优先级。毫无疑问,它最终会得到解决。

其他的大概也差不多。他们的 2 级定义尚未被取代。

关于css - 如何找到 CSS 3 中缺失的 CSS 2.1 属性的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40710215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com