MODx、SASS、Bourbon & Neat、jQuery、Bootstrap、Velocity、およびその他のマイナー ライブラリを使用して、Web サイトを作成しています。使用される IDE は PhpStorm で、すべてのファイルは utf-8 でエンコードされ、BOM はありません。また、サードパーティのリソースからの検索フォームも含まれており、iframe に配置されたものもあれば、標準の html フォームを使用した「ネイティブ」のものもあります。したがって、ネーミング地獄は近いので、私はまだ BEM や SMACSS などの標準化された CSS 命名規則を確立していません。いくつかの一般的な優れた CSS の推奨事項 (低いネスト レベル、細かいセマンティクス、あらゆる場所での .class セレクター) だけです。
私はBEMに移行し、名前空間を探しますが、これに固執したくありません。なぜなら、これは私の最初の BEM CSS プロジェクトであり、100% 確信が持てないからです。それについてのすべてで、グローバル操作(名前の変更、おそらく他の何か)を行うときに、何かを壊すことを恐れています。だから、☺☻や♥♦♣♠など、非標準の記号の組み合わせを使いたいのです。これは 100% すべきではありませんサードパーティのプロジェクトのライブラリでビジーです。その後、たとえば Grunt regexp やカスタム ポスト処理アプリケーションを使用して、その文字を通常の名前空間名に置き換えるか、名前空間をまったく使用しないようにすることができます (うれしい、ちょっとしたおまけ)。このシンボルを製品コードに残すつもりはありません。Apache、PHP、SASS パーサー、およびブラウザーは「通常の」コードを受け取ります。これらのシンボルは、Grunt、PhpStorm などの「Devend」アイテムにのみ「表示」されます。
しかし、インターネット上でそのようなアプローチを推奨している記事や著者を見たことがありません。そのため、大きな問題があるようです。いずれかがあります?
追加:そして、それらの問題は何ですか?
PS: 最新のブラウザーの多くは、CSS クラス名に Unicode シンボルを使用しても問題ないことを認識しています (Java が関数/変数/その他の名前に Unicode シンボルを許可しているようなものです)。したがって、理論的にはそのままにしておくことができます。しかし、同じ理由で私にはうまく見えません。この方法を行っている/推奨している人を見たことがありません。