0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

BEMやTailwindでなく「パスカルハイフン」というCSSスタイルを採用しつつある

0
Posted at

Rollpie は、ベースの上にたくさんのサブアプリケーションがのっています。

d84bf0c2c521-20260606.jpg

上図は Rollpie グラフ でサザエさんの人物関係図をつくったときのスクリーンショット。こうしたプログラムがいくつもあると、スタイルの衝突が心配になります。大量のクラスを管理するため、いくつかの独立したアプリケーションは「パスカルハイフン」というスタイルを使っています。

BEM では panel-header__basic-icon などとします。パスカルハイフンでは PanelHeader-BasicIcon となります。

  • 形容詞や名詞の修飾はパスカルケースにする
  • ハイフンで親子を示す
  • ブロックとエレメントを区別しない(SUIT にしない、つまり、BEM における「エレメント」をキャメルケースにしない)
  • 深さとハイフン数は関係ない

Rollpie はフレームワークを使っておらず、ベースのスタイルは BEM で管理しています。パスカルハイフンは「ベースでない」つまり「サブアプリケーションのスタイル」である印になります。

JS で CSS をコントロールする手法をとらず、新技術のスコープも使わず、しかもウェブコンポーネントも採用しない場合、グローバルにたくさんのクラス名がぶら下がります。すると app-panel-header__ といったプレフィックスつきのクラスがいっぱい生まれる。

panel-header

---> app-panel-header

パスカルハイフンといったイレギュラーな命名規則によって、メインから距離をとる特殊なコンポーネントは冗長なプレフィックスから解放されます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?