CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSでボタングループを作成する方法【初心者向け解説】

WebサイトやアプリのUIでは、複数のボタンを横並びに連結した「ボタングループ」がよく使われます。タブ切り替えやツールバーなど、さまざまな場面で活躍するパーツです。この記事では、CSSを使ってシンプルなボタングループを作成する方法を、実際のコード例とともにわかりやすく解説します。

ボタングループの基本的な作り方

ボタングループを作るポイントは、次の2つです。

  • 各ボタンに共通のスタイル(幅・背景色・文字色など)を設定する
  • float: left; を使ってボタンを横に並べる

以下のコードを実行すると、オレンジ色のボタンが横一列に並んだボタングループが表示されます。

サンプルコード

<!DOCTYPE html>
<html>
<head>
  <style>
    .btn {
      color: black;
      background-color: orange;
      width: 120px;
      text-align: center;
      font-size: 15px;
      padding: 20px;
      float: left;
    }
    .mybtn {
      background-color: orange;
    }
  </style>
</head>
<body>
  <h2>実行結果</h2>
  <p>下記のボタングループが表示されます:</p>
  <div class="mybtn">
    <button class="btn">Result</button>
    <button class="btn">Result</button>
    <button class="btn">Result</button>
    <button class="btn">Result</button>
    <button class="btn">Result</button>
  </div>
</body>
</html>

コードのポイント解説

.btn クラスでボタンの見た目を統一

  • background-color: orange; … ボタンの背景色をオレンジに指定します。
  • width: 120px; … 各ボタンの幅を揃えることで、グループ全体がきれいに整列します。
  • text-align: center; … ボタン内のテキストを中央寄せにします。
  • padding: 20px; … 内側の余白を確保し、クリックしやすい大きさにします。
  • float: left; … ボタンを左から順に横並びに配置します。これにより、隣接するボタンがくっついたグループ状になります。

.mybtn クラスでグループをまとめる

親要素となる <div class="mybtn"> でボタン群を囲むことで、グループとしてひとまとまりのスタイルを適用できます。背景色を指定しておけば、ボタン間の隙間も同じ色で埋まり、一体感のあるデザインになります。

より現代的な方法:Flexboxの活用

float は古い手法であり、レイアウト崩れの原因になることもあります。現在では display: flex; を使うのがおすすめです。

.mybtn {
  display: flex;
}
.btn {
  color: black;
  background-color: orange;
  width: 120px;
  text-align: center;
  font-size: 15px;
  padding: 20px;
}

親要素に display: flex; を指定するだけで、子要素のボタンが自動的に横並びになります。float のような回り込み解除の手間もなく、レスポンシブ対応もしやすくなります。

まとめ

CSSでボタングループを作成するには、共通クラスでボタンのスタイルを統一し、float: left;(または display: flex;)で横並びにするのが基本です。まずはシンプルな例から試して、色やサイズを変えながら自分のサイトに合ったデザインにカスタマイズしてみてください。

  1. CSSでカード型UIを作成する方法|影とホバー効果を活用した実装例

    Webサイトやアプリのデザインにおいて、カード型のUIはプロフィール紹介や商品一覧など、さまざまな場面で活用される定番のレイアウトです。CSSを使えば、画像とテキストを組み合わせた洗練されたカードを簡単に作成できます。 この記事では、box-shadow(影)や :hover(ホバー時の変化)を組み合わせて、立体感のあるカードを実装する方法を解説します。 カード作成のサンプルコード 以下のコードは、画像と肩書き情報を持つシンプルなカードの例です。 <!DOCTYPE html> <html> <head> <meta name=viewport con

  2. CSSを使ってクーポンを作成する方法【サンプルコード付き】

    CSSを活用すれば、破線の枠やプロモーションコード、有効期限などを含んだ見栄えの良いクーポンデザインを、HTMLとCSSだけで簡単に作成できます。本記事では、実際に動作するサンプルコードを交えて、クーポンの実装方法をわかりやすく解説します。 クーポン作成のサンプルコード 以下のコードは、店舗名・商品画像・キャッチコピー・割引コード・有効期限を含むクーポンを作成するものです。破線のボーダー(dashed)を使うことで、切り取り線のある本物のクーポンらしい雰囲気を演出しています。 <!DOCTYPE html> <html> <head> <meta na