簡體   English   中英

如何使用 CSS 為除一項功能之外的所有功能設置動畫

[英]How to animate all except one feature with CSS

我有一個簡單的問題。

我想為文本區域提供“全部”動畫,但是我不希望它為焦點上的文本陰影設置動畫。

當我使用以下內容時如何例外:

input[type=text]:focus {
    background: #fff;
    text-shadow: none;
    transition:all 0.5s;
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
}

你也可以這樣寫,如果你不想覆蓋 transition 屬性:

input[type=text]:focus {
background: #fff;
transition:all 0.5s, text-shadow 0s;
-webkit-transition:all 0.5s, text-shadow 0s;
-moz-transition:all 0.5s, text-shadow 0s;
}

這實際上非常簡單,只需為所有這些設置規則,然后為 text-shadow 再次設置:

input[type=text]:focus {
    background: #fff;
    text-shadow: none;
    transition:all 0.5s;
    -webkit-transition:all 0.5s;
    -moz-transition:all 0.5s;
    transition:text-shadow 0s;
    -webkit-transition:text-shadow 0s;
    -moz-transition:text-shadow 0s;
}

使用此代碼,如果您更改文本陰影,它將立即更改,而不是動畫。 就像@Patrick 評論的那樣,如果您根本不希望 text-shadow 發生變化,請確保不要編輯該屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM