精品久久久久久亚洲精品_成人午夜网站_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;">

          激情综合亚洲精品| 中文字幕在线不卡| 日本久久电影网| 高清久久久久久| 国产不卡视频在线观看| 精品一二线国产| 国产一区二区调教| 精品一区二区久久久| 男女性色大片免费观看一区二区 | 91免费视频大全| 99久久精品免费观看| 91丨九色porny丨蝌蚪| 成人av午夜影院| 99久久国产综合精品色伊| 成人毛片在线观看| 91香蕉视频mp4| 91成人看片片| 欧美一区二区视频在线观看2022| 在线播放欧美女士性生活| 欧美福利视频一区| 精品日韩欧美一区二区| 久久女同互慰一区二区三区| 国产精品沙发午睡系列990531| 亚洲女同一区二区| 亚洲国产成人高清精品| 蜜桃av一区二区| 国产精品中文字幕日韩精品| 91一区二区三区在线观看| 91黄色免费网站| 欧美午夜不卡在线观看免费| 91麻豆精品国产91久久久久久| 欧美一区二区视频观看视频| 中文字幕二三区不卡| 亚洲国产精品久久不卡毛片| 麻豆成人久久精品二区三区红 | 色综合久久综合网欧美综合网| 欧美日韩一级片在线观看| 欧美大胆一级视频| 日韩一区欧美一区| 日韩一区欧美二区| 成人黄色综合网站| 欧美美女网站色| 国产欧美一区二区精品婷婷| 亚洲成人动漫在线免费观看| 国产成人精品三级麻豆| 欧美日韩成人一区| 国产精品久久久久久久久免费桃花 | 99久久精品免费看国产 | 国内成+人亚洲+欧美+综合在线| 9i看片成人免费高清| 3d成人动漫网站| 亚洲精品成人a在线观看| 极品少妇xxxx精品少妇偷拍| 在线亚洲+欧美+日本专区| 国产日韩精品一区二区三区 | 免费成人在线观看| 在线精品观看国产| 中文天堂在线一区| 久久国产精品露脸对白| 欧美羞羞免费网站| 中文字幕色av一区二区三区| 激情综合色综合久久综合| 欧美疯狂性受xxxxx喷水图片| 亚洲欧洲精品一区二区三区不卡| 久88久久88久久久| 欧美一级高清片在线观看| 天堂在线亚洲视频| 欧美日韩一区三区四区| 中文字幕免费一区| 国产精品综合在线视频| 亚洲精品在线三区| 国产美女娇喘av呻吟久久| 欧美mv日韩mv国产| 激情深爱一区二区| 精品乱码亚洲一区二区不卡| 欧美aaaaaa午夜精品| 在线91免费看| 蜜臀久久99精品久久久画质超高清 | 亚洲乱码中文字幕| 91蜜桃在线观看| 伊人开心综合网| 欧美在线观看视频一区二区| 亚洲一卡二卡三卡四卡无卡久久| 在线观看国产精品网站| 一区二区成人在线观看| 欧美自拍丝袜亚洲| 午夜a成v人精品| 日韩久久久精品| 国产老肥熟一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 自拍偷自拍亚洲精品播放| 色先锋资源久久综合| 一区二区三区四区在线播放| 日本精品免费观看高清观看| 亚洲一区二区3| 欧美人伦禁忌dvd放荡欲情| 日本午夜精品视频在线观看| 欧美成人综合网站| 成人免费福利片| 亚洲一区视频在线观看视频| 欧美精品自拍偷拍动漫精品| 美女一区二区视频| 久久精品夜夜夜夜久久| av成人老司机| 天天综合网天天综合色| 久久这里只有精品视频网| 成人在线视频一区二区| 亚洲国产欧美在线| 久久婷婷综合激情| 在线观看欧美黄色| 国产在线一区观看| 亚洲精品视频免费观看| 精品乱码亚洲一区二区不卡| 91美女在线视频| 另类欧美日韩国产在线| 中文字幕在线不卡一区| 亚洲精品一区二区精华| 色老头久久综合| 国产91精品露脸国语对白| 洋洋av久久久久久久一区| 国产欧美综合色| 91精品国产色综合久久ai换脸 | 国产精品国产三级国产aⅴ入口 | 一区二区成人在线| 欧美激情一区二区三区四区| 欧美一区二区在线免费播放 | 一区二区高清视频在线观看| 国产亚洲精品久| 欧美一级片在线| 欧洲一区在线电影| 成人一区二区三区在线观看| 青青草97国产精品免费观看无弹窗版 | 91在线看国产| 国产99一区视频免费| 日本不卡123| 亚洲综合一二三区| 日韩一区在线免费观看| 国产日产欧美一区| 亚洲精品一区二区在线观看| 777a∨成人精品桃花网| 欧洲视频一区二区| 色婷婷综合久久久| 成人av网站免费| 国产盗摄一区二区三区| 国产在线精品国自产拍免费| 精品一区二区三区视频在线观看| 日韩和欧美一区二区三区| 五月天国产精品| 日韩精品亚洲专区| 琪琪久久久久日韩精品| 蜜臀久久99精品久久久久久9 | 日日噜噜夜夜狠狠视频欧美人| 亚洲第一狼人社区| 亚洲一区二区三区视频在线播放| 亚洲欧美区自拍先锋| 亚洲人精品一区| 亚洲精品欧美激情| 亚洲成年人影院| 日韩一区欧美二区| 久久精品国产亚洲a| 韩国一区二区视频| 高清国产一区二区| 不卡一卡二卡三乱码免费网站| 成人丝袜18视频在线观看| gogo大胆日本视频一区| 97久久超碰国产精品电影| 色综合久久综合网| 欧美日本一区二区三区| 精品少妇一区二区三区在线视频| 久久久久久久网| 中文字幕亚洲不卡| 亚洲电影视频在线| 久久成人免费电影| 岛国精品在线观看| 一本到高清视频免费精品| 欧美高清激情brazzers| 精品99一区二区三区| 欧美高清在线精品一区| 亚洲精品水蜜桃| 日韩国产高清在线| 国产91露脸合集magnet| 一本色道久久综合精品竹菊| 91精品午夜视频| 久久久午夜电影| 亚洲一区二区精品久久av| 美腿丝袜亚洲三区| 91网站在线播放| 精品毛片乱码1区2区3区| 亚洲男人的天堂av| 久久99国产精品久久| 色中色一区二区| 精品粉嫩超白一线天av| 亚洲午夜在线视频| 高清beeg欧美| 91精品国产综合久久小美女| 中文字幕一区二区三区av| 麻豆91精品91久久久的内涵| 色婷婷综合视频在线观看| 国产喷白浆一区二区三区| 日韩成人一级大片|