如何找到CSS 3中缺少的CSS 2.1属性的替换?

前端之家收集整理的这篇文章主要介绍了如何找到CSS 3中缺少的CSS 2.1属性的替换?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

W3C保留了一个很好的all CSS properties,both current and proposed列表.在标记为CSS 2.1的115个属性中,其中16个不属于任何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

现在我知道W3C声明,从CSS Snapshot 2015开始,声明“每个模块都添加功能和/或替换了CSS2.1规范的一部分.CSC工作组打算让新的CSS模块不与CSS2.1规范相矛盾:只是他们将添加功能并改进定义.“但是,似乎没有升级路径或已弃用的属性列表.

我很确定现代浏览器会出于向后兼容的原因,选择遵守定义良好且稳定的CSS 2.1属性.但有人(可能是负责特定模块的人)认为CSS 2.1属性很笨重,黑客攻击,或者不适合CSS 3模块的干净世界.

例如,我搜索CSS Speech Module,看是否提到了数字(缺少16个中的一个).事实并非如此,但我发现说话似乎捕获了相同的功能.

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

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

最佳答案
让我们举一个例子,我怀疑到目前为止最常用的那些是行高.

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级是巨大的,必须优先考虑工作.行高显然效果很好,优先级较低.毫无疑问,它最终将得到解决.

其他人可能很相似.他们的2级定义尚未被取代.

猜你在找的CSS相关文章