div要素
に設定しているtransitionプロパティ
で、background-color
の後ろにカンマがついているのが原因ではないでしょうか。
background-color, 3s ease-out 0ms
とすると、background-color 0s 0ms
というアニメーションが設定された後、all 3s ease-out 0ms
が設定されます。そのため、background-colorプロパティ
に設定したアニメーション(background-color 0s 0ms
)が上書きされ、変化可能なすべてのプロパティがホバーしたときに変化しています。
HTML
1<!doctype html>
2<html lang="ja">
3<head>
4 <meta charset="UTF-8">
5 <title>タイトル</title>
6 <style>
7 div {
8 width: 100px;
9 height: 100px;
10 background-color: yellow;
11 transition: background-color 3s ease-out 0ms;
12 font-color: black;
13 }
14
15 div:hover {
16 background-color: red;
17 transform: scale(1.5);
18 font-color: red;
19 }
20 </style>
21</head>
22<body>
23<div>aaaaaa</div>
24</body>
25</html>
transition: background-color, height 1s ease-in 0ms;
のように複数プロパティーをカンマ区切りで指定するのもショートハンドの場合は出来ないということですよね?こういう場合は、別途、transition-propertyでbackground-color, heigh
のように指定してあげる必要がありますか?
そうですね、transitionプロパティ
で複数プロパティをカンマ区切りにして同じアニメーションの設定を適用する、ということは出来なかったと思います。なので、もしbackground-color
とheight
に同じアニメーションの設定がしたい場合、以下のように別々に設定する必要があると思います。
CSS
1transition: background-color 1s ease-in 0ms, height 1s ease-in 0ms;
また、transition-propertyプロパティ
を使用することで、もう少し分かりやすく書くことが出来ます。
CSS
1transition: 1s ease-in 0ms;
2transition-property: background-color, height;
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/18 11:22
2018/08/18 11:37
2018/08/18 11:59
2018/08/18 12:10