ホームページ > ウェブフロントエンド > htmlチュートリアル > css パフォーマンスチューニング_html/css_WEB-ITnose

css パフォーマンスチューニング_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:37:58
オリジナル
1081 人が閲覧しました

CSS パフォーマンスの最適化:

  1. スタイルタグ関連のチューニング
  2. 特別な CSS スタイルの使用
  3. CSS の省略形 (色、上、下、左の結合など)
  4. CSS 宣言 (ページ上のクラスはグローバル スコープ内にあります)一意である必要があります。多くの場合、スタイルと要素を分離して配置するよりも、一意のクラス名を持つノードを見つける方が高速です。
  5. CSS セレクター (ID セレクターが最も効率的で、他のサブ) -セレクターが最も効率的です)、マッチングが遅くなります) (子、一般的なセレクターを使用しないでください)
  6. CSS スタイルの単語略語の最適化 (長すぎる名前を使用しない)
  7. 句読点の最適化 (スペースの削除、改行の削除、最後のセレクターを削除します セミコロン ? )
  8. CSS の再利用の最適化 (共有コードブロック)
  9. CSS の継承メカニズムに注意してください



HTML ページの先頭にスタイルシートを置きます:

@import と の場合 外部 CSS ファイルをロードする 2 つの方法: @import は、ページの下部に タグを配置することと同じであるため、パフォーマンスを最適化する観点から、 @import コマンド



CSS 式を避ける:

CSS 式の場合

 Background-color: expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" )
ログイン後にコピー

式は IE でのみサポートされており、ほとんどの人が考えているよりも頻繁に実行されます。ページのレンダリングやサイズ変更時 (サイズ変更) だけでなく、ページのスクロール時 (スクロール)、さらにはマウスがページ上でスライドしたときも実行されます。式にカウンタを追加すると、式がかなり頻繁に実行されることがわかります。マウスのスクロールにより、簡単に式が 10,000 回以上実行される可能性があります。

フィルターの使用を避ける:

IE 固有の AlphaImageLoader フィルターは、IE6 および以前のバージョンが半透明の PNG 画像をサポートしていないという問題を解決するために存在します。ただし、ブラウザがフィルタ内の画像をダウンロードすると、ブラウザが「フリーズ」し、ページのレンダリングが停止します。同時に、フィルターによりメモリ消費量も増加します。最も耐え難いのは、各ページ要素が (フィルター スタイルを使用して) レンダリングされるときに、一般的な背景画像レンダリング モードではなく、フィルター スタイルがブラウザーによって分析されることです。背景画像を使用したすべての要素が参照されます。すべてを一度にレンダリングします。

この状況に対する最善の解決策は、PNG8 を使用することです。

CSS 略語:

CSS 略語。非常に少ないコードを使用して一連のスタイル属性を定義し、最適化、結合、省略し、コード量を大幅に削減し、CSS ファイルが占有するバイト数を減らし、Web を高速化します。ページのダウンロード、Web ページの読み込みと開く速度を向上させ、パフォーマンスを向上させます。

Color を省略する方法は、一般に 2 つの省略形の繰り返しに基づいています


 list-style-type: square;  list-style-position: inside;  List-style-image: url(image.gif)  ----->> list-style: square inside url(image.gif)
ログイン後にコピー
Font-style: italic;  Font-variant: small-caps;  Font-weight: bold;  Font-size: 1em;  Line-height: 140%;  Font-family: sans-serif;  ----->>  font: italic small-caps bold 1em 140% sans-serief 
ログイン後にコピー

 #000000     ------>>     #000  #336699     ------>>     #369
ログイン後にコピー

1. CSS テキスト: font-size:12px; font-family:Arial 、 Helvetイカ, sans-serif; line-height:22px; font:12px/22px ボールド Arial、Helvetica、sans-serif と省略できます。 2. CSS 背景: 背景色: #F00; :url(image address);background-position:bottom;background-repeat:no-repeat; 背景 CSS プロパティは、background :#F00 url(image address) no-repeat leftbottom;www と省略できます。 divcss5.comの略称。

3. CSS の内側マージン パディング、CSS 外側マージン、CSS ボーダーなどについては、CSS コードを減らすために上下左右を別々に記述することは避けてください。
4. フォントの太さ、フォントの太さ: 太字 (font-weight:700; に変更) フォントの太さ: 標準 (font-weight:400; に変更)。


5. DW 正規表現のバッチ置換の使用例 http://oa.yubooa.com/html/4588.html









参考資料 以下のドキュメント:

http://www.ibm.com/developerworks/web/1109_zhouxiang_optcss/
http://www.divcss5.com/rumen/r115.sh TML




著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート