精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

第19節 Bootstrap5按鈕Buttons組件用法

On this page

19.1 按鈕標簽

.btn類設計用于button元素。但是,您也可以在a或input元素上使用這些類。下面是幾個例子及效果,從外觀上來看幾乎沒什么區別。一般情況下,按鈕要設置顏色,否則不容易分辨。

<!doctype html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="../bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>按鈕組件</title>
  </head>
  <body>
    <div class="container">
      <br><br><br>
      <a class="btn btn-primary" href="#" role="button">鏈接按鈕</a>
      <button class="btn btn-primary" type="submit">Button按鈕</button>
      <input class="btn btn-primary" type="button" value="Input Button按鈕">
      <input class="btn btn-primary" type="submit" value="Submit 按鈕">
      <input class="btn btn-primary" type="reset" value="Reset 按鈕">

      </div>
     <script src="../bootstrap5/bootstrap.bundle.min.js" ></script>
  </body>
</html>
復制代碼

1.png

19.2 按鈕的顏色

按鈕的顏色設置非常簡單,和前面的顏色都是通用的,只是前綴改成了bt-,另外還有種鏈接樣式,如下例子

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

<button type="button" class="btn btn-link">Link</button>
復制代碼

2.png

19.3 禁止文字換行

一般來說,按鈕是長度可變的,文字不會換行,但當上級容器設置了寬度且寬度不滿足按鈕長度的時候,按鈕文本會自動換行,如果不希望按鈕文本換行,可以將 .text-nowrap類添加到按鈕。

<!doctype html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="../bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>按鈕組件</title>
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-6">
          <button class="btn btn-primary" type="submit">你見過我這么長的按鈕嗎?</button>
          <button class="btn btn-primary" type="submit">你見過我這么長的按鈕嗎?</button>
        </div>
        <div class="col-3">
          <button class="btn btn-primary text-nowrap" type="submit">你見過我這么長的按鈕嗎?</button>
          <button class="btn btn-primary text-nowrap" type="submit">你見過我這么長的按鈕嗎?</button>
        </div>
        <div class="col-3">
          <button class="btn btn-primary" type="submit">你見過我這么長的按鈕嗎?</button>
          <button class="btn btn-primary" type="submit">你見過我這么長的按鈕嗎?</button>
        </div>
       
      </div>
    </div>
     <script src="../bootstrap5/bootstrap.bundle.min.js" ></script>
  </body>
</html>
復制代碼

3.png

從這個例子中我們可以看出三點

  • 按鈕組件是響應式的,一行放不開會自動換行。
  • 按鈕組件只有左右間隙,沒有上下間隙
  • 使用text-nowrap后,按鈕會強制溢出上級容器的寬度設置,所以使用一定要慎重。

19.4 外邊框按鈕

需要一個按鈕,卻不需要它們帶來的厚重背景色?將默認修飾符類替換為.btn-outline-*類,以刪除任何按鈕上的所有背景圖像和顏色。

<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-light">Light</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
復制代碼

4.png

19.5 大小設置

喜歡大的還是小的按鈕?添加.btn-lg 或者 .btn-sm以獲得其他尺寸。

      <button class="btn btn-primary btn-sm" type="submit">btn-sm Button</button>
      <button class="btn btn-primary" type="submit">Button</button>
      <button class="btn btn-primary btn-lg" type="submit">btn-lg Button</button>
復制代碼

5.png

19.6 禁用狀態

通過向任何button元素添加disabled屬性,使按鈕看起來不起作用。

使用a元素禁用的按鈕的行為有些不同:

  • a不支持disabled屬性,因此必須添加.disabled類以使其在視覺上顯示為禁用。
  • 禁用的按鈕應該包含 aria-disabled="true" 屬性,以指示輔助技術的元素狀態。
<button type="button" class="btn btn-lg btn-primary" disabled>禁用button</button>

<a href="#" class="btn btn-primary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">禁用 a 按鈕</a>
復制代碼

可能不細心地朋友看不出來,button的disabled是加在class外面的,是html屬性。a是加在class內的,是css樣式類。tabindex="-1"是禁止通過鍵盤激活鏈接,aria-disabled="true"是指示輔助技術的元素狀態(比如盲文閱讀器)。

6.png

19.7 區塊按鈕

19.7.1 全寬按鈕

混合使用display和gap通用類別,建立跟Bootstrap 4一樣的響應式、滿版的的內存塊級別按鈕堆疊。透過使用通用類別而非指定button class,你可以更好的控制間距、對齊以及響應式等行為。

<div class="d-grid gap-2">
<button class="btn btn-primary" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>
復制代碼

7.1.png

19.7.2 半寬按鈕

可以使用網格系統的欄(column)類別來調整內存塊級別按鈕的寬度。舉例來說,可以用.col-6建立寬度50%的內存塊級別按鈕,再用.mx-auto將其水平置中。當然,你可以將col-6中的6改為1-12,得到不同寬度的按鈕。

<div class="d-grid gap-2 col-6 mx-auto">
<button class="btn btn-primary" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>
復制代碼

7.2.png

19.7.3 響應式按鈕

以下為一個響應式的示例,從垂直堆疊的按鈕群組開始,直到遇到md斷點才會把.d-grid替換為.d-md-block,進而使gap-2通用類別無效化。你可以縮放瀏覽器的大小以觀察它們的改變,我這里就不演示了。

<div class="d-grid gap-2 d-md-block">
<button class="btn btn-primary" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>
復制代碼

19.8 按鈕水平對齊

方向為水平時,可以添加彈性盒子通用類別來對齊、調整按鈕。以下使其在非堆疊的情況下對齊右邊。

 <div class="d-flex justify-content-end">
        <button class="btn btn-primary me-md-2" type="button">Button</button>
        <button class="btn btn-primary" type="button">Button</button>
      </div>
復制代碼

8.png

19.9 js切換按鈕狀態

19.9.1 顯示效果

加入data-bs-toggle="button"來切換按鈕的active狀態。如果想要預先切換按鈕狀態,則必須手動添加.active以及aria-pressed="true"以確保狀態有正確的傳達至輔助性技術。

 <button type="button" class="btn btn-primary" data-bs-toggle="button" autocomplete="off">Toggle button</button>
        <button type="button" class="btn btn-primary active" data-bs-toggle="button" autocomplete="off"
            aria-pressed="true">Active toggle button</button>
        <button type="button" class="btn btn-primary" disabled data-bs-toggle="button" autocomplete="off">Disabled
            toggle button</button>

        <br><br><br>
        <a href="#" class="btn btn-primary" role="button" data-bs-toggle="button">Toggle link</a>
        <a href="#" class="btn btn-primary active" role="button" data-bs-toggle="button" aria-pressed="true">Active
            toggle link</a>
        <a href="#" class="btn btn-primary disabled" tabindex="-1" aria-disabled="true" role="button"
            data-bs-toggle="button">Disabled toggle link</a>
復制代碼

9.png

從效果來看,激活的按鈕顏色更深一些。

19.9.2 js控制

可以使用按鈕構造函數創建按鈕實例,例如:

var button = document.getElementById('myButton')
var bsButton = new bootstrap.Button(button)
復制代碼

方法

  • toggle 切換推送狀態。使按鈕看起來已被激活。
  • dispose 銷毀元素的按鈕。(刪除DOM元素上存儲的數據)

例如,切換所有按鈕

var buttons = document.querySelectorAll('.btn')
buttons.forEach(function (button) {
  var button = new bootstrap.Button(button)
  button.toggle()
})
復制代碼

有興趣的朋友可以自己完善代碼試驗一下。

今天的課程就到這里,請關注我,及時學習 俺老劉原創的《Bootstrap5零基礎到精通》第20節 Bootstrap5按鈕組Button group組件用法,從字面也可以看出,按鈕組就是多個按鈕的組合。

返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      9000px;">

          日韩免费性生活视频播放| 奇米影视在线99精品| eeuss鲁片一区二区三区在线观看| 国产精品国产自产拍高清av| 欧美日韩激情在线| 樱桃国产成人精品视频| 91精品国产综合久久国产大片| 亚洲图片欧美视频| 亚洲第一av色| 中文字幕在线一区免费| 日韩美女天天操| 不卡视频一二三四| 黑人精品欧美一区二区蜜桃| 天堂精品中文字幕在线| 久久久综合九色合综国产精品| 欧美私人免费视频| 国产一区在线精品| 欧美一区二区日韩一区二区| 色婷婷综合久久久久中文一区二区| 国产精选一区二区三区| 免费成人在线播放| 青青草视频一区| 亚洲一二三区在线观看| 亚洲国产精品黑人久久久| 91美女蜜桃在线| 91免费版在线看| 一本大道av一区二区在线播放| 大胆亚洲人体视频| av在线不卡网| 色综合天天天天做夜夜夜夜做| 成人免费视频caoporn| 国产精品亚洲视频| 国产a视频精品免费观看| 国产精品一区二区三区四区| 国产精品影音先锋| 午夜影院在线观看欧美| 日av在线不卡| 五月天网站亚洲| 国产精品久久久久天堂| 国产一区二区三区在线观看免费视频 | 久草热8精品视频在线观看| 欧美韩国一区二区| 亚洲一区二区三区四区在线免费观看 | 亚洲一区二区不卡免费| 午夜久久久影院| 蜜臀精品久久久久久蜜臀| 日本亚洲一区二区| 91香蕉视频mp4| 欧美一区二区日韩| 中文字幕一区二区三区不卡 | 一区二区三区蜜桃| 亚洲国产岛国毛片在线| xvideos.蜜桃一区二区| 中文字幕一区在线观看视频| 91亚洲精品久久久蜜桃网站| 国产综合成人久久大片91| 欧美日韩成人激情| 久久激情五月婷婷| av电影在线观看一区| 91精品婷婷国产综合久久| 蜜桃久久久久久久| 免费成人在线视频观看| 国产精品主播直播| 欧美肥妇free| 中文幕一区二区三区久久蜜桃| 精品日本一线二线三线不卡| 亚洲一区二区免费视频| 粉嫩久久99精品久久久久久夜| 成人晚上爱看视频| 欧美日韩国产首页| 国产精品乱人伦| 成人高清免费观看| 精品剧情在线观看| 亚洲综合色丁香婷婷六月图片| 成人午夜激情片| xfplay精品久久| 偷窥少妇高潮呻吟av久久免费| 日本韩国欧美三级| 国产精品青草久久| 国产一区二三区| 日韩写真欧美这视频| 亚洲三级电影全部在线观看高清| 国产精选一区二区三区| 久久久777精品电影网影网| 奇米一区二区三区| 欧美一区二区在线视频| 日本成人超碰在线观看| 欧美视频一区二区| 亚洲资源中文字幕| 69久久99精品久久久久婷婷 | 亚洲伊人伊色伊影伊综合网| 国产91综合一区在线观看| 国产欧美视频一区二区| 国内精品伊人久久久久av影院| 欧美放荡的少妇| 舔着乳尖日韩一区| 777午夜精品免费视频| 亚洲精品日日夜夜| 欧美妇女性影城| 日韩国产欧美一区二区三区| 欧美日韩成人在线一区| 蜜臀精品久久久久久蜜臀| 日韩一级大片在线| 日韩和欧美一区二区三区| 日韩欧美国产一区在线观看| 精品综合免费视频观看| 久久综合精品国产一区二区三区 | 一个色综合av| 久久99精品视频| 国产精品一区二区三区网站| 欧美一区二区在线看| 国产精品毛片大码女人| 中文字幕欧美日本乱码一线二线| 免费欧美高清视频| 91色视频在线| 久久免费精品国产久精品久久久久| 亚洲va韩国va欧美va| 高潮精品一区videoshd| 91精品国产综合久久香蕉麻豆| 亚洲一区视频在线观看视频| 国产成a人亚洲| 日韩精品最新网址| 蜜桃免费网站一区二区三区| 91麻豆.com| 国产精品久久久久四虎| www.爱久久.com| 欧美激情综合在线| 国产一区二区三区不卡在线观看| 日韩午夜激情视频| 日韩成人午夜电影| 欧美日韩成人综合| 美脚の诱脚舐め脚责91| 91精品国产综合久久久蜜臀粉嫩| 一区在线中文字幕| 在线日韩国产精品| 一区二区在线观看免费 | 日韩欧美123| 亚洲成人午夜电影| av在线播放不卡| 国产精品国产三级国产三级人妇| 日本va欧美va欧美va精品| 91成人国产精品| 亚洲欧洲一区二区在线播放| 91.xcao| 午夜精品久久久久久久99樱桃| 久久免费视频一区| 国产91在线看| 美女在线一区二区| 亚洲精品国产一区二区三区四区在线| 午夜天堂影视香蕉久久| 国产精品久久久久久久久免费桃花| 极品少妇一区二区| 水野朝阳av一区二区三区| 1区2区3区精品视频| 久久久www免费人成精品| 欧美男人的天堂一二区| 成人黄色在线看| 国产馆精品极品| 亚洲天天做日日做天天谢日日欢| 精品久久久网站| 欧美一区二区三区四区高清 | 99视频在线精品| 欧美aaaaa成人免费观看视频| 亚洲色大成网站www久久九九| 久久久久国色av免费看影院| 久久久久久久久久久电影| 欧美一区二区三区影视| 国产999精品久久| 亚洲综合一二区| 亚洲电影中文字幕在线观看| 亚洲啪啪综合av一区二区三区| 2021中文字幕一区亚洲| 国产网站一区二区| 2021中文字幕一区亚洲| 国产精品家庭影院| 91亚洲男人天堂| 不卡在线观看av| 欧美色视频在线| 欧美私模裸体表演在线观看| 日韩午夜三级在线| 色av一区二区| 日韩一区二区在线观看视频 | 亚洲国产精品自拍| 青椒成人免费视频| 成人免费看视频| 成人av小说网| 欧美高清激情brazzers| 91精品国产综合久久婷婷香蕉| 日韩美女视频一区二区在线观看| 国产v日产∨综合v精品视频| 欧美第一区第二区| 91精品国产欧美日韩| 成人av综合一区| 成人高清伦理免费影院在线观看| 石原莉奈在线亚洲二区| 日韩国产欧美在线观看| 午夜a成v人精品| 亚洲精品v日韩精品| 一区二区在线观看免费| 欧美极品少妇xxxxⅹ高跟鞋|