4

我有一个简单的问题。

我想为文本区域提供“全部”动画,但是我不希望它为焦点上的文本阴影设置动画。

当我使用以下内容时如何例外:

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

2 回答 2

4

如果您不想覆盖转换属性,也可以这样写:

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;
}
于 2021-01-18T13:06:10.513 回答
0

这实际上非常简单,只需为所有这些设置规则,然后为文本阴影再次设置它:

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 评论的那样,如果您根本不希望文本阴影发生变化,那么请确保您不编辑该属性。

于 2013-07-25T20:41:49.287 回答