使用----------------------------参照をスクロールやアニメーション、レンダリングパフォーマンスCSS3意志チェンジアップページが

クリスRuppelときに、背景、添付ファイルを使用して:固定背景画像をスクロールバーで達成されていないと効果をスクロールしたときに、スクロール、

 

 

 

 

私はあなたが、不思議最後に適用されるものを魔法たので、大幅なレンダリングを強化するために作ることができますよ。3つの小さなヒント:

1)背景取付:位置に固定:固定され、このようなものは、リアルタイムコンピューティング再描画の前に圧延されるからです。

2)背景画像の要素は、擬似要素の前で::置換されています。

CSS3意志変化加速度の3)を使用します。

(クラス名フロントと仮定して)次のように関連するコードです。

 

 

二、CSS3は、変更されます

そこにはまだドラフト段階ですが、いくつかの時間を回避されているが、Web標準に属するCSS3ます-変化特性は、この互換性クローム/ Firefoxの/オペラがサポートされています。

 

 

このプロパティは、非常に単純なアクションである「強化されたページのレンダリング性能。」そして、それを強化する方法ですか?

私たちは、3Dは例えばtranslate3D、scaleZと同様に、①GPUアクセラレーションを可能にしますが、その後、これらのプロパティは、多くの場合、ハック法と呼ば業界を加速変換、と述べ聞こえることがあります。私たちは、実際には、z軸を変更する必要はありませんが、それでも偽のプロットは、実際には非人道的なやり方である欺瞞ブラウザを、宣言しています。

①GPUグラフィックスプロセッサ、即ち、グラフィックス処理とハードウェアレンダリングに関連付けられています。GPUは、複雑な数学と幾何学的な計算や設計を行うように設計され、それはCPUからのタスクを処理し、グラフィックスが他のシステムに複数のタスクを実行するために出て解放、例えば、ページを計算し、再描画できます。

意志-変更は、本質的に、この目的のために設計され、名前は、「私が変形したい」、丁寧で優しいことを意味します。

我々は特定のアクション(クリック、移動やスクロールが)、ブラウザは、多くの場合、準備ができていないときにのみ再描画を計算するパッシブCPUを使用することができ、大面積を描画するためにページをトリガ渡すと何の準備がないため、窒息するのに十分なレンダリング応答、その後、フレーム、カトンオフそう。意志-変更は実際のトリガ動作の前にブラウザを伝えることです:「ブラウザの学生が、私は少し後に変形します、あなたは準備ができて精神的にも肉体的に準備が整いました。」以来、GPUの学生ブラウザは、プルアップするために冷静に今後の変形を扱います。

次のように表示属性の構文上のMDNは以下のとおりです。

 

 

どこで:

オート

スクロール位置

コンテンツ

<カスタムのident>

彼らの名前の意味、カスタム識別。非正規のコール、MDNは彼らのコールである必要があり、それが明示的に仕様に書くことができます。レッツは、カウンタカウンタリセット、カウンタインクリメント定義の名前などのアニメーションの名前を言います。

図2は、上記の例で、変換一つ不透明であり、CSS3アニメーションは、共通の特性です。指定されたプロパティは省略形である場合、略語関連するすべての属性が変更をトリガーします。未設定の、初期、継承、意志変更、自動、スクロール位置、または内容:これらのキーの値を、次のされていないが。

<animateable-機能>

一部の機能には、値をアニメーションすることができます。のは、左、上、マージンなどを言ってみましょう。モバイル端末は、非アニメーションパフォーマンスの不透明性が低く、変換、一意のような左/トップ/マージン同類の使用を避けることをお勧めします。しかし、あなたは、それを使用する必要が牛乳の大きなマージン属性のように感じる場合は、意志変更を追加しよう:マージンも非常に(携帯端末が現在サポートは非​​常に良いではありません)滑らかされる可能性があります。

今のところ、基本的に使用:

 

 

三、CSS3意志変更のご注意

意志チェンジを加速することができますが、しかし、それは使用に適したものでなければなりません。オープングローバルなアプローチ意志チェンジ待機モードであることを、それは間違いなく死んで終わりです。ニマは、あなたはGPUがスタンバイ上でレンダリング、または適切Gaosi加速いつでも様々な要素にブラウザが許可されていることを知っても、つま先で考えて!

ここで、私はモバイルエンドGPUアクセラレーションを考えます。多くの学生が考えると、書き込みCSS3アニメーション場合、または静的プロパティと常にGPUハックプロパティの書き込みのようにtranslateZを置きます。学生ああ、GPUページのレンダリング性能にそれは価格が付属していますこのようなものを改善ええ、それのコストは、携帯電話のバッテリーのです。あなたが本当にそこにあると思います「馬を実行するために必要な、だけでなく、馬は、食べることができない」良いことああ!

通常、我々は一般的にCSSアニメーション、通常の治療をレンダリング、電話はすべて、比較的スムーズにすることができます。達成するために他のものを犠牲にする必要はありません。貴重な携帯電話の充電。あなたが見つけた場合(特にAndroidの)マシンH5ページには、財産の使用のため外観はアニメ化されていないか、または非アニメーション、ビジュアル層は、他の理由がないを隠した、滑らかされていません。

意志-変更がハングされているだろうので、これを直接、デフォルトの状態で書かれてはいけません。

 

 

 自動的に削除されます削除する場合、親要素のホバー時間を可能にする、文は変更になる、ように、基本的要素の有効範囲をトリガーします。

 

 

 追加するJSを使用している場合は意志変更、イベントやアニメーションが完了すると、速やかに削除してください。たとえば、アニメーションでいくつかの他の要素をボタンをクリックします。ボタン(クリック)し、再び出発前に上げ初回(マウスダウン)をクリックします。したがって、あなたが挨拶するマウスダウンの時間を再生することができ、(ヒントは、細部を気にしない)ので、アニメーションのコールバックの終わりが来ます。

 

 

待ち

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/zhouyideboke/p/11896939.html