検索
ホームページウェブフロントエンドCSSチュートリアルCSS Web ページのレンダリング効率を向上させるために注意すべき 11 のこと_Experience Exchange

1. 16 進数のカラー値の桁数と大文字と小文字

16 進数のカラー値を記述する場合、小文字を使用することも、3 桁を省略することもできますが、この書き方に関する具体的なデータは見つかりませんでした。ブラウザのレンダリング効率に影響があるかどうかを証明しますが、16進数のカラー値のデフォルト標準は大文字で6桁の表記です。未知の状況でリスクを負いたくない場合、レンダリング効率が低下します。

* 不承認 - color:#f3a;

* 推奨 - color:#FF33AA;

2. 表示と視認性の違い

使用されているものオブジェクトを表示するかどうかを設定または取得します。表示非表示オブジェクトは物理スペースを保持せず、可視性は非表示オブジェクトが占有する物理スペースを保持します。ブラウザが占有された物理スペースをレンダリングすると、リソースが消費されます。

* 不承認 - 可視性:非表示;

* 推奨 - 表示:なし;

3. border:none; と border:0; の違い
表示と可視性の関係は同様で、それぞれスペースがない場合と予約されたスペースがあります。 border:0; の詳細については、境界線を非表示にすることもできますが、border-color/border-style の使用は維持されます。

* 不承認 - border:0;

* 推奨 - border:none;

4. タイルに対して小さすぎる背景画像を使用することはお勧めできません。
>
幅と高さが 1 ピクセルの背景画像。ファイル サイズは非常に小さいですが、幅と高さが 500 ピクセルのパネルをレンダリングするには、タイリングを 2500 回繰り返す必要があります。背景画像のレンダリング効率の向上は画像のサイズと容量に関係しますが、最大の画像ファイル サイズは依然として約 70KB です。

* 不承認 - 幅と高さが 8 ピクセル未満のタイル背景画像

* 推奨 - 適度なボリュームとサイズの背景画像

5. IE フィルタの使用には注意してください

IE フィルタには、リソースの消費に加えて、互換性の問題もあります。 PNG を透明にするフィルターがありますが、GIF または JPG を透明にすることでこのフィルターの使用を回避できます。 IE7 以降ではすでに PNG 透明度がサポートされているため、IE6 では GIF 透明度のみを使用することをお勧めします。

* 不承認。IE フィルタを悪用すると、リソースが消費されるだけでなく、互換性の問題が発生します。

* フィルタの使用を避けるために、他の方法を選択することをお勧めします。


6. ブラウザーのスタイルの違いを避けるための *{margin:0;padding:0;}

* ワイルドカードはすべてのタグを初期化し、ブラウザーのレンダリングに一定の時間がかかりますリソース。一部のタグは、異なるブラウザでほぼ同じであるか、一部のタグは推奨されなくなります (使用しないため)。ワイルドカードを再初期化する必要はありません。これにより、一部のリソースを節約できます。

* 不承認、* ワイルドカードを使用します。

* 不承認、div、span ボタン、b テーブル、およびその他のタグは、内部および外部の塗りつぶしスタイルを制御するためにワイルドカードに含める必要があります。

* 推奨、 be selective ワイルドカードを使用して、内側と外側のパディング スタイルを制御します。

7. クラスや ID を記述するタグを追加しないでください。

ID をキー セレクターとして使用するセレクターがある場合は、余分なタグ名を追加しないでください。 ID は一意であるため、理由もなく照合効率を低下させてはいけません。

* 不承認 - button#backButton { }

* 不承認 - .menu-left #newMenuIcon { }

* 推奨 - #backButton { }

* 使用することをお勧めします - #newMenuIcon { }

8. セレクターを保存するために最も特別なクラスを選択するようにしてください

システム効率を低下させる最大の理由の 1 つは、Too を使用することです。多くのセレクター。要素にクラスを追加すると、カテゴリをクラスに細分できるため、1 つのタグに対して多数のセレクターを照合するために時間を無駄にする必要がなくなります。

* 不承認 -treeitem[mailfolder="true"] >treerow >treecell { }

* 使用推奨 - .treecell-mailfolder { }

9. 子孫を避けるセレクター

子孫セレクターは、CSS で最もリソースを消費するセレクターです。特にセレクターがラベル クラスまたは一般クラスを使用する場合、実際には非常にリソースを大量に消費します。多くの場合、本当に必要なのはサブセレクターです。明示的に記載されていない限り、UI CSS では子孫セレクターの使用は厳しく禁止されています。

* 同意しません - Treehead Treerow Treecell { }

* より良いですが、まだ良くありません (次の記事を参照) - Treehead > Treerow > Treecell { }

10. タグ 実行クラスにサブセレクターを含めない

ラベル クラスにサブセレクターを使用しないでください。そうしないと、要素が出現するたびに照合時間がさらに長くなります。 (特にセレクターが一致する可能性が高い場合)

* 非推奨 -treehead >treerow >treecell { }

* 推奨 - .treecell-header { }

11.すべてのサブセレクターの使用に注意してください

サブセレクターは慎重に使用してください。使用しない方法が思い当たる場合は、使用しないでください。特に、RDF ツリーとメニューでは、このようなサブセレクターが頻繁に使用されます。

* 不承認 - Treeitem[IsImapServer="true"] > Treerow > .tree-folderpane-icon { }

RDF 属性はテンプレートにコピーできることに注意してください。これを利用して、その属性に基づいて変更したい子 XUL 要素の RDF 属性をコピーできます。

* - .tree-folderpane-icon[IsImapServer="true"] { }
の使用をお勧めします。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
利用CSS怎么创建渐变色边框?5种方法分享利用CSS怎么创建渐变色边框?5种方法分享Oct 13, 2021 am 10:19 AM

利用CSS怎么创建渐变色边框?下面本篇文章给大家分享CSS实现渐变色边框的5种方法,希望对大家有所帮助!

css ul标签怎么去掉圆点css ul标签怎么去掉圆点Apr 25, 2022 pm 05:55 PM

在css中,可用list-style-type属性来去掉ul的圆点标记,语法为“ul{list-style-type:none}”;list-style-type属性可设置列表项标记的类型,当值为“none”可不定义标记,也可去除已有标记。

css与xml的区别是什么css与xml的区别是什么Apr 24, 2022 am 11:21 AM

区别是:css是层叠样式表单,是将样式信息与网页内容分离的一种标记语言,主要用来设计网页的样式,还可以对网页各元素进行格式化;xml是可扩展标记语言,是一种数据存储语言,用于使用简单的标记描述数据,将文档分成许多部件并对这些部件加以标识。

css3怎么实现鼠标隐藏效果css3怎么实现鼠标隐藏效果Apr 27, 2022 pm 05:20 PM

在css中,可以利用cursor属性实现鼠标隐藏效果,该属性用于定义鼠标指针放在一个元素边界范围内时所用的光标形状,当属性值设置为none时,就可以实现鼠标隐藏效果,语法为“元素{cursor:none}”。

rtl在css是什么意思rtl在css是什么意思Apr 24, 2022 am 11:07 AM

在css中,rtl是“right-to-left”的缩写,是从右往左的意思,指的是内联内容从右往左依次排布,是direction属性的一个属性值;该属性规定了文本的方向和书写方向,语法为“元素{direction:rtl}”。

css怎么设置i不是斜体css怎么设置i不是斜体Apr 20, 2022 am 10:36 AM

在css中,可以利用“font-style”属性设置i元素不是斜体样式,该属性用于指定文本的字体样式,当属性值设置为“normal”时,会显示元素的标准字体样式,语法为“i元素{font-style:normal}”。

css怎么实现英文小写转为大写css怎么实现英文小写转为大写Apr 25, 2022 pm 06:35 PM

转换方法:1、给英文元素添加“text-transform: uppercase;”样式,可将所有的英文字母都变成大写;2、给英文元素添加“text-transform:capitalize;”样式,可将英文文本中每个单词的首字母变为大写。

怎么设置rotate在css3的旋转中心点怎么设置rotate在css3的旋转中心点Apr 24, 2022 am 10:50 AM

在css3中,可以用“transform-origin”属性设置rotate的旋转中心点,该属性可更改转换元素的位置,第一个参数设置x轴的旋转位置,第二个参数设置y轴旋转位置,语法为“transform-origin:x轴位置 y轴位置”。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール