2
0
mirror of https://github.com/tenrok/bootstrap.git synced 2026-05-15 11:59:39 +03:00
Files
bootstrap/docs/_includes/css/buttons.md
T
2014-07-09 21:15:57 -07:00

8.7 KiB

Buttons

Use any of the available button classes to quickly create a styled button.

Primary Secondary Success Warning Danger Link

{% highlight html %} Primary

Secondary

Success

Warning

Danger

Link {% endhighlight %}

Sizes

Fancy larger or smaller buttons? Add .btn-lg, .btn-sm, or .btn-xs for additional sizes.

Large button Large button

Default button Default button

Small button Small button

Extra small button Extra small button

{% highlight html %}

Large button Large button

Default button Default button

Small button Small button

Extra small button Extra small button

{% endhighlight %}

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

Block level button Block level button
{% highlight html %} Block level button Block level button {% endhighlight %}

Active state

Buttons will appear pressed (with a darker background, darker border, and inset shadow) when active. For <button> elements, this is done via :active. For <a> elements, it's done with .active. However, you may use .active on <button>s should you need to replicate the active state programmatically.

Button element

No need to add :active as it's a pseudo-class, but if you need to force the same appearance, go ahead and add .active.

Primary button Button

{% highlight html %} Primary button Button {% endhighlight %}

Anchor element

Add the .active class to <a> buttons.

Primary link Link

{% highlight html %} Primary link Link {% endhighlight %}

Disabled state

Make buttons look unclickable by fading them back 50%.

Button element

Add the disabled attribute to <button> buttons.

Primary button Button

{% highlight html %} Primary button Button {% endhighlight %}

Cross-browser compatibility

If you add the disabled attribute to a <button>, Internet Explorer 9 and below will render text gray with a nasty text-shadow that we cannot fix.

Anchor element

Add the .disabled class to <a> buttons.

Primary link Link

{% highlight html %} Primary link Link {% endhighlight %}

We use .disabled as a utility class here, similar to the common .active class, so no prefix is required.

This class uses pointer-events: none to 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. So to be safe, use custom JavaScript to disable such links.

Context-specific usage

While button classes can be used on <a> and <button> elements, only <button> elements are supported within our nav and navbar components.

Button tags

Use the button classes on an <a>, <button>, or <input> element.

Link Button {% highlight html %} Link Button {% endhighlight %}

Cross-browser rendering

As a best practice, we highly recommend using the <button> element whenever possible to ensure matching cross-browser rendering.

Among other things, there's a bug in Firefox <30 that prevents us from setting the line-height of <input>-based buttons, causing them to not exactly match the height of other buttons on Firefox.