1:ID:9MBAuL · 2017-11-14

cssの書き方についてちゃんと勉強し直そうと思っています。BEMの命名方法を取り入れようと思ったけど、これちゃんとやろうと思うと「正気か???!!!!!!」ってくらいクラス名長くなるけどこういうものなの…? みんなどうしていますか。

15 件の回答

2:ID:YO4rHD · 2017-11-14

短くしてわかりにくくなるなら長いほうがいい派

3:ID:5T3GCa · 2017-11-14

そういうものです。公開時はminifyしましょ。

4:ID:5T3GCa · 2017-11-14

objective cの最長のメソッド名は202文字だ。安心しろ。initWithEnableFan:enableAirConditioner:enableClimateControl:enableAutoMode:airCirculationMode:fanSpeedIndex:fanSpeedPercentage:relativeFanSpeedSetting:temperature:relativeTemperatureSetting:climateZone:

5:ID:YO4rHD · 2017-11-14

Re:4
どっかのタイミングで代入するよね

6:ID:0I0esF · 2017-11-14

そういうものだと割り切るか。略せる部分を共通言語がするか。その辺りは悩ましい部分でもあり、うまく行けば、かなりストレスが軽減されるところでもあると思う。

7:ID:HHvYeO · 2017-11-14

block__element__hoge__foo
みたいなのでずっとやってたけど
間違いだった

8:ID:QtFqQb · 2017-11-14

Re:4
Xcodeはコード補完が入るが、CSSは…(コード補完が適用されるエディタを使ったとしても、BEMの記法に準拠すると区切りが効かないから実用的じゃない)

9:ID:kQ3iga · 2017-11-14

それ誰が言い出したん、めっちゃソース汚く見えるんですけど

10:ID:kN6s4r · 2017-11-14

結局のところ好みだからなんでもいいんだよ

11:ID:5T3GCa · 2017-11-14

Re:7
あー、俺も最初の頃、それやってた。。

12:ID:eSVkmi · 2017-11-14

Sassなどが前提になっているためですね。(CSSではBlock__Elementと記載するが、SassではElementのみでよい)

2~3サイトで取り入れましたが、どうしても生理的に受け付けずやめました。BEMしようと思ったら全部の要素をBEMにしないといけないし、新規制作だけならいいですが運用時の負荷が高くなる。立案者は数ページしか書かないプログラマさんたちとのことで、SPAとかならマッチすると思うのですが、一般的な大規模だったり更新頻度が高い複数の業者が入るサイトだと向かないなと思っています。

13:ID:hdvB47 · 2017-11-14

OOCSSだと、class="button button-submit margin-right20" みたいになるじゃん。かといって1ページに1つのclassファイルを用意してセマンティックな名前にすると時間がかかる。結局、BEMやSMACSSのような命名のほうがやりやすいよ。

14:ID:JzU57T · 2017-11-15

sassだのpugだのを使えば、名前が長いことなんて些細な問題にすぎなくなる

15:ID:5T3GCa · 2017-11-15

styled componentsだのglamorousだの使えば、いろいろ解決

16:ID:y44fVy · 2017-11-15

汎用的な名前使う外側にユニークな命名してあと自由にしたらよかろ
コードの見やすさとかクライアントとかページ見る人には何の意味も成さないから後から手を入れるやつに配慮してやれば何でもいいんじゃないかね
規則でガチガチにして効率落ちるのは本末転倒

コメントの受付は終了しました。

一緒に読まれている質問

ページ上部に戻る