过渡延迟的CSS calc函数

丹尼尔·弗朗西斯(Daniel Francis)

我正在尝试calctransition-delay属性使用CSS函数

过渡延迟似乎可以使用以下语法正常工作:

transition-delay: 0.08s;

在屏幕上计算尺寸时,calc属性对我有用,但是我不能通过这种方式使它在计算时间上起作用:

transition-delay: calc(0.08s * 1);

如果没有预处理器,是否有可能获得此结果?

更新:已解决

这实际上是一种有效的语法,但是某些浏览器(包括Firefox和IE)不支持该语法。

特里

它的工作-calc()预计工作与测量[1]涉及:长度[2] ( ,pxemexchrem%vwvh 和等等),[3] ( , ),时间[4] )甚至频率整数vminvmaxmmcmdegradgradturnmss

如果您看下面的小提琴,您会发现转换时间的基本单位是100毫秒,但是我已经将其乘以20以使用来达到2秒的最终转换时间calc()过渡时间可以相应地修改和计算,不会出现任何问题。

我怀疑calc()在您的情况下“不起作用”的原因是(1)您使用的浏览器不支持度量单位,或者(2)您将转换时间乘以1 ,当然会返回相同的值;)

div {
  background-color: #eee;
  width: 200px;
  height: 200px;
  transition: all calc(0.1s * 20) ease-in-out;
  }

div:hover {
  background-color: #b13131;
  }
<div></div>

来源:

  1. https://developer.mozilla.org/zh-CN/docs/Web/CSS/calc
  2. https://developer.mozilla.org/zh-CN/docs/Web/CSS/length
  3. https://developer.mozilla.org/zh-CN/docs/Web/CSS/angle
  4. https://developer.mozilla.org/zh-CN/docs/Web/CSS/time

更新:我要说的是,它很有可能calc()主要用于在浏览器中计算长度测量,而在其他类型的测量中却不太常见,尤其是当它仍然是实验性功能时。到目前为止,这是我进行的相当基本的浏览器测试的结果:

  • Chrome(39.0):受支持
  • Firefox:
    • 32.0.3:不支持
    • 35.0:不支持
  • Internet Explorer(11.0):不支持
  • Safari(8.0.2):不支持

考虑到calc()除了长度以外,通常不支持测量,我建议您使用CSS预处理器或JS(取决于部署首选项)来实现所需的效果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS Calc函数用于过渡延迟

来自分类Dev

@支持CSS Calc函数

来自分类Dev

CSS calc()函数,运算符+

来自分类Dev

Velocity.js和calc()CSS函数

来自分类Dev

在CSS Calc函数中使用模数

来自分类Dev

CSS calc()函数似乎无法正常工作

来自分类Dev

calc() 函数如何在 CSS 中工作?

来自分类Dev

CSS延迟过渡

来自分类Dev

如何延迟修改CSS过渡

来自分类Dev

如何延迟修改CSS过渡

来自分类Dev

CSS中另一个calc()内部的calc()函数

来自分类Dev

适用于Android的CSS Calc函数替换

来自分类Dev

CSS3 Calc函数:Mod运算符问题

来自分类Dev

在React Js中使用CSS / Jquery calc函数

来自分类Dev

如何在calc函数中使用CSS变量

来自分类Dev

如何在React Render中使用Calc CSS函数

来自分类Dev

更少的CSS3 calc函数变为无效

来自分类Dev

适用于Android的CSS Calc函数替换

来自分类Dev

在 React 组件的 JS 中使用 CSS 中的 calc 函数

来自分类Dev

CSS过渡延迟不起作用

来自分类Dev

扭转CSS3过渡延迟

来自分类Dev

CSS3:防止过渡反转时的过渡延迟

来自分类Dev

calc()CSS函数的HTML5 + CSS3向后兼容性

来自分类Dev

使用CSS calc()函数将元素保留在多余空间的中间

来自分类Dev

带有calc()的CSS过渡在IE10 +中不起作用

来自分类Dev

CSS过渡延迟不适用于背景色

来自分类Dev

CSS过渡延迟AngularJs中的DOM /范围更新

来自分类Dev

CSS过渡和属性延迟不适用于mouseout

来自分类Dev

CSS淡化多个图像。延迟不透明度过渡。Webkit转换延迟