[解決済み] CSS3のトランジション。transition: all" は "transition: x" よりも遅い?
質問
css3のtransitionプロパティのレンダリング速度について質問です。
要素がいくつもあるとします。
div, span, a {transition: all}
div {margin: 2px}
span {opacity: .5}
a:hover {background-position: left top}
div:hover {margin: -100px}
span:hover {opacity: 1}
a:hover {background-position: -5px top}
これらの要素のすべての遷移を1つの宣言でターゲットにする方が、はるかに効率的です。
div, span, a {transition: all}
. しかし、私の質問は、各要素の特定の遷移プロパティをターゲットにすることは、アニメーションのレンダリングの滑らかさと速さの点で、"速い" なのでしょうか?たとえば
div {margin: 2px; transition: margin .2s ease-in}
span {opacity: .5; transition: opacity .2s ease-in}
a {background-position: left top; transition: background .2s ease-in}
div:hover {margin: -100px}
span:hover {opacity: 1}
a:hover {background-position: -5px top}
これを尋ねる私の論理は、要素に 1 つのプロパティしかない場合でも、CSS "engine" がすべての遷移プロパティを検索しなければならない場合、物事を遅くする可能性があるということです。
そのようなことがあるかどうか、どなたかご存知でしょうか。ありがとうございます。
どのように解決するのですか?
そうです。
transition: all
を使用すると、パフォーマンスで大きな欠点が生じる可能性があります。色の変更、寸法の変更など、ユーザーが見ていなくても、ブラウザが遷移が必要であるかどうかを確認する多くの場合があります。
私が思いつく最も単純な例は、次のようなものです。 http://dabblet.com/gist/1657661 - もちろん、このようなユーザー インタラクションは多くありませんが、いくつかのブロックにリフローや再描画を引き起こすようなインターフェースの変更があり、その変更をアニメーション化するようにブラウザに指示することができます。
そのため、一般的には
transition: all
を使用せず、直接遷移を使用することをお勧めします。
には、他にもうまくいかないことがあります。
all
トランジションでうまくいかないことがあります。たとえば、ページロード時のアニメーションのスプラッシュでは、まずブロックの初期スタイルをレンダリングし、次にアニメーションを伴うスタイルを適用します。多くの場合、それはあなたが望むものではありません:)
関連
-
[解決済み] B "の印刷が "#"の印刷より劇的に遅いのはなぜですか?
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み] CSSのdisplayプロパティで遷移する
-
[解決済み] <は<=より速いのか?
-
[解決済み] \0-9]よりも効率が悪い
-
[解決済み] CSS3 の transition を background-position 以外のすべてのプロパティに適用するにはどうすればよいですか?
-
[解決済み] Entity Frameworkのクエリは遅いが、SqlQueryの同じSQLは速い。
-
[解決済み] Rでdata.frameをマージ/ジョインする最速の方法は何ですか?
-
[解決済み] レジスターが猛烈に速いなら、なぜもっとたくさんないのか?
-
[解決済み] React NavigationとReact Native Navigationの比較【終了しました
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] CUDAカーネルのグリッドとブロックの寸法はどのように選択するのですか?
-
[解決済み] OFFSET / FETCH NEXTからの総行数取得
-
[解決済み] なぜSSEスカラーsqrt(x)はrsqrt(x) * xより遅いのですか?
-
[解決済み] 開発者は読みやすさとパフォーマンスのどちらを優先させるべきか?[クローズド]
-
[解決済み] 原子演算コスト
-
[解決済み] Jaro-Winkler距離とLevenshtein距離の違い?[クローズド]
-
[解決済み] なぜ、条件付の手は分岐予測失敗の影響を受けないのですか?
-
[解決済み] S3での1ディレクトリあたりの最大ファイル数
-
[解決済み] レジスターが猛烈に速いなら、なぜもっとたくさんないのか?
-
[解決済み] git ステータスのパフォーマンスを向上させる方法