4.三、Bootstrap V4自学之路------组件---按钮下拉组件

单按钮弹出菜单

<div class="btn-group">
  <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Action
  </button>
  <div class="dropdown-menu">
    <a class="dropdown-item" href="#">Action</a>
    <a class="dropdown-item" href="#">Another action</a>
    <a class="dropdown-item" href="#">Something else here</a>
    <div class="dropdown-divider"></div>
    <a class="dropdown-item" href="#">Separated link</a>
  </div>
</div>
<!-- btn-success样式 -->
<div class="btn-group">
  <button type="button" class="btn btn-secondary dropdown-toggle btn-success" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Action
  </button>
  <div class="dropdown-menu">
    <a class="dropdown-item" href="#">Action</a>
    <a class="dropdown-item" href="#">Another action</a>
    <a class="dropdown-item" href="#">Something else here</a>
    <div class="dropdown-divider"></div>
    <a class="dropdown-item" href="#">Separated link</a>
  </div>
</div>

PS:上述没有显示id ,故此知道,无id 也能够。ide

另外,.btn-success 等上色彩的类能够生效
spa

分割按钮弹出菜单

相似的,用一样的标记略做修改,添加一个分离按钮,能够建立一个分割按钮弹出菜单。翻译

<!-- Split button -->
<div class="btn-group">
  <button type="button" class="btn btn-danger">Action</button>
  <button type="button" class="btn btn-warning dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    <span class="sr-only">Toggle Dropdown</span>
  </button>
  <div class="dropdown-menu">
    <a class="dropdown-item" href="#">Action</a>
    <a class="dropdown-item" href="#">Another action</a>
    <a class="dropdown-item" href="#">Something else here</a>
    <div class="dropdown-divider"></div>
    <a class="dropdown-item" href="#">Separated link</a>
  </div>
</div>

简要分析一下成分上面代码:code

<div class=btn-group>                pdo

--> <button class=btn btn-danger>Actioin</button>   <!-- -这里标红的,你们会看到有什么不一样吧->
it

--> <button class=btn btn-warning drogdown-toggle  data-toggle=dropdown>
io

--> --> <span class=sr-only>sr-only样式,后面会补充</span>  <!-- 稍后补充-->
class

--> </button>im

--> <div class=dropdown-menu>            <!-- 下拉按钮的菜单-->样式

--> --> <a class=dropdown-item>            <!--下拉按钮的子项 -->

--> --> <a class=dropdown-item>            <!--下拉按钮的子项 -->

--> --> <a class=dropdown-item>            <!--下拉按钮的子项 -->

--> --> <div class=dropdown-divider>    <!--divider 英文翻译:n.分配器; 分割者; 间隔物; 圆规 -->

--> --> <a class=dropdown-item>            <!--下拉按钮的子项 -->

PS:解释一下 .sr-only。

全称是 screen reader only,意为:(仅供)屏幕阅读器,这个 class 主要用于加强 accessbility(可访问性)。

有时候 UI 上会出现一些仅供视觉识别的元素,好比说“汉堡包菜单按钮”,只有视力正常的人才能清楚辨识这些元素的做用。而残障人士,好比弱势或盲人是不可能知道这些 视觉识别元素是什么的。他们上网使用的是屏幕阅读器,也就是 screen reader(sr),屏幕阅读器须要找到能辨识的文本说明而后“读”出来给用户听。问题是图形元素怎么可能“读出来”呢?所以咱们还要写上这些元素的文 本说明,可是又不须要展现给普通用户看到,因而加上 sr-only 的意义就在于能保证屏幕阅读器正确读取且不会影响 UI 的视觉呈现。

因而我删掉了 .sr-only类,能够更直观的看到。

喏,看出来了吗?

尺寸

PS:  .btn-sm 、 无 、 .btn-lg ; 通过鉴定,里面的下拉菜单的高度是同样的。

<div class="btn-group">
    <button type="button" class="btn btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
      Action
    </button>
    <div class="dropdown-menu">
      <a class="dropdown-item" href="#">Action</a>
      <a class="dropdown-item" href="#">Another action</a>
      <a class="dropdown-item" href="#">Something else here</a>
      <div class="dropdown-divider"></div>
      <a class="dropdown-item" href="#">Separated link</a>
    </div>
  </div>

<div class="btn-group">
    <button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
      Action
    </button>
    <div class="dropdown-menu">
      <a class="dropdown-item" href="#">Action</a>
      <a class="dropdown-item" href="#">Another action</a>
      <a class="dropdown-item" href="#">Something else here</a>
      <div class="dropdown-divider"></div>
      <a class="dropdown-item" href="#">Separated link</a>
    </div>
  </div>

<div class="btn-group">
    <button type="button" class="btn btn-lg dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
      Action
    </button>
    <div class="dropdown-menu">
      <a class="dropdown-item" href="#">Action</a>
      <a class="dropdown-item" href="#">Another action</a>
      <a class="dropdown-item" href="#">Something else here</a>
      <div class="dropdown-divider"></div>
      <a class="dropdown-item" href="#">Separated link</a>
    </div>
  </div>


向上弹出变异

<div class="btn-group dropup">
    <button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
      Action
    </button>
    <div class="dropdown-menu">
      <a class="dropdown-item" href="#">Action</a>
      <a class="dropdown-item" href="#">Another action</a>
      <a class="dropdown-item" href="#">Something else here</a>
      <div class="dropdown-divider"></div>
      <a class="dropdown-item" href="#">Separated link</a>
    </div>
</div>

请注意看上面的三角箭头指向。只须要在  最外层 .btn-group 中加入 .dropup便可实现。

相关文章
相关标签/搜索