Foundation Button Groups


ボタングループ

Foundation によって、連続したボタンを(1行に)ボタングループとしてグループ化することができます。

ボタングループを作るには、クラス .button-group を持つ <ul> 要素を使用します:

<ul class="button-group">
  <li><button type="button" class="button">Apple</button></li>
  <li><button type="button" class="button">Samsung</button></li>
  <li><button type="button" class="button">Sony</button></li>
</ul>

結果:

Try it Yourself »

縦型のボタングループ

.stack クラスは、縦型のボタングループを作ります。この場合、ボタンは親要素の幅全体に広がる点に 注意が必要です:

<ul class="button-group stack">
  <li><button type="button" class="button">Apple</button></li>
  <li><button type="button" class="button">Samsung</button></li>
  <li><button type="button" class="button">Sony</button></li>
</ul>

結果:

Try it Yourself »

.stack-for-small クラスは、小型スクリーンでは縦型にボタンを積み重ね(スタック)ますが、 大型スクリーンでは横に並びます (ブラウザのウィンドウサイズを変更して確認してください):

<ul class="button-group stack-for-small">
  <li><button type="button" class="button">Apple</button></li>
  <li><button type="button" class="button">Samsung</button></li>
  <li><button type="button" class="button">Sony</button></li>
</ul>

結果:

Try it Yourself »

角丸ボタングループ

.radius.round クラスは、ボタングループのコーナーに丸みを加えます:

<ul class="button-group radius">
  <li><button type="button" class="button">Apple</button></li>
  <li><button type="button" class="button">Samsung</button></li>
  <li><button type="button" class="button">Sony</button></li>
</ul>

<ul class="button-group round">
  <li><button type="button" class="button">Apple</button></li>
  <li><button type="button" class="button">Samsung</button></li>
  <li><button type="button" class="button">Sony</button></li>
</ul>

結果:

Try it Yourself »

均等にボタングループを拡張

.even-num クラスは、親要素の幅100%にグループ内のボタンを均等に広げるために使用します。

num は、グループ内のボタンの数に対応した 1 から 8 までの数でなければなりません:

<ul class="button-group even-3">
  <li><button type="button" class="button">Apple</button></li>
  <li><button type="button" class="button">Samsung</button></li>
  <li><button type="button" class="button">Sony</button></li>
</ul>

<ul class="button-group even-5">
  <li><button type="button" class="button">Apple</button></li>
  <li><button type="button" class="button">Samsung</button></li>
  <li><button type="button" class="button">Sony</button></li>
  <li><button type="button" class="button">HTC</button></li>
  <li><button type="button" class="button">Huawei</button></li>
</ul>

<ul class="button-group even-8">
  <li><button type="button" class="button">A</button></li>
  <li><button type="button" class="button">B</button></li>
  <li><button type="button" class="button">C</button></li>
  <li><button type="button" class="button">D</button></li>
  <li><button type="button" class="button">E</button></li>
  <li><button type="button" class="button">F</button></li>
  <li><button type="button" class="button">G</button></li>
  <li><button type="button" class="button">H</button></li>
</ul>

結果:

Try it Yourself »

ドロップダウンボタン

ドロップダウンメニューは、ユーザが前もって定義されたリストから値を選択できるメニューです:

<!-- Trigger the dropdown -->
<a href="#" data-dropdown="id01" class="button dropdown">Dropdown Button</a>

<!-- The actual dropdown -->
<ul id="id01" data-dropdown-content class="f-dropdown">
  <li><a href="#">Link 1</a></li>
  <li><a href="#">Link 2</a></li>
  <li><a href="#">Link 3</a></li>
</ul>

<!-- Initialize Foundation JS -->
<script>
$(document).ready(function() {
    $(document).foundation();
})
</script>

結果:

Dropdown Button
Try it Yourself »

例の説明

.dropdown クラスは、ドロップダウンボタンであることを示します。

ドロップダウンメニューを開くには、ボタンか、または data-dropdown="id" 属性 を持つリンクを使用します。

id 値は、ドロップダウンのコンテンツ(id01)に一致する必要があります。

実際にドロップダウンメニュー/コンテンツを作成するために、<ul> 要素に data-dropdown-content 属性と共に .f-dropdown クラスを追加します。 コンテナ要素内の好きな場所に配置します。

最後に、ドロップダウンを動かすために foundation JS を初期化します。


スプリットボタン

スプリットボタンにより、ドロップダウン機能を使用することもできます。 単に、ボタンへ .split クラスを追加して、<span> の要素を持つドロップダウンボタン(矢印)を分離します:

<button class="button split">Split Button
  <span data-dropdown="id01"></span>
</button>

<ul id="id01" data-dropdown-content class="f-dropdown">
  <li><a href="#">Link 1</a></li>
  <li><a href="#">Link 2</a></li>
  <li><a href="#">Link 3</a></li>
</ul>

<!-- Initialize Foundation JS -->
<script>
$(document).ready(function() {
    $(document).foundation();
})
</script>

結果:

Try it Yourself »
Note チップ: このチュートリアルの後段で、Foundation のドロップダウンに関して さらに多くのことを学習します。