ホームページ >ウェブフロントエンド >CSSチュートリアル >アニメーションの構成と色の混合
css色の混合アニメーション:animation-composition
color-mix()
background-color: color-mix(#000 30%, #fff 70%);
もちろん、2つの不透明な要素を重ね合わせるなど、いくつかの「ハック」メソッドも使用できます。または、
を使用して同様の効果を達成します。background-color: hsl(from black h s l); /* hsl(0 0% 0%) */ background-color: hsl(from black h s l / 50%); /* hsl(0 0% 0% / 50%) */
別のアプローチは、ライアンによるAlmanac Animationプロパティへの最近の更新に由来しています。誰もが知っているように、mix-blend-mode
は他の多くのプロパティの略語です(順序は常に覚えておくのが難しいです)。ロイアンが説明するように機能するプロパティの1つは
animation
CSS属性の定義は、属性の「ベース」値も設定します。デフォルトでは、キーフレームアニメーションは、アニメーションで定義されている効果値のみを考慮するため、基礎となる値を無視します。キーフレームは、ブラウザにアニメーションが表示される順序を決定する効果値スタックを作成します。複合操作は、CSSが基本効果とキーフレーム効果値の組み合わせを処理する方法です。 animation-composition
マヌエル・マチュゾヴィッチとロビン・ランドルもこの財産について素晴らしい説明を持っているので、アルマナックを更新するようになりました。ベース属性値を置き換える3つの値をサポートするか、ベース属性値でオーバーレイまたは蓄積操作を実行します。その中で、「追加」値は最も興味深いものです。
[キーフレームの効果値をベース
属性値と組み合わせて、新しい色を作成します。 animation-composition
例を見てみましょう:ライアンはこのアニメーションを設計し、要素の上にホバリングするとアニメーションが一時停止します。 devtoolsを開いて
background-color
ご覧のとおり、「追加」値は、2つの色の間を遷移するときにそれらを混合します。この遷移は「交換」値よりもはるかに滑らかであることに注意してください。ただし、100%マークで取得することは、キーフレームで宣言するものではなく、まったく新しい色であることに注意してください。いつでもアニメーションを一時停止した場合、新しい色の値を抽出できますか?
今すぐ古い色の補間のデモを更新したい...
:hover
まあ、それは私の意見では違いはありません。たぶんそれは、HSLの色相チャネルを変更したからといって、変更は非常に微妙です。とにかく、
以上がアニメーションの構成と色の混合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。