NEC CSS仕様書_html/css_WEB-ITnose
CSS仕様 - 分類方法
SSファイルの分類と参照順序
通常、プロジェクトに対して参照するCSSは1つだけですが、より大きなプロジェクトの場合はCSSファイルを分類する必要があります。
CSSの性質や目的に応じて、CSSファイルを「パブリックスタイル」「特殊スタイル」「スキンスタイル」の順に参照します(必要に応じてバージョン番号を付けるかどうかを決定します) 。
- パブリック スタイル: 次の部分が含まれます: 「ラベルのリセットとデフォルト値の設定」、「背景画像を均一に呼び出し、フロートやその他の均一に処理する必要がある長いスタイルをクリアする」、「ウェブサイトの一般的なレイアウト」、「一般的なモジュール」およびその拡張機能」、「コンポーネントとその拡張機能」、「関数クラスのスタイル」、「スキン クラスのスタイル」。
- 特殊なスタイル: 特定のカラムやページのスタイルがウェブサイト全体と大きく異なる場合、またはメンテナンス率が高い場合に、スタイルを独立して参照できます:「特殊なレイアウト、モジュール、コンポーネントおよび拡張機能」、「特殊な機能」 、色と背景」、または大きなコントロールまたはモジュールの独立したスタイルにすることもできます。
- スキンスタイル: 製品にスキン変更機能が必要な場合は、色、背景などを抽出してここに配置する必要があります。
1 2 3 |
< link href="assets/css/index.css" rel="stylesheet" type="text/css"/> |
CSS 内のカテゴリとその順序
- リセット (リセット) とデフォルト (ベース) (タグ): デフォルトのスタイルとブラウザの違いを削除し、パーツを設定します の初期スタイルラベルを付けて、後で作業の重複を減らします。 Webサイトのニーズに合わせて設定可能!
- 統一処理: 背景画像 (ここでは複数のレイアウトやモジュール、コンポーネントで共有する画像を指します) とクリアフロート (ここでは汎用性の高いレイアウト、モジュール、コンポーネント内でのクリアを指します) をこの場所で統一して呼び出すことをお勧めします。ハンドルスタイル!
- レイアウト (グリッド) (.g-): ページをいくつかの大きなブロック (通常はヘッダー、本文、メイン列、サイド列、末尾など) に分割します。
- モジュール (.m-): 通常、再利用可能なより大きな意味論的な全体です。ナビゲーション、ログイン、登録、各種リスト、コメント、検索など!
- コンポーネント (ユニット) (.u-): 通常、細分化できない比較的小さな個体であり、通常はさまざまなモジュールで再利用されます。ボタン、入力ボックス、読み込み、アイコンなど!
- 関数 (.f-): いくつかの一般的に使用されるスタイルの使用を容易にするために、これらの頻繁に使用されるスタイルを分離し、必要に応じて使用します。通常、これらのセレクターにはフロートのクリアなどの固定スタイルのパフォーマンスがあります。虐待しないでください!
- スキン (.s-): スキン スタイルを抽出する必要がある場合、通常はテキストの色、背景色 (画像)、境界線の色などです。スキンを変更しない Web サイトでは通常、テキストの色のみが抽出されます。スキンを変更しない Web サイトは、このカテゴリを悪用してはなりません。
- ステータス (.z-): 識別を統一し、識別を容易にするためにステータス クラス スタイルにプレフィックスを追加します。組み合わせて使用するか、子孫 (.u-ipt.z-dis{}, . m-list li.z -sel{})、詳細は命名規則の拡張子関連項目を参照してください。
機能スタイルとスキン スタイルは表現力豊かなスタイルです。乱用しないでください。上記の順序は必要に応じて適宜調整することができる。
上記カテゴリの命名方法は命名規則を参照してください
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | /*リセット*/
div,p ,ul,ol,li{マージン:0 ;padding:0 ;} /* デフォルト */ strong,em{font-style:normal;font-weight:bold;} /* 統合コールの背景画像 */ .m-logo a, .m-nav a,.m-nav em{background:url(images/sprite.png) no-repeat 9999px 9999px;} /* フロートを均一にクリア */ .g-bdc:after,.m- dimg ul:after ,.u-tab:after{display:block;visibility:hidden;clear:both;height:0;overflow:hidden;content:'.';} .g-bdc,.m-dimg ul,.u -tab{zoom:1;} /* レイアウト */ .g-sd{float:left;width:300px;} /* モジュール */ .m-logo{width :200px;高さ:50px;} /* コンポーネント */ .u-btn{高さ:20px;ボーダー:1px ソリッド #333;} /* 関数 */ .f-tac{text- align:center; } /* スキン */ .s-fc,a.s-fc:hover{color:#fff;}
|
/* ここでの .itm と .cnt は .m-list でのみ有効です */.m-list{margin:0;padding:0;}.m-list .itm{margin:1px ;padding :1px;}.m-list .cnt{margin-left:100px;}/* ここでの .cnt と .num は .m-page でのみ有効です */.m-page{ height: 20px;}.m-page .cnt{text-align:center;}.m-page .num{border:1px Solid #ddd;} | 名前は簡潔かつ意味的にする必要があります。
1 2 3 4 5 6 |
/* 推奨: 短く意味のある名前を使用する */ .m-list .wrap2{} .g-side2{}
同じセマンティクスによる異なるクラスの名前付け 方法: 区別するために数字または文字を追加するだけです (例: .m-list、.m-list2、.m-list3 などはすべてリスト モジュールですが、完全に異なるモジュール)。 その他の例: .f-fw0、.f-fw1、.s-fc0、.s-fc1、.m-logo2、.m-logo3、u-btn、u-btn2 など。 モジュールやコンポーネントの拡張クラスの命名方法 A、B、C、...が同じ種類で見た目もほとんど違いが無い場合、その中で最も出現率の高いものが となります。が基本クラスとして使用され、その他は基本クラスの拡張が使用されます。 メソッド: + "-" + 数字または文字 (例: .m-list の拡張クラスは .m-list-1、.m-list-2 など)。 追加: 基本クラス自体は独立して使用できます (例: class="m-list")、拡張クラスは基本クラスに基づいて使用する必要があります (例: class="m-list m-list) -2")。 拡張クラスがさまざまな状態を表す場合は、u-btn-dis、u-btn-hov、m-box-sel、m-box-hov などの名前を付けて、次のように使用できます。これ: クラス ="u-btn u-btn-dis"。 Web サイトが IE6 などのブラウザと互換性がない場合、ステータスを識別する方法として、独立したステータス分類 (.z-) メソッド (.u-btn.z-dis、.m-box.z-) を採用することもできます。 sel を作成し、次のように使用します: class="u-btn z-dis"。 モジュールとコンポーネントの子孫セレクターの拡張クラス モジュール内に同様のものが存在する場合がありますが、コンポーネントや拡張機能にしなくても、子孫セレクターや拡張機能を使用することもできます。 子孫セレクター: .m-login .btn{}。 子孫セレクター拡張子: .m-login .btn-1{}、.m-login .btn-dis{}。 独立したステータス分類 (.z-) メソッド: .m-login .btn.z-dis{} を採用し、それを次のように使用することもできます: class="btn z-dis"。 注: このメソッドはクラス セレクターに使用されます。タグをセレクターとして直接使用する場合は、この名前付けメソッドを使用する必要はありません。 注: 拡張クラスと子孫セレクターの大規模クラスの間での命名規則の競合を防ぐため、子孫セレクターには 1 文字を使用できません。 例: .m-list .a{} は許可されません。.a を拡張する必要がある場合、.a-bb になり、大きなカテゴリの命名規則と矛盾するためです。 グループセレクターは、拡張メソッドを置き換えることができる場合があります 同じタイプの 2 つのモジュールが非常に似ているにもかかわらず、それらの間に依存関係がないことを望む場合、つまり拡張メソッドを使用したくない場合は、次のようにすることができます。 pass セレクターを組み合わせて共通のスタイルを設定します。 このメソッドを使用する前提は、同じ型、機能、外観が似ており、メンテナンスが容易なように同じコード領域に記述されることです。
汚染を防ぎ、汚染されました モジュールまたはコンポーネントが互いにネストされ、同じラベル セレクターまたは他の子孫セレクターを使用する場合、内部のセレクターは外部の同じセレクターの影響を受けます。 そのため、モジュールまたはコンポーネントがネストされているか、他のモジュールまたはコンポーネントにネストされている可能性がある場合は、タグ セレクターを慎重に使用し、必要に応じてクラス セレクターを使用し、命名方法に注意してください。.m-layerxxx を使用できます。 、.m-list2 .list2xxx は、子孫セレクターの汚染を軽減します。 CSS 仕様 - コード形式セレクター、属性、値はすべて小文字です xhtml 標準では、すべてのタグ、属性、値が小文字であることが規定されており、CSS についても同様です。 セレクター定義は 1 行で記述します セレクターの検索と読み取りが簡単、新しいセレクターの挿入と編集が簡単、モジュールの識別が簡単など。余分なスペースを削除してコードをよりコンパクトにし、改行を減らします。 ネストされた定義がある場合は、内部単一行の形式にすることができます。
最後の値もセミコロンで終わります 中括弧の終了前の値は通常セミコロンを省略できますが、変更・追加・保守作業時に無用なミスやトラブルの原因となります。 値が0の場合は単位を省略します 不要なバイトを節約し、読みやすくするために、0px、0em、0%などの値を0に省略します。
一重引用符を使用してください URL 参照では引用符を省略し、その他は引用符が必要です必要に応じて一重引用符を使用します。
を使用する16 進数は色の値を表します 透明度が必要で rgba を使用する場合を除き、表現方法 #f0f0f0 を使用して省略してみてください。
属性の重要度に応じて順番に記述 のみ 水平方向の順序に従い、最初に配置レイアウト クラスの属性、バック ボックス モデルおよびその他の独自の属性を表示し、最後にテキスト クラスと変更クラスの属性を表示します。 ...
1
7 8 9
/* 注釈テキストをブロック
推奨される適切な値の省略形 「推奨される適切な」というのは、省略形には常に一連の値が含まれており、特定の値を設定したくない場合がありますが、それが問題を引き起こすためです。その場合は、省略する必要はありません。代わりに、この時点では別々に書いてください。 もちろん、すべてを省略できる場合は、必ず省略してください。その最大の利点は、バイト数が節約され、メンテナンスが容易になり、読みやすくなることです。 省略方法についてはCSSマニュアルを参照してください。 セレクターの順序 次の順序を考慮してください: 以下は簡単なデモンストレーションです:
a = インライン スタイル スタイル。 b = ID セレクターの数。 c = クラス、疑似クラス、属性セレクターの数。 d = 型セレクターと疑似要素セレクターの数。
値を省略すると、CSS ファイルのサイズが削減され、可読性と保守性が向上します。ただし、すべての値を省略する必要があるわけではありません。属性の値が省略されると、常にすべての項目が設定され、値に一部の項目を設定したくない場合もあります。 1
以下にリストされている属性は、レンダリング パフォーマンスの問題を引き起こす可能性があります。しかし、時にはニーズがすべてを上回ることもあります... 1
|

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











公式アカウントのWebページはキャッシュを更新します。これはシンプルでシンプルで、ポットを飲むのに十分な複雑です。あなたは公式のアカウントの記事を更新するために一生懸命働きましたが、ユーザーはまだ古いバージョンを開くことができますか?この記事では、この背後にあるtwist余曲折と、この問題を優雅に解決する方法を見てみましょう。それを読んだ後、さまざまなキャッシュの問題に簡単に対処でき、ユーザーが常に新鮮なコンテンツを体験できるようになります。最初に基本について話しましょう。それを率直に言うと、アクセス速度を向上させるために、ブラウザまたはサーバーはいくつかの静的リソース(写真、CSS、JSなど)やページコンテンツを保存します。次回アクセスするときは、もう一度ダウンロードすることなく、キャッシュから直接検索できます。自然に高速です。しかし、このことは両刃の剣でもあります。新しいバージョンはオンラインです、

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

この記事では、CSSを使用したWebページへの効率的なPNG境界追加を示しています。 CSSはJavaScriptやライブラリと比較して優れたパフォーマンスを提供し、微妙または顕著な効果のために境界幅、スタイル、色を調整する方法を詳述していると主張しています

この記事では、HTML&lt; Datalist&GT;について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

この記事では、HTML&lt; Progress&gt;について説明します。要素、その目的、スタイリング、および&lt; meter&gt;との違い要素。主な焦点は、&lt; Progress&gt;を使用することです。タスクの完了と&lt; Meter&gt; statiの場合

この記事では、html5&lt; time&gt;について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします

この記事では、html&lt; meter&gt;について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化&lt; Meter&gt; &lt; Progress&gt;およびex
