コンポーネント

ボタン、ドロップダウン、入力フォーム、ナビゲーション、アラートなどのコンポーネント。

現在翻訳中です。お待ちください。

ボタン

Use Bootstrap’s custom button styles for actions in forms, dialogs, and more. Includes support for a handful of contextual variations, sizes, states, and more.

コンテンツ

Bootstrapでは、独自の意味を持つ6つの定義済みボタンスタイルを使用できます。

<!-- Primary 主要なアクションであることを示す -->
<button type="button" class="btn btn-primary">Primary</button>


<!-- Secondary 第二のアクションであることを示す -->
<button type="button" class="btn btn-secondary">Secondary</button>

<!-- Success 成功、またはポジティブなアクションであることを示す -->
<button type="button" class="btn btn-success">Success</button>

<!-- Info 情報的メッセージを示すボタン -->
<button type="button" class="btn btn-info">Info</button>

<!-- Warning 注意すべきアクションであることを示す -->
<button type="button" class="btn btn-warning">Warning</button>

<!-- Danger 危険、またはネガティブなアクションであることを示す -->
<button type="button" class="btn btn-danger">Danger</button>

<!-- Link ボタンの動作を維持しながら、リンクのように見せるボタン -->
<button type="button" class="btn btn-link">Link</button>

Conveying meaning to assistive technologies

Using color to add meaning to a button only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (the visible text of the button), or is included through alternative means, such as additional text hidden with the .sr-onlyclass.

ボタンタグ

.btnクラスは <button>要素で使用されるように設計されていますが、 <a>要素や <input>要素などでもこのクラスを使用することができます。(一部のブラウザでは、わずかに異なるレンダリングが行われるかもしれません)

ページ内機能(折りたためるコンテンツなど)のトリガーとして <a>要素にボタンクラスを使用する場合は、スクリーンリーダーなどの支援技術にその目的を適切に伝えるために、リンクに role="button"を付与するべきです。

Link
<a class="btn btn-primary" href="#" role="button">Link</a>
<button class="btn btn-primary" type="submit">Button</button>
<input class="btn btn-primary" type="button" value="Input">
<input class="btn btn-primary" type="submit" value="Submit">

Outline buttons

In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-*-outlineones to remove all background images and colors on any button.

<button type="button" class="btn btn-primary-outline">Primary</button>
<button type="button" class="btn btn-secondary-outline">Secondary</button>
<button type="button" class="btn btn-success-outline">Success</button>
<button type="button" class="btn btn-info-outline">Info</button>
<button type="button" class="btn btn-warning-outline">Warning</button>
<button type="button" class="btn btn-danger-outline">Danger</button>

Sizes

Fancy larger or smaller buttons? Add .btn-lgor .btn-smfor additional sizes.

<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-secondary btn-lg">Large button</button>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-secondary btn-sm">Small button</button>

Create block level buttons—those that span the full width of a parent—by adding .btn-block.

<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
<button type="button" class="btn btn-secondary btn-lg btn-block">Block level button</button>

Active state

Buttons will appear pressed (with a darker background, darker border, and inset shadow) when active. There’s no need to add a class to <button>s as they use a pseudo-class . However, you can still force the same active appearance with .active(and include the aria-pressed="true"attribute) should you need to replicate the state programmatically.

<a href="#" class="btn btn-primary btn-lg active" role="button">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg active" role="button">Link</a>

Disabled state

Make buttons look inactive by adding the disabledboolean attribute to any <button>element.

Heads up!IE9 and below render disabled buttons with gray, shadowed text that we can’t override.

<button type="button" class="btn btn-lg btn-primary" disabled>Primary button</button>
<button type="button" class="btn btn-secondary btn-lg" disabled>Button</button>

As <a>elements don’t support the disabledattribute, you must add the .disabledclass to fake it.

<a href="#" class="btn btn-primary btn-lg disabled" role="button">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg disabled" role="button">Link</a>

This class uses pointer-events: noneto try to disable the link functionality of <a>s, but that CSS property is not yet standardized and isn’t fully supported in Opera 18 and below, or in Internet Explorer 11. In addition, even in browsers that do support pointer-events: none, keyboard navigation remains unaffected, meaning that sighted keyboard users and users of assistive technologies will still be able to activate these links. So to be safe, use custom JavaScript to disable such links.

Button plugin

Do more with buttons. Control button states or create groups of buttons for more components like toolbars.

Toggle states

Add data-toggle="button"to toggle a button’s activestate. If you’re pre-toggling a button, you must manually add the .activeclass and aria-pressed="true"to the <button>.

<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false" autocomplete="off">
Single toggle
</button>

Checkbox and radio buttons

Bootstrap’s .buttonstyles can be applied to other elements, such as <label>s, to provide checkbox or radio style button toggling. Add data-toggle="buttons"to a .btn-groupcontaining those modified buttons to enable toggling in their respective styles.

The checked state for these buttons is only updated via clickevent on the button. If you use another method to update the input—e.g., with <input type="reset">or by manually applying the input’s checkedproperty—you’ll need to toggle .activeon the <label>manually.

Note that pre-checked buttons require you to manually add the .activeclass to the input’s <label>.

<div class="btn-group" data-toggle="buttons">
<label class="btn btn-primary active">
<input type="checkbox" checked autocomplete="off"> Checkbox 1 (pre-checked)
</label>
<label class="btn btn-primary">
<input type="checkbox" autocomplete="off"> Checkbox 2
</label>
<label class="btn btn-primary">
<input type="checkbox" autocomplete="off"> Checkbox 3
</label>
</div>
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-primary active">
<input type="radio" name="options" id="option1" autocomplete="off" checked> Radio 1 (preselected)
</label>
<label class="btn btn-primary">
<input type="radio" name="options" id="option2" autocomplete="off"> Radio 2
</label>
<label class="btn btn-primary">
<input type="radio" name="options" id="option3" autocomplete="off"> Radio 3
</label>
</div>

Methods

Method Description
$().button('toggle') Toggles push state. Gives the button the appearance that it has been activated.