Heim > Fragen und Antworten > Hauptteil
P粉9304480302023-08-23 10:13:24
编辑:我对是否删除这篇帖子感到犹豫。就理解CSS语法而言,让人们知道all
的存在是好的,根据CSS的结构,它可能比一百万个单独的声明更可取。另一方面,它可能会有性能损耗,尽管我还没有看到任何支持这个假设的数据。暂时我会保留它,但我希望人们意识到这是一种两面性。
你也可以简单地使用以下代码:
.nav a { transition: all .2s; }
FWIW:如果未指定,all
是默认的,所以transition: .2s;
也可以达到相同的效果。
P粉0557261462023-08-23 09:42:12
在支持过渡效果的所有浏览器中,过渡属性是用逗号分隔的:
.nav a { transition: color .2s, text-shadow .2s; }
ease
是默认的时间函数,所以你不需要指定它。如果你真的想要 linear
,你需要明确指定:
transition: color .2s linear, text-shadow .2s linear;
这开始变得重复了,所以如果你要在多个属性上使用相同的时间和时间函数,最好使用各种 transition-*
属性而不是简写形式:
transition-property: color, text-shadow; transition-duration: .2s; transition-timing-function: linear;