如果不支持@supports,@ suppports'not'关键字是否有效?

时间:2016-04-21 12:05:16

标签: css

有些困惑。

我想更频繁地使用@supports但是...我不是关于浏览器如何看待它。我希望你能澄清一下,如果可以,谢谢你。

如果浏览器本身不理解@supports,它如何计算@support'not'关键字。它会忽略not block吗?我是否应该'不要'使用@supports'而不是'关键字,只提供覆盖代码..或者甚至在非支持块及其外部提供两种回退方法。

非常感谢, 我真的很抱歉这个问题很难读,但没有简单的说法。

1 个答案:

答案 0 :(得分:1)

如果浏览器不理解@supports,那么@supports标记和下一个{}对之间的所有内容都被认为是外来的,它甚至根本不会尝试解释它(所以它不知道“不是“它是否存在或它应该是什么意思”。它只会丢弃整个规则并在遇到@supports令牌时继续前进。

这是一件好事,因为那时你不必担心那些不理解@supports的浏览器试图解释它并因此意外地表现。您可以假设任何不理解@supports的浏览器将始终忽略它,并相应地进行编写。

如果您需要支持不理解此规则的浏览器,我会避免使用它。只有当您所定位的所有浏览器都支持它时,或者如果您使用它来保护仅受理解它的浏览器支持的功能,它才真正有用。