私は上司とCSS処理オーダーを交渉しています。CSS処理オーダー
Bossは、CSSファイルのセレクタの順序は、Webページを呼び出す際にセレクタが使用される順序と一致する必要があると主張しています。彼は、このような構造化は、CSSファイルの内容を順次読み込んでその順序でルールを適用するブラウザによって強制されると主張しています。
私はこれが間違っていると思います。
私のプログラミング経験がCSSアプリケーションと関係があり、私が.NETプログラマである場合、ブラウザはCSSファイルを最初に読み込み、各セレクタに対してメモリ参照(ポインタメモリメソッド参照)が作成され、 htmlファイルを作成し、ページをレンダリングします。セレクタが使用されるたびに、ブラウザは適切なメモリアドレスをスタイルルールで参照し、DOMで最終結果がレンダリングされている間に変更を適用します。 CSSファイルのシーケンスは関係ありません。
私は、いかなる請求書にもクレームをサポートすることはできません。誰もがこれに関する技術的な文書をどこで見つけることができ、私の正誤を証明することができるか知っていますか? CSSファイルを整理する方法はありますか?
CSSルールの特異性は、どのようにレンダリングされるかを決定するものです。それと恐ろしい '重要なルール!あなたの上司は間違いなく、 "CSSファイルのセレクタの順序は、それらのセレクタがWebページを呼び出す際に使用される順序と一致する必要があります"。 – j08691
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started/How_CSS_works 多分彼は、そのルールが適用されたときに、CSSアーキテクチャ上のすべての新しいものの前に彼はCSSで動作します。 BEM、OOCSSなど – arterzatij
あなたの上司は間違っています。セレクタは、グローバルスタイル、モジュールスタイル、ページ固有のスタイル、ハック(必要な場合)の順にロードする必要があります。しかし、あなたの命名規則で本当に巧みであり、特異性を完全に理解しているなら、セレクタの順序はあまり関連性がなくなり、あなたの上司は自分自身をうまく表現できない一流のcss devになる可能性があります:-) –