使用CSS我可以检查浏览器是否支持“CSS属性和值API”(Houdini )@ property规则

随着一些浏览器开始引入CSS Houdini API,我想知道是否有任何方法来确定CSS Properties and Values API是否仅支持 CSS?

随着一些浏览器开始引入CSS Houdini API,我想知道是否有任法来确定CSS Properties and Values API是否仅支持 CSS?

使用 Javascript,我可以检查 API 是否存在:

typeof window.CSS.registerProperty !== 'undefined'

是否有 CSS 原生的等价物?我正在试验@support规则,但这只接受属性和值-而不是 'at-rules'。所以下面将可以理解不是工作。

@property --my-color {
  syntax: '<color>';
  inherits: false;
  initial-value: #c0ffee;
}
@supports ( @property : --my-color ) {
  body { background:DarkSeaGreen ; }
}
@supports not ( @property : --my-color ) {
  body { background:Crimson; }
}
☝️CodePen Example
3

显然,此时我们可以做的最好的事情是假设paintworklet 的支持表示在样式表中支持 CSS Typed OM@property:与@property不同,<property-accepting-image>: paint(<ident>)可以在@supports块中使用。

Una Kravets 在她的@property dev.to article中使用了这个:

@supports (background: paint(something)) {
  /* [Typed OM `@property` should be supported here] */
}

她还指出,这是不可靠的 Chromiums 从版本 78 到 v84。

对于根据https://ishoudinireadyyet.com/的浏览器的当前状态,使用此建议应该是安全的:

ishoudinireadyyet.com table showing that all browsers supporting the Paint API also supports CSS Typed OM

似乎合理的是,新采用 Houdini 的 UA 将在样式表中发布对 paint API 和 CSS OM 的支持,即 Chromium v84 场景不会再次发生。(如果会的话,我敢打赌,Typed OM 将在绘制工作表之前发布,因此在该版本中将(不必要地)忽略该条件。)

0

您还可以使用window.CSS.paintWorklet检查是否支持 houdini api。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(325)
实体框架核心:DbContextOptionsBuilder不包含“usesqlserver”的定义 也没有扩展方法“usesq
上一篇
(.OFX/.QFX/.QIF/.QBO/.OFC)文件转换器
下一篇

相关推荐

  • css设置滚动条宽度设置:This is a title

    CSS设置滚动条宽度的方法:使用CSS3的。-webkit-属性:…

    2023-06-06 10:53:01
    0 99 89
  • css 子样式:标题

    CSS 子样式是指在父样式的基础上,对其子元素进行单独定义的样式。它可以使用类选择器、ID 选择器或者属性选择器来定义,如下所示:…

    2023-04-13 14:42:51
    0 39 70
  • css 间隔:如何利用 CSS 进行间隔调整

    示例示例CSS 间隔是指在 CSS 中使用的间距属性,它可以用来设置元素之间的距离。有几种常用的 CSS 间隔属性,包括:…

    2023-06-05 02:47:09
    0 42 91
  • css导入字体:标题

    示例示例CSS导入字体可以通过@font-face规则来实现,代码示例如下:…

    2023-04-22 12:42:42
    0 21 88
  • css背景图片:Unlock the Power of Creative Backgrounds

    示例示例CSS背景图片是一种使用CSS样式来定义HTML元素的背景图像。它可以让你在网页中添加图片,而不需要使用标签。CSS背景图片的语法如下:…

    2023-04-27 07:58:21
    0 39 58
  • sci和cssci哪个高级一种新的科学出版标准

    SCI和CSSCI是两个学术期刊收录索引,它们都用于衡量学术期刊的发表质量。SCI(Science Index)是由美国科学信息研究所(ISI)提供的一种学术期刊收录索引,它收录了来自全球各地的学术期刊,并以引文索引的方式收录其中的文章。SCI的收录索引覆盖了超过8000种期刊,其中包括了许多国际一流期刊,如Nature、Science、Cell、PNAS等。…

    2023-05-14 11:16:30
    0 76 33
  • css文本垂直居中:标题

    CSS文本垂直居中的方法有很多,以下是其中常用的几种:使用 line-height 属性:…

    2023-05-09 10:53:27
    0 25 91
  • css选择第三个元素:Third Element

    CSS选择第三个元素的代码如下:上述代码中,element表示要选择的元素,nth-child()是CSS中的伪类,用于选择某个父元素的第n个子元素,圆括号中的数字表示第几个,上述代码表示选择第三个元素。…

    2023-04-12 07:21:21
    0 52 39

发表评论

登录 后才能评论

评论列表(57条)