CSS仕様 - 分類方法
SSファイルの分類と参照順序
通常、プロジェクトに対して参照するCSSは1つだけですが、より大きなプロジェクトの場合はCSSファイルを分類する必要があります。
CSSの性質や目的に応じて、CSSファイルを「パブリックスタイル」「特殊スタイル」「スキンスタイル」の順に参照します(必要に応じてバージョン番号を付けるかどうかを決定します) 。
- パブリック スタイル: 次の部分が含まれます: 「ラベルのリセットとデフォルト値の設定」、「背景画像を均一に呼び出し、フロートやその他の均一に処理する必要がある長いスタイルをクリアする」、「ウェブサイトの一般的なレイアウト」、「一般的なモジュール」およびその拡張機能」、「コンポーネントとその拡張機能」、「関数クラスのスタイル」、「スキン クラスのスタイル」。
- 特殊なスタイル: 特定のカラムやページのスタイルがウェブサイト全体と大きく異なる場合、またはメンテナンス率が高い場合に、スタイルを独立して参照できます:「特殊なレイアウト、モジュール、コンポーネントおよび拡張機能」、「特殊な機能」 、色と背景」、または大きなコントロールまたはモジュールの独立したスタイルにすることもできます。
- スキンスタイル: 製品にスキン変更機能が必要な場合は、色、背景などを抽出してここに配置する必要があります。
1 2 3 |
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
|

HTMLは、Webページを構築するために使用される言語であり、タグと属性を使用してWebページの構造とコンテンツを定義します。 1)htmlは、などのタグを介してドキュメント構造を整理します。 2)ブラウザはHTMLを分析してDOMを構築し、Webページをレンダリングします。 3)マルチメディア関数を強化するなど、HTML5の新機能。 4)一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれます。 5)最適化の提案には、セマンティックタグの使用とファイルサイズの削減が含まれます。

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

HTMLの役割は、タグと属性を使用してWebページの構造とコンテンツを定義することです。 1。HTMLは、読みやすく理解しやすいようなタグを介してコンテンツを整理します。 2。アクセシビリティとSEOを強化するには、セマンティックタグなどを使用します。 3. HTMLコードの最適化により、Webページの読み込み速度とユーザーエクスペリエンスが向上する可能性があります。

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版
便利なJavaScript開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版
ビジュアル Web 開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
