

中嶋悟
名前:中嶋 悟(なかじま さとる) ニックネーム:サトルン 年齢:28歳 性別:男性 職業:会社員(IT系メーカー・マーケティング部門) 通勤場所:東京都千代田区・本社オフィス 通勤時間:片道約45分(電車+徒歩) 居住地:東京都杉並区・阿佐ヶ谷の1LDKマンション 出身地:神奈川県横浜市 身長:175cm 血液型:A型 誕生日:1997年5月12日 趣味:比較記事を書くこと、カメラ散歩、ガジェット収集、カフェ巡り、映画鑑賞(特に洋画)、料理(最近はスパイスカレー作りにハマり中) 性格:分析好き・好奇心旺盛・マイペース・几帳面だけど時々おおざっぱ・物事をとことん調べたくなるタイプ 1日(平日)のタイムスケジュール 6:30 起床。まずはコーヒーを淹れながらニュースとSNSチェック 7:00 朝食(自作のオートミールorトースト)、ブログの下書きや記事ネタ整理 8:00 出勤準備 8:30 電車で通勤(この間にポッドキャストやオーディオブックでインプット) 9:15 出社。午前は資料作成やメール返信 12:00 ランチはオフィス近くの定食屋かカフェ 13:00 午後は会議やマーケティング企画立案、データ分析 18:00 退社 19:00 帰宅途中にスーパー寄って買い物 19:30 夕食&YouTubeやNetflixでリラックスタイム 21:00 ブログ執筆や写真編集、次の記事の構成作成 23:00 読書(比較記事のネタ探しも兼ねる) 23:45 就寝準備 24:00 就寝
classとidの基礎知識を徹底解説
HTMLの属性の中でクラス(class)とID(id)は、ウェブページのスタイルと動きを決めるうえでとても基本的な道具です。まず覚えてほしいのは、classは複数の要素に同じ名前を割り当てられるという点、そしてidはページ内で一意でなければならないという点です。
クラスは「同じデザインを共有する要素」に対して使います。例えば同じボタンの色や大きさ、余白の揃え方を統一したい場合、ボタン全体に同じクラス名を付けるとCSSで一括してスタイルを変えられます。複数のボタンだけを同じ見た目にする場合、各ボタンにclass="btn"のように付与します。IDは「このページだけ特別に扱いたい要素」に使います。特定のロゴ、ヒーローセクション、検索バーなど、1箇所だけを強く制御したいときにIDを用いると、セレクタの対象が1つに絞られるため、JavaScriptでの取得も速く正確です。
CSSのセレクタの基本は簡単です。クラスはドット記法(.クラス名)、IDはハッシュ記法(#ID名)で書きます。例を挙げると、.cardというクラスは複数の要素をまとめて選択でき、#topというIDはページ内で唯一の要素を狙います。JavaScript側でも、document.querySelector('.card')のように共通デザインを取得したり、document.getElementById('top')のように特定要素を取得したりします。これらの使い分けを理解すると、HTMLとCSSの関係が見えやすくなり、コードの読みやすさと再利用性が高まります。
実務での使い分けと注意点
実務では、classとidを適材適所で使い分けることが大切です。基本原則は「同じデザインを複数の要素に適用する場合はclassを使う」「特定の1要素を確実に指す場合はidを使う」です。ただし、IDを乱用すると再利用性が下がり、後の拡張が難しくなる場合があります。そのため、サイト全体の設計段階で、どの要素をIDにするのか、どの要素をクラスでまとめるのかを決めておくと良いです。CSSの優先度(specificity)も関係します。IDはクラスよりも優先度が高く、同じ要素に対して両方のスタイルが適用されたとき、IDの方が効くことがあります。これを理解しておくと、スタイルの上書きが起きにくく、バグを減らせます。
実務での具体的な使い分けのコツをいくつか紹介します。まず、共通デザインやグリッドの挙動、色、フォントサイズ、パディングなどの「複数要素に適用したい設計」はクラスでまとめましょう。次に、ページ内で唯一の要素、例えば「サイトのヘッダー部分」「検索ボックス」「ページ内での特定のCTA」などはIDを使い、一意性を保ちます。JSを使う場合、処理対象を1つに絞るとコードの安定性が上がります。さらに、保守面ではクラスをグルーピングしておくと、デザイン変更が最小の変更量で済みます。最後に、チームで運用する場合は命名規則を決めておくと混乱を減らせます。例えば、class名は「component-名前」や「layout-名前」、id名は「page-名前」など、意味が通じる呼び方を決めておくと良いです。
友達とカフェで話していたとき、classとidの違いの話題になって、私はつい熱く語ってしまいました。結局のところ、classは複数の要素を一群としてまとめ、同じデザインを一括適用するためのバンド名のようなもの。idはページ内で唯一の存在を指す特別なIDカードです。だから、ボタンの見た目を揃えるにはクラスを使い、差し込み処理が必要な特定の要素にはIDを使います。実務では、デザインの再利用性を高めつつ、動作を厳密に制御したい場面でこの二つを使い分けると、CSSとJavaScriptのコードが読みやすく保守しやすくなります。