[解決済み] 1つの要素に複数のCSS遷移を持たせるには?
2022-03-24 20:06:44
質問
とても簡単な質問なのですが、CSSのtransitionプロパティについて、あまり良いドキュメントが見当たりません。以下はCSSのスニペットです。
.nav a
{
text-transform:uppercase;
text-decoration:none;
color:#d3d3d3;
line-height:1.5 em;
font-size:.8em;
display:block;
text-align:center;
text-shadow: 0 -1.5em 0 rgba(255, 255, 255, 0.15);
-webkit-transition: color .2s linear;
-moz-transition: color .2s linear;
-o-transition: color .2s linear;
transition: color .2s linear;
-webkit-transition: text-shadow .2s linear;
-moz-transition: text-shadow .2s linear;
-o-transition: text-shadow .2s linear;
transition: text-shadow .2s linear;
}
.nav a:hover
{
color:#F7931E;
text-shadow: 0 1.5em 0 rgba(247, 147, 30, 0.15);
}
ご覧の通り、トランジションプロパティは互いに上書きされます。このままでは、テキストシャドウはアニメーションしますが、カラーはアニメーションしません。どうすれば両方を同時にアニメーションさせることができるのでしょうか?回答ありがとうございました。
どのように解決するのですか?
トランジションプロパティは、トランジションに対応しているすべてのブラウザでカンマ区切りになっています。
.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;
関連
-
[解決済み] Unityのアニメーションがプレビューでは再生されるが、ゲームをプレイすると再生されない。
-
[解決済み] R の rgl パッケージの play3d() と movie3d() に f を入力する。
-
[解決済み] アニメーション CSS3: 表示 + 不透明度
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] CSSのdisplayプロパティで遷移する
-
[解決済み] 1つの要素に複数のCSS遷移を持たせるには?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Unityのアニメーションがプレビューでは再生されるが、ゲームをプレイすると再生されない。
-
[解決済み] R の rgl パッケージの play3d() と movie3d() に f を入力する。
-
[解決済み] Unityでアニメーターを使用してアニメーションを再生する方法について教えてください。
-
[解決済み] (Godot Engine) AnimationPlayerのキー値を現在の値に設定する。
-
[解決済み] アニメーション CSS3: 表示 + 不透明度
-
[解決済み] jpg画像はアニメーションに対応できますか?
-
[解決済み] 1つの要素に複数のCSS遷移を持たせるには?