コーディングにおけるハイフンとアンダースコアの使い分け
コーディングをする時に、単語間をハイフンでつなぐかアンダースコアでつなぐか(ケバブケースとスネークケース)は、コーディングをする人なら誰しも通る悩みだと思います。
今回はハイフンとアンダースコアについて細かい違いを見て、どちらを使うとより良さそうなのかの判断材料をまとめておきます。
ケバブケースやスネークケースなどに関しては過去記事をご覧ください。
読みやすさ
正直慣れな部分が大きい気がしますが、ハイフンはテキストの真ん中に、アンダースコアは名前の通り下に線が表示されます。
つまり、アンダースコアの方がベースラインの位置に線が引かれてあるため、一般的な英語に近い感覚で読めます。

ただ、ベースラインの位置に線が引かれているため、既にベースラインに線が入っているような場合は、アンダースコアが入っていることに気づきにくくなる恐れがあります。
ダブルクリック時の挙動
Macでは、文章をダブルクリックすると1単語を選択できます。
このときの挙動が、ハイフンで単語感を繋げた場合と、アンダースコアで繋げた場合とでは少し異なってきます。

左がハイフンで繋げた場合で「class」の部分をダブルクリックした状態で、右がアンダースコアで繋げた場合で「class」の部分をダブルクリックした状態になります。
このように、単語を素早く選択した場合に、丸々選択できるかどうかの挙動が変わってきます。
設計方法論や前例に合わせる
CSS設計方法論である「BEM」を使う場合はElementは「–(ハイフン2つ)」、Modifierは「__(アンダースコア2つ)」という風にルールが決まっています。
また、前例がない場合は正直ハイフンでもアンダースコアでもどちらでも良いのですが、既に他の制作者がコードを書いている場合は、それに合わせる必要も出てきます。



Visual Studio CodeでToDoコメントを一覧で表示する拡張機能「Todo Tree」
Dashで「Secure Input is Enabled」と表示される場合の対処法
gulp 4.0から新しく加わったseriesとparallelについての備忘録
JavaScriptで簡単にCookie操作ができるライブラリ「js-cookie」
Visual Studio Codeの設定を複数の端末間で同期する「Settings Sync」機能の使い方
ブログに見出しを設置できるjQueryプラグイン「TOC | jQuery Table of Contents」
Backlogで2段階認証を設定後、SourceTreeでアカウントエラーが発生する場合の対処法
超軽量なコードエディタ 「Zed」をサブエディタとして活用する
WordPressの常時SSL化で、下層ページのhttpからhttpsへのリダイレクトがうまくいかない場合に確認すること
JavaScriptで配列内から特定条件の要素を探す方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Vue CLI 3でfaviconの設定をする方法
Figmaで使っている色やフォントなどを一括変更する「Batch Styler」
コーディング時に「アノテーションコメント」を使ってコードを見やすく管理する
Evernoteに公式のテンプレート機能が登場!!これでスムーズにテンプレートを呼び出すことが可能に!!
MacのMicrosoft Teamsで「申し訳ございません。画像を失った可能性があります。送信前に再度画像を貼り付けてください。」と表示される
属性・Class・IdなどHTMLタグの細かい部分を見ていこう!!
1PasswordとAlfredを連携してログイン情報の検索を行う方法
CPUの温度が熱すぎるのを防ぐMacのファンコントロールアプリ
MacのターミナルからVisual Studio Codeを開く方法