ホームページ >ウェブフロントエンド >CSSチュートリアル >タイトルCSS:CSSクラスの命名に対する簡単なアプローチ
OOCSSは、リサイクルスタイルを通じて持続可能なクラスを書くのに役立つ環境にやさしいアドバイスです。
SMACSSは、すべての適切なテクニックを通してあなたを指導するすべての包括的なCSSゲームプランです。
Idiomatic CSSは分析的なハウスクリーナーであり、認識と安心のためにすべてをユニフォームで整理しています。BEMアプローチは、読みやすさと衝突の回避に重点を置いたスケーラブルなCSSを作成することです。要するに、BEMはBlock__Element – Modifierの略です。ブロックは、関連する要素の小さな塊を含む要素です(SMACSSでは、モジュールと呼ばれます)。要素はブロックの子孫であり、通常はブロックの存在なしには存在しません。修飾子はブロックの状態を制御します
BEMでは、ブロックの通常のクラス名を書き、任意の要素については、ブロック名をコピーして要素名を追加します。
従来のBemは次のようになります:
これは良いことです。なぜなら、誰もが「ブロック__ELEMENT」が「ブロック」に関連していることを理解するからです。クラス「Block__Element」がプロジェクトのどこでも使用されている可能性はほとんどありません。
しかし、このアプローチには問題があります。あなたは一日中CSSを書き、あなたのきれいなマークアップを泥だらけにする長いクラスの名前を書きたくありません。
タイトルCSSとは、クラス名にプレフィックスや特殊文字を追加することなく、BEMの利点を提供することです。CSSのタイトルのトリックは単純です
タイトルCSSを使用するときにマークアップがどのように見えるかの例です。
そして、対応するCSSがどのように見えるかを次に示します
タイトルCSSが機能する理由
<span><span><span><div</span> class<span>="block block--modifier"</span>></span> </span> <span><span><span><p</span> class<span>="block__element"</span>></span> </span><span><span><span></div</span>></span></span>ブロック識別子または「タイトル」クラスは、ブロック内のすべての子孫クラスのスコープを作成します。子孫のクラスは、スタイルの衝突なしに他のタイトルブロックで繰り返すことができます。
これは方法論が機能するためには不可欠ではありませんが、HTMLクラス名はケースに敏感であるため、「タイトル」クラスも子孫クラスとして自由に繰り返されます。
タイトルCSSはどのように役立ちますか?<span><span><span><div</span> class<span>="Title isModified"</span>></span> </span> <span><span><span><p</span> class<span>="descendant"</span>></span> </span><span><span><span></div</span>></span></span>
CSSクラスをより自然な方法で書き込みます。
CSSセレクターは、大文字で始まる英語の文のように、書かれた言語に似ています。
クラス名の短いものは入力が速く、スキャンが簡単です。落とし穴と回避策
ここにSCSSのタイトルCSSの例があります:
<span><span><span><div</span> class<span>="block block--modifier"</span>></span> </span> <span><span><span><p</span> class<span>="block__element"</span>></span> </span><span><span><span></div</span>></span></span>
BEM、SMACSS、およびOOCSSが示唆するように、ブロックまたはモジュールを小さく保つことが重要です。タイトルクラスに密接に関連する要素のみを含むパフォーマンスと保守性の利点があります。
タイトルCSSに関する観察やフィードバックがある場合、コメントでそれらを聞いてうれしいです。さらに情報を入手したい場合、またはコラボレーションしたい場合は、タイトルCSSのGitHubリポジトリをチェックしてください。CSSタイトルとクラスの命名に関するよくある質問(FAQ) CSSタイトルとクラスの命名の重要性は何ですか?
CSSタイトルとクラスの命名は、Web開発の重要な側面です。 CSSコードの整理に役立ち、読み取り、理解、保守が容易になります。適切な命名規則は、CSSセレクターの効率を改善し、Webページの読み込みをより速くすることもできます。さらに、他の開発者にコードを明確に理解するため、コラボレーションを支援します。ただし、JavaScriptまたはjQueryを使用して、タイトル属性を要素に動的に追加できます。または、attr()関数を使用してCSSコンテンツプロパティを使用してタイトル属性値を表示することもできますが、実際にはタイトル属性を要素に追加するわけではありません。CSS属性セレクターと使用する方法は何ですか?これらを使用して、特定の属性または属性値を持つ要素をスタイリングできます。たとえば、入力[type =” text”]はすべてのテキスト入力フィールドを選択してスタイリングします。多くの場合、ユーザーが要素の上に浮かぶときにツールチップとして表示されます。ほぼすべてのHTML要素に追加できます。たとえば、私の上にCSSクラスの名前を付けるためのベストプラクティスは何ですか?CSSの属性セレクターを使用して、特定のタイトル属性を持つ要素を選択できます。たとえば、div [title =” example”]は、「例」のタイトル属性値を持つすべてのdiv要素を選択します。最初のキャラクターは、文字、ハイフン、またはアンダースコアでなければなりません。
クラス属性内のスペースを分離して、HTML要素に複数のクラスを追加できます。たとえば、
。CSSを使用してHTML要素のタイトル属性を変更できますか? JavaScriptまたはjQueryを使用して、HTML要素のタイトル属性を変更する必要があります。
以上がタイトルCSS:CSSクラスの命名に対する簡単なアプローチの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。