因此,我将以下CSS转换附加到一个元素:
a {
-webkit-transition:color 0.1s ease-in, background-color 0.1s ease-in ;
-moz-transition:color 0.1s ease-in, background-color 0.1s ease-in;
-o-transition:color 0.1s ease-in, background-color 0.1s ease-in;
transition:color 0.1s ease-in, background-color 0.1s ease-in;
}
有没有办法在特定元素上禁用这些继承的转换?
a.tags { transition: none; }
似乎没有做好这项工作。
发布于 2015-05-25 21:55:02
如果要禁用单个过渡属性,可以执行以下操作:
transition: color 0s;
(因为零秒过渡等同于无过渡。)
发布于 2018-05-08 08:32:56
另一种删除所有转换的方法是使用unset
关键字:
a.tags {
transition: unset;
}
在transition
的情况下,unset
等同于initial
,因为transition
不是继承的属性:
a.tags {
transition: initial;
}
了解unset
和initial
的读者可以立即知道这些解决方案是正确的,而不必考虑transition
的特定语法。
发布于 2019-01-24 20:03:32
基于W3schools的默认转换值是:all 0s ease 0s
,这应该是跨浏览器兼容的禁用转换的方式。
这里有一个链接:https://www.w3schools.com/cssref/css3_pr_transition.asp
https://stackoverflow.com/questions/6634470
复制相似问题