こんにちは、道洋行東京支店Web制作スタッフのR.T.です。
今回のテーマは(特に初学者のうちは)無駄に考え込みがちな要素。クラス名です。
極論、HTML上の記載とCSSファイル上の記載が揃っていれば、<div class="sa6md58gh3trhe">だって動作しますが、そんな仕事の仕方をしていては怒られるのは必至。
だからといって、和英事典を開いて「ここはクレジットカードの決済情報について書く箇所だから…英単語当て込むと、『creditcard_payment_information』…か…?」みたいなことをしても、やっぱりややこしいだけです。
なぜなら、このクラス名には「規則性が定められていない」からです。
もくじ
CSSのクラス名は自由に決められますが、自由だからこそ「規則性」が不可欠です。その場の思いつきで名付けると、後から修正箇所が分からなくなったり、チームで開発する際に大混乱を招きます。
「役割や構造に基づくルール」を持って名前を付けることは、自分だけでなく未来の担当者を助けることにも繋がります。メンテナンスしやすい丈夫なサイトを作るために、まずは命名の規則性を意識することから始めましょう。
まず最初に、初心者がやってしまいがちな失敗がこちら。
.red-text、.big-box、.right
.alert-text、.hero-area、.btn-submit
Web制作の現場では、「BEM」という命名規則をベースにすることが多いです。
厳密にやると難しいので、ふんわりとした考え方だけお伝えします。
「親要素(ブロック)__子要素(エレメント)–状態(モディファイア)」 というどのパーツの一部なのかを明確にするルールです。
例えば、「ニュースリスト」の中の「タイトル」なら: <h3 class="news-list__title">
さらに、「ニュースリスト」の「注目(赤字など)」状態なら: <div class="news-list--featured">
このように「どこの・なにが・どういう状態か」を意識して名付けると、プロっぽいコードに近づきますよ。
また、こうしたルール規格をあらかじめ決めておけば、複数の人が一つのWebサイトの編集に携わるときも、人によってクラス名の決め方が異なっていてややこしい、なんて事態も回避できます。
最後に、少しだけプロの現場の「今」について触れておきましょう。
ここまで「意味のある名前を付けよう」「サイト構造に沿って決めよう」と話してきましたが、実はWeb開発の最先端や、システム開発に近い現場では、あえて意味を持たせない名前をつける手法が流行しています。
その代表格が 「Tailwind CSS」 というフレームワークです。
Tailwindでは、自分で「.news-title」のようなクラスを作るのではなく、あらかじめ用意された「機能単体のクラス」をパズルのように組み合わせて使います。
例えば、
text-center (文字を中央揃え)bg-blue-500 (背景を青にする)p-4 (余白を広げる)これらをHTMLに直接書き込みます。
<button class="bg-blue-500 text-white font-bold py-2 px-4 rounded">
ボタン
</button>
一見すると「ごちゃごちゃして見にくい!」と思うかもしれません。 しかし、大規模な開発現場では、「担当者Aさんが『.btn-main』と名付け、担当者Bさんが『.main-button』と名付けて、CSSが重複して管理不能になる…」という「名前付けによる混乱」そのものを無くせるというメリットがあり、爆発的に普及しています。
チームで運用するためのルールを一から作るのではなく、フレームワークが定めたルールを優先してそれを守ることでルールを統一する、という考え方なのですね。
CSSは極めて自由度が高いために何でも出来ますが、だからこそ人によって書き方のクセが生まれてしまいます。
そこを制限するために、逆にあり物を組み合わせることで規格を統一するという狙いがあるのです。
ただ、これはあくまで基礎を知っているからこそ使いこなせるツールです。 まずは基本の構造タグと、意味のあるクラス名の付け方をマスターすることをおすすめします。
Web制作における「クラス名の付け方」について触りを解説してきました。
HTMLやCSSは、家づくりと同じです。 土台がしっかりしていないと、どんなに綺麗に色を塗っても、後からガタが来てしまいます。 最初は難しく感じるかもしれませんが、「このタグはどういう役割かな?」と意識するだけで、あなたの書くコードは劇的に分かりやすくなるでしょう。
「社内でWeb担当になったけれど、独学では限界がある…」
「もっと本格的なサイト構築や、運用のプロのアドバイスが欲しい」
そんな時は、ぜひ私たちにお声がけください。
コードの書き方はもちろん、ビジネスの成果につながるWebサイト作りを全力でサポートいたします。
まずはHTMLの構造を意識して、整理整頓された美しいコードを目指してみてくださいね!
当社サービスに関するご相談・お見積もりなど、お気軽にお問い合わせください。