1 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
transition
是給元素添加過(guò)渡效果的,而判斷過(guò)渡效果是需要有值改變
才會(huì)觸發(fā),你的transition
和opacity
"幾乎"是同時(shí)設(shè)置的,當(dāng)然不會(huì)觸發(fā)transition
的效果。
你想想,每個(gè)元素在你還沒(méi)有設(shè)置值的時(shí)候都是會(huì)有一些默認(rèn)值的,比如你就放個(gè)<div></div>
上去,那么它的height
默認(rèn)值在chrome下是0px
,這時(shí)候如果你只是想添加個(gè)初始值,在hover的時(shí)候再去改變它的高度,你剛寫(xiě)上transition:width 1s ease; height:100px;width:100%
,你就發(fā)現(xiàn)它開(kāi)始動(dòng)起來(lái)了,顯然有問(wèn)題呀。
你直接把-webkit-transition:opacity 500ms linear
寫(xiě)在css里面就可以了吧?它始終會(huì)在值改變的時(shí)候才去觸發(fā),你也不用寫(xiě)延遲了呀
添加回答
舉報(bào)