Bootstrap 按鈕

目標

按鈕廣泛應用於網站或應用程式中。在本教程中,我們將通過實例、實例解釋來討論如何使用 Boostrap 3 按鈕,以及如何定制默認的按鈕。

使用默認的按鈕

下麵的實例將演示如何通過 Bootstrap 3 快速創建按鈕。

實例

<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 3 默認按鈕</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link href="dist/css/bootstrap.min.css" rel="stylesheet" media="screen">
    <style>
        body {
            padding: 50px
        }
    </style>
    <!-- HTML5 Shim and Respond。js IE8支持 HTML5 原始和媒體查詢。 -->
    <!-- WARNING: Respond。如果通過file://查看頁面js將不工作。 -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
</head>
<body>
<!-- 標準按鈕 -->
<button type="button" class="btn btn-default">默認</button>

<!-- 提供額外的視覺效果,標識一組按鈕中的原始動作 -->
<button type="button" class="btn btn-primary">原始</button>

<!-- 表示一個成功的或積極的動作 -->
<button type="button" class="btn btn-success">成功</button>

<!-- 資訊警告消息的上下文按鈕 -->
<button type="button" class="btn btn-info">資訊</button>

<!-- 表示應謹慎採取的動作 -->
<button type="button" class="btn btn-warning">警告</button>

<!-- 表示一個危險的或潛在的負面動作 -->
<button type="button" class="btn btn-danger">危險</button>
<!-- 並不強調是一個按鈕,看起來像一個鏈接,但同時保持按鈕的行為 -->
<button type="button" class="btn btn-link">鏈接</button>
<!-- jQuery (對Bootstrap的 JavaScript插件來說是必要的--->
<script src="https://code.jquery.com/jquery.js"></script>
<!-- 包括所有已編譯的插件(如下),或者根據需要包括單個檔 -->
<script src="dist/js/bootstrap.min.js"></script>
</body>
</html>

以上代碼輸出如下。您可以點擊這裏,線上查看實例

Default buttons Bootstrap 3

CSS

我們將來探討一下用來創建這些按鈕的 CSS 規則。用於創建按鈕的主要的 class 是 btn,如下所示。

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
       -o-user-select: none;
          user-select: none;
}

由於上面的 CSS 代碼,按鈕(帶有 btn class)呈現為 inline-block,允許按鈕與其具有共同基線的相鄰元素內聯呈現,但是您可以給它添加 width 和 height 屬性。它的頂部填充和底部填充分別為 6 和 12 像素。底部外邊距設置為 0。

字體尺寸設置為 14 像素,且字體的粗細設置為 normal。帶有 btn class 的按鈕行高為 1.428571429,比默認高度 1 稍高一點。文本居中對齊。

white-space 屬性設置為 nowrap,所以新行、空格和跳位字元將會折疊。相關的垂直居中的元素將會定位於高度的中間。當您把滑鼠懸浮於相關元素之上時,游標會呈現為指針形狀。這裏不會顯示背景圖片。

這裏將會呈現一個透明的,1 像素粗的實體邊框。由於 border-radius: 4px;,相關按鈕的邊角將是圓角狀的。通過增加或減少值 4px,您可以讓圓角的圓度變得更大或更小。由於 user-select: none,相關按鈕及子元素的文本將不可選。為了獲得跨流覽器的一致性,相同的屬性在應用時帶有多個供應商的首碼。

上面實例中顯示的每個按鈕除了 btn 之外還有另一個 CSS class,比如 btn-default、btn-primary 等等。這些 class 用於設置按鈕的 colorbackground-colorborder 屬性。他們是用於常規按鈕及帶有鏈接狀態(即 hover、active、focus 等等)按鈕的 CSS 規則。

btn-primary class 的代碼如下

.btn-primary {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}

不同尺寸的按鈕

這裏有三種尺寸可設置。為了設置每種尺寸,需要添加一個額外的 class。

btn-lg for setting large button.

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

btn-lg class 的 CSS 代碼如下

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}

使用 btn-smbtn-xs 設置帶有不同尺寸的按鈕。

<button type="button" class="btn btn-primary btn-sm">Large button</button>
<button type="button" class="btn btn-primary btn-xs">Large button</button>

btn-sm 和 btn-xs classe 的 CSS 代碼如下

.btn-sm,
.btn-xs {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs {
  padding: 1px 5px;
}

下麵的代碼演示了不同類型的帶有不同尺寸的按鈕。您可以點擊這裏,線上查看演示。下麵是效果截屏及代碼。

Buttons of different size

實例

<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 3 不同尺寸的按鈕</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link href="dist/css/bootstrap.min.css" rel="stylesheet" media="screen">
    <style>
        body {
            padding: 50px
        }
    </style>
    <!-- HTML5 Shim and Respond。js IE8支持 HTML5 原始和媒體查詢。 -->
    <!-- WARNING: Respond。如果通過file://查看頁面js將不工作。 -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
</head>
<body>
<!-- 標準按鈕 -->
<p>
    <button type="button" class="btn btn-default btn-sm">默認小的按鈕</button>
    <button type="button" class="btn btn-default btn-lg">默認大的按鈕</button>
    <button type="button" class="btn btn-default btn-xs">默認特別小的按鈕</button>
</p>
<p>
    <!-- 提供額外的視覺效果,標識一組按鈕中的原始動作 -->
    <button type="button" class="btn btn-primary btn-sm">小的原始按鈕</button>
    <button type="button" class="btn btn-primary btn-lg">大的原始按鈕</button>
    <button type="button" class="btn btn-primary btn-xs">特別小的原始按鈕</button>
</p>
<p>
    <!-- 表示一個成功的或積極的動作 -->
    <button type="button" class="btn btn-success btn-sm">小的成功按鈕</button>
    <button type="button" class="btn btn-success btn-lg">大的成功按鈕</button>
    <button type="button" class="btn btn-success btn-xs">特別小的成功按鈕</button>
</p>
<p>
    <!-- 資訊警告消息的上下文按鈕 -->
    <button type="button" class="btn btn-info btn-sm">小的資訊按鈕</button>
    <button type="button" class="btn btn-info btn-lg">大的資訊按鈕</button>
    <button type="button" class="btn btn-info btn-xs">特別小的資訊按鈕</button>
</p>
<p>
    <!-- 表示應謹慎採取的動作 -->
    <button type="button" class="btn btn-warning btn-sm">小的警告按鈕</button>
    <button type="button" class="btn btn-warning btn-lg">大的警告按鈕</button>
    <button type="button" class="btn btn-warning btn-xs">特別小的警告按鈕</button>
</p>
<p>
    <!-- 表示一個危險的或潛在的負面動作 -->
    <button type="button" class="btn btn-danger btn-sm">小的危險按鈕</button>
    <button type="button" class="btn btn-danger btn-lg">大的危險按鈕</button>
    <button type="button" class="btn btn-danger btn-xs">特別小的危險按鈕</button>
</p>
<p>
    <!-- 並不強調是一個按鈕,看起來像一個鏈接,但同時保持按鈕的行為 -->
    <button type="button" class="btn btn-link btn-sm">小的鏈接按鈕</button>
    <button type="button" class="btn btn-link btn-lg">大的鏈接按鈕</button>
</p>

<!-- jQuery (對Bootstrap的 JavaScript插件來說是必要的--->
<script src="https://code.jquery.com/jquery.js"></script>
<!-- 包括所有已編譯的插件(如下),或者根據需要包括單個檔 -->
<script src="dist/js/bootstrap.min.js"></script>
</body>
</html>

塊級按鈕

如需使用按鈕所在容器的所有寬度,Bootstrap 3 提供了塊級按鈕選項。您需要添加 btn-block class 到上面討論的 class 中來創建塊級按鈕。

<button type="button" class="btn btn-primary btn-lg btn-block">Large button</button>
<button type="button" class="btn btn-success btn-lg btn-block">Large button</button>

創建塊級按鈕的 CSS 定義如下

.btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

下麵顯示了塊級按鈕的截屏和代碼。您可以 點擊這裏,線上查看實例

實例

<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 3 塊級按鈕</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link href="dist/css/bootstrap.min.css" rel="stylesheet" media="screen">
    <style>
        body {
            padding: 50px
        }
    </style>
    <!-- HTML5 Shim and Respond。js IE8支持 HTML5 原始和媒體查詢。 -->
    <!-- WARNING: Respond。如果通過file://查看頁面js將不工作。 -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-lg-12">
            <!-- 標準按鈕 -->
            <p>
                <button type="button" class="btn btn-primary btn-sm btn-block">默認小的塊級按鈕</button>
                <button type="button" class="btn btn-default btn-lg btn-block">默認大的塊級按鈕</button>
                <button type="button" class="btn btn-primary btn-xs btn-block">默認特別小的塊級按鈕</button>
            </p>
            <p>
                <!-- 提供額外的視覺效果,標識一組按鈕中的原始動作 -->
                <button type="button" class="btn btn-primary btn-sm btn-block">小的原始塊級按鈕</button>
                <button type="button" class="btn btn-primary btn-lg btn-block">大的原始塊級按鈕</button>
                <button type="button" class="btn btn-primary btn-xs btn-block">特別小的原始塊級按鈕</button>
            </p>
            <p>
                <!-- 表示一個成功的或積極的動作 -->
                <button type="button" class="btn btn-success btn-sm btn-block">小的成功塊級按鈕</button>
                <button type="button" class="btn btn-success btn-lg btn-block">大的成功塊級按鈕</button>
                <button type="button" class="btn btn-success btn-xs btn-block">特別小的成功塊級按鈕</button>
            </p>
            <p>
                <!-- 資訊警告消息的上下文按鈕 -->
                <button type="button" class="btn btn-info btn-sm btn-block">小的資訊塊級按鈕</button>
                <button type="button" class="btn btn-info btn-lg btn-block">大的資訊塊級按鈕</button>
                <button type="button" class="btn btn-info btn-xs btn-block">特別小的資訊塊級按鈕</button>
            </p>
            <p>
                <!-- 表示應謹慎採取的動作 -->
                <button type="button" class="btn btn-warning btn-sm btn-block">小的警告塊級按鈕</button>
                <button type="button" class="btn btn-warning btn-lg btn-block">大的警告塊級按鈕</button>
                <button type="button" class="btn btn-warning btn-xs btn-block">特別小的警告塊級按鈕</button>
            </p>
            <p>
                <!-- 表示一個危險的或潛在的負面動作 -->
                <button type="button" class="btn btn-danger btn-sm btn-block">小的危險塊級按鈕</button>
                <button type="button" class="btn btn-danger btn-lg btn-block">大的危險塊級按鈕</button>
                <button type="button" class="btn btn-danger btn-xs btn-block">特別小的危險塊級按鈕</button>
            </p>
            <p>
                <!-- 並不強調是一個按鈕,看起來像一個鏈接,但同時保持按鈕的行為 -->
                <button type="button" class="btn btn-link btn-sm btn-block">小的鏈接塊級按鈕</button>
                <button type="button" class="btn btn-link btn-lg btn-block">大的鏈接塊級按鈕</button>
            </p>
        </div>
    </div>
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://code.jquery.com/jquery.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="dist/js/bootstrap.min.js"></script>
</body>
</html>

Block level buttons

活動的按鈕

您可以使用 active CSS class 來給按鈕或鏈接添加不同的外觀,以顯示它是活動的。這裏是一個 實例演示、截屏和代碼。

Active buttons

實例

<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 3 活動按鈕</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link href="dist/css/bootstrap.min.css" rel="stylesheet" media="screen">
    <style>
        body {
            padding: 50px
        }
    </style>
    <!-- HTML5 Shim and Respond。js IE8支持 HTML5 原始和媒體查詢。 -->
    <!-- WARNING: Respond。如果通過file://查看頁面js將不工作。 -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
</head>
<body>
<!-- 標準按鈕 -->
<button type="button" class="btn btn-default active">默認</button>

<!-- 提供額外的視覺效果,標識一組按鈕中的原始動作 -->
<button type="button" class="btn btn-primary active">原始</button>

<!-- 表示一個成功的或積極的動作 -->
<button type="button" class="btn btn-success active">成功</button>

<!-- 資訊警告消息的上下文按鈕 -->
<button type="button" class="btn btn-info active">資訊</button>

<!-- 表示應謹慎採取的動作 -->
<button type="button" class="btn btn-warning active">警告</button>

<!-- 表示一個危險的或潛在的負面動作 -->
<button type="button" class="btn btn-danger active">危險</button>

<!-- 並不強調是一個按鈕,看起來像一個鏈接,但同時保持按鈕的行為 -->
<button type="button" class="btn btn-link active">鏈接</button>
<!-- jQuery (對Bootstrap的 JavaScript插件來說是必要的--->
<script src="https://code.jquery.com/jquery.js"></script>
<!-- 包括所有已編譯的插件(如下),或者根據需要包括單個檔 -->
<script src="dist/js/bootstrap.min.js"></script>
</body>
</html>

使用 Chrome 開發者工具,我們會發現當按鈕被添加了 active class 時,CSS 規則生效。

Default 活動按鈕

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
color: #333;
background-color: #ebebeb;
border-color: #adadad;
}

Primary 活動按鈕

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
color: #fff;
background-color: #3276b1;
border-color: #285e8e;
}

Success 活動按鈕

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
color: #fff;
background-color: #47a447;
border-color: #398439;
}

Info 活動按鈕

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
color: #fff;
background-color: #39b3d7;
border-color: #269abc;
}

Warning 活動按鈕

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
color: #fff;
background-color: #ed9c28;
border-color: #d58512;
}

Danger 活動按鈕

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
color: #fff;
background-color: #d2322d;
border-color: #ac2925;
}

Link 活動按鈕

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
border-color: transparent;
}

所以,您可以看到這些是通過改變 color、backgound-color 和 border-color 屬性來實現的。

禁用的按鈕

您可以使用 disabled CSS class 來給按鈕或鏈接添加不同的外觀,以顯示它是禁用的。這裏是一個 實例演示、截屏和代碼。

為了使按鈕有點模糊,使用下麵的 CSS 規則(通過 Chrome 開發者工具查找)

.btn[disabled], fieldset[disabled] .btn {
pointer-events: none;
cursor: not-allowed;
opacity: .65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
Disabled Buttons

實例

<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 3 禁用按鈕</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link href="dist/css/bootstrap.min.css" rel="stylesheet" media="screen">
    <style>
        body {
            padding: 50px
        }
    </style>
    <!-- HTML5 Shim and Respond。js IE8支持 HTML5 原始和媒體查詢。 -->
    <!-- WARNING: Respond。如果通過file://查看頁面js將不工作。 -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
</head>
<body>
<!-- 標準按鈕 -->
<button type="button" class="btn btn-default" disabled="disabled">默認</button>

<!-- 提供額外的視覺效果,標識一組按鈕中的原始動作 -->
<button type="button" class="btn btn-primary" disabled="disabled">原始</button>

<!-- 表示一個成功的或積極的動作 -->
<button type="button" class="btn btn-success" disabled="disabled">成功</button>

<!-- 資訊警告消息的上下文按鈕 -->
<button type="button" class="btn btn-info" disabled="disabled">資訊</button>

<!-- 表示應謹慎採取的動作 -->
<button type="button" class="btn btn-warning" disabled="disabled">警告</button>

<!-- 表示一個危險的或潛在的負面動作 -->
<button type="button" class="btn btn-danger" disabled="disabled">危險</button>
<!-- jQuery (對Bootstrap的 JavaScript插件來說是必要的--->
<script src="https://code.jquery.com/jquery.js"></script>
<!-- 包括所有已編譯的插件(如下),或者根據需要包括單個檔 -->
<script src="dist/js/bootstrap.min.js"></script>
</body>
</html>

禁用的錨元素

當帶有 btn 和其他相關的 class 的錨元素呈現為禁用狀態時,它與平常有點不同。首先,錨元素的鏈接仍然存在,只有外觀和感觀改變了。此外,您不能在導航欄中使用它們。

點擊這裏,線上查看演示。代碼如下:

實例

<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 3 禁用錨按鈕</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link href="dist/css/bootstrap.min.css" rel="stylesheet" media="screen">
    <style>
        body {
            padding: 50px
        }
    </style>
    <!-- HTML5 Shim and Respond。js IE8支持 HTML5 原始和媒體查詢。 -->
    <!-- WARNING: Respond。如果通過file://查看頁面js將不工作。 -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
</head>
<body>
<!-- 標準按鈕 -->
<a href="http://www.example.com" class="btn btn-default disabled" role="button">默認</a>

<!-- 提供額外的視覺效果,標識一組按鈕中的原始動作 -->
<a href="http://www.example.com" class="btn btn-primary disabled" role="button">原始</a>

<!-- 表示一個成功的或積極的動作 -->
<a href="http://www.example.com" class="btn btn-success disabled" role="button">成功</a>

<!-- 資訊警告消息的上下文按鈕 -->
<a href="http://www.example.com" class="btn btn-info disabled" role="button">資訊</a>

<!-- 表示應謹慎採取的動作 -->
<a href="http://www.example.com" class="btn btn-warning disabled" role="button">警告</a>

<!-- 表示一個危險的或潛在的負面動作 -->
<a href="http://www.example.com" class="btn btn-danger disabled" role="button">危險</a>
<!-- jQuery (對Bootstrap的 JavaScript插件來說是必要的--->
<script src="https://code.jquery.com/jquery.js"></script>
<!-- 包括所有已編譯的插件(如下),或者根據需要包括單個檔 -->
<script src="dist/js/bootstrap.min.js"></script>
</body>
</html>

請注意,role="button" 是為了便於使用的目的而使用的。

按鈕標籤

您可以通過 button、a 和 input 元素使用按鈕 class,來把按鈕當成標籤使用。但是推薦您通常是通過 button 元素來使用,否則它將引起跨流覽器不一致問題。

下麵的實例演示了如何使用按鈕標籤

button tags example screenshot

實例

<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 3 按鈕標籤實例</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link href="dist/css/bootstrap.min.css" rel="stylesheet" media="screen">
    <style>
        body {
            padding: 50px
        }
    </style>
    <!-- HTML5 Shim and Respond。js IE8支持 HTML5 原始和媒體查詢。 -->
    <!-- WARNING: Respond。如果通過file://查看頁面js將不工作。 -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
</head>
<body>
<p>
    <a class="btn btn-default" href="#" role="button">鏈接</a>
    <button class="btn btn-default" type="submit">按鈕</button>
    <input class="btn btn-default" type="button" value="輸入">
    <input class="btn btn-default" type="submit" value="提交">
</p>
<p>
    <a class="btn btn-primary" href="#" role="button">鏈接</a>
    <button class="btn btn-primary" type="submit">按鈕</button>
    <input class="btn btn-primary" type="button" value="輸入">
    <input class="btn btn-primary" type="submit" value="提交">
</p>
<p>
    <a class="btn btn-success" href="#" role="button">鏈接</a>
    <button class="btn btn-success" type="submit">按鈕</button>
    <input class="btn btn-success" type="button" value="輸入">
    <input class="btn btn-success" type="submit" value="提交">
</p>
<p>
    <a class="btn btn-info" href="#" role="button">鏈接</a>
    <button class="btn btn-info" type="submit">按鈕</button>
    <input class="btn btn-info" type="button" value="輸入">
    <input class="btn btn-info" type="submit" value="提交">
</p>
<p>
    <a class="btn btn-warning" href="#" role="button">鏈接</a>
    <button class="btn btn-warning" type="submit">按鈕</button>
    <input class="btn btn-warning" type="button" value="輸入">
    <input class="btn btn-warning" type="submit" value="提交">
</p>
<p>
    <a class="btn btn-danger" href="#" role="button">鏈接</a>
    <button class="btn btn-danger" type="submit">按鈕</button>
    <input class="btn btn-danger" type="button" value="輸入">
    <input class="btn btn-danger" type="submit" value="提交">
</p>
<!-- jQuery (對Bootstrap的 JavaScript插件來說是必要的--->
<script src="https://code.jquery.com/jquery.js"></script>
<!-- 包括所有已編譯的插件(如下),或者根據需要包括單個檔 -->
<script src="dist/js/bootstrap.min.js"></script>
</body>
</html>

點擊這裏,線上查看演示。

定制按鈕

現在我們將以默認按鈕開始進行定制,讓它擁有一個完全不同的外觀和感觀。

我們將按如下的按鈕代碼開始

<button type="button" class="btn btn-default">Default</button>

現在我們要創建一個 CSS class btn-w3r,並用它替換 btn-default。所以,我們將編寫如下代碼來取代上面的代碼

<button type="button" class="btn btn-w3r">Default</button>

首先我們將改變背景顏色,添加如下的 CSS

.btn-w3r {
    background: #cb60b3; /* Old browsers */
    background: -moz-linear-gradient(top,  #cb60b3 0%, #ad1283 50%, #de47ac 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cb60b3), color-stop(50%,#ad1283), color-stop(100%,#de47ac)); /   *   Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #cb60b3 0%,#ad1283 50%,#de47ac 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #cb60b3 0%,#ad1283 50%,#de47ac 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #cb60b3 0%,#ad1283 50%,#de47ac 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #cb60b3 0%,#ad1283 50%,#de47ac 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb60b3', endColorstr='#de47ac',GradientType=0 ); /* IE6-9 */
    }

現在按鈕如下所示

customized button step one screenshot

如需改變字體顏色,我們將在已存在的 btn-w3r class 的 CSS 代碼後追加如下的 CSS

color:#fff;
customized button step two screenshot

現在,為了讓按鈕形狀看起來像圓形,我們將在已存在的 btn-w3r class 的 CSS 代碼前添加如下的 CSS

width: 200px;
    height: 200px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
customized button step three screenshot

如需添加一個懸停效果,我們將添加如下的 CSS 代碼

.btn-w3r:hover {
    background: #333;
    color:#e75616;
    }

下麵是添加上述 CSS 代碼後的按鈕懸停效果

customized button step four screenshot

您可以 點擊這裏,查看我們所創建的定制按鈕的線上演示