zoukankan      html  css  js  c++  java
  • 16. 按钮和按钮组

    按钮(Buttons)

    使用.btn和.btn-*实现按钮的预设样式;

    如果单一个btn的话  只有一个轮廓

    <!--Bootstrap 内置了几种预定义的按钮样式,每种样式都有自己的语义目的,并添加了一些额外的按钮-->
    <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>
    
    <!-- 外带一个btn-link -->
    <button type="button" class="btn btn-link">Link</button>

    .btn不单单在<button>元素下使用,也可以在<a>、<input>下使用;

    <a href="#" class="btn btn-info ">我是链接按钮</a>
    <input type="submit" class="btn btn-primary" value="我是一个input提交按钮">

    其实也都一样的啊

    使用.btn .btn-outline-*可以实现按钮的轮廓效果;

    <!--使用.btn .btn-outline-*可以实现按钮的轮廓效果;-->
    <button type="button" class="btn btn-outline-primary">Primary</button><br><br>
    <button type="button" class="btn btn-outline-secondary">Secondary</button><br><br>
    <button type="button" class="btn btn-outline-success">Success</button><br><br>
    <button type="button" class="btn btn-outline-danger">Danger</button><br><br>
    <button type="button" class="btn btn-outline-warning">Warning</button><br><br>
    <button type="button" class="btn btn-outline-info">Info</button><br><br>
    <button type="button" class="btn btn-outline-light">Light</button><br><br>
    <button type="button" class="btn btn-outline-dark">Dark</button><br><br>

    还蛮好看~~

    使用.btn-lg或.btn-sm可以实现按钮尺寸的大和小;  使用 .btn-lg 或 .btn-sm 类可以设置按钮的不同尺寸。

    使用.btn-block将按钮进行block区块设置;

    <!--使用.btn-lg或.btn-sm可以实现按钮尺寸的大和小; 使用 .btn-lg 或 .btn-sm 类可以设置按钮的不同尺寸。
    使用.btn-block将按钮进行block区块设置;-->
    
    <!--尺寸自定义的话 推荐自己去style即可-->
    <button class="btn btn-success">大小默认按钮</button>
    <button class="btn btn-success btn-lg">大按钮</button>
    <button class="btn btn-success btn-sm">小按钮</button>
    <br><br><br>
    <!--.btn-block将按钮进行block区块设置【占一行】-->
    <button class="btn btn-success btn-block">我是会占一行的按钮</button>

    使用.active启用按钮(默认),使用.disabled禁用按钮,注意<a>的禁用(写在class里面,其它写在外面);

    <!--使用.active启用按钮(默认),使用.disabled禁用按钮,注意<a>的禁用(写在class里面,其它写在外面);-->
    <button class="btn btn-success active">默认不禁用(active)</button>
    <button class="btn btn-success" disabled>按钮禁用(active外面放)</button> <!--注意啊 除了连接 禁用disabled都放外面的.-->
    <a href="#" class="btn btn-success disabled">链接禁用(active_Class放)</a> 
    添加data-toggle=" button”实现按钮切换效果,使用.active可以默认按下
    就是BootStrap的一种 选中 / 反选效果,如果有按钮背景色 效果微微的
    <button class="btn btn-outline-danger" data-toggle="button" >反选</button>



    按钮组

    使用.btn-group实现传统方案的复选框和单选框样式;

    <!--使用.btn-group实现传统方案的复选框和单选框样式;-->
    
    <div class="btn-group">
        <label class="btn btn-success">
            <input class="" type="checkbox">足球
        </label>
        <label class="btn btn-success">
            <input class="" type="checkbox">舞蹈
        </label>
        <label class="btn btn-success">
            <input class="" type="checkbox">跆拳道
        </label>
    </div>

    因为label是块状,给他加btn会成为按钮 然后外嵌一个div包裹住并且实现分组 那么就是这样的:

    使用.btn-group .btn-group-toggle 实现全新方案的复选框和单选框;

    <!--使用.btn-group .btn-group-toggle 实现全新方案的复选框和单选框-->
    <!--!!!--注意单选框和复选框是  data-toggle = "buttons" 值是buttons 找了半天...---!!!!!-->
    <!--复选框:-->
    <div class="btn-group btn-group-toggle" data-toggle = "buttons">
        <label class="btn btn-success">
            <input  type="checkbox">足球
        </label>
        <label class="btn btn-success">
            <input  type="checkbox">舞蹈
        </label>
        <label class="btn btn-success">
            <input  type="checkbox">跆拳道
        </label>
    </div>
    <br><br><br>
    
    <p>&nbsp;&nbsp;&nbsp;&nbsp;博主最帅对不对?</p>
    <!--单选框:-->
    <div class=" btn-group btn-group-toggle"  data-toggle = "buttons">
    
        <label class="btn btn-info ">
            <input type="radio" name="1">A 是的
        </label>
        <label class="btn btn-info">
            <input  type="radio" name="1">B 对的
        </label>
        <label class="btn btn-info">
            <input type="radio" name="1">C 肯定的
        </label>
    </div>

     -----------------------------------------------------------

    使用.btn-group构建普通的按钮组;

    <!--使用.btn-group构建普通的按钮组;-->
    <!--就是很普通很普通的一个按钮组...只有鼠标放上去的交互-->
    <div class="btn-group">
        <button class="btn btn-success">1</button>
        <button class="btn btn-success">2</button>
        <button class="btn btn-success">3</button>
    </div>

    使用.btn-toolbar构建分页工具类;【两组合并 但样式不合并】

    使用.btn-group-lg和.btn-group-sm实现大尺寸和小尺寸;

    <!--使用.btn-toolbar构建分页工具类;【两组合并 但样式不合并】
    使用.btn-group-lg和.btn-group-sm实现大尺寸和小尺寸;-->
    <div class="btn-toolbar">
    <!--即合并 而且 一小 一大 :sm 和 lg -->
        <div class="btn-group-sm ">
            <button class="btn btn-success">1</button>
            <button class="btn btn-success">2</button>
            <button class="btn btn-success">3</button>
        </div>
    
    <!--  顺便演示一下 btn-group-lg 大按钮组  -->
        <div class="btn-group-lg ml-3">
            <button class="btn btn-success">4</button>
            <button class="btn btn-success">5</button>
            <button class="btn btn-success">6</button>
        </div>
    
    </div>

    使.btn-group-vertical设置垂直按钮组;

    <!--使.btn-group-vertical设置垂直按钮组;-->
    <div class="btn-group-vertical">
        <button class="btn btn-info">世界上那些最容易的事情中,拖延时间最不费力。 </button>
        <button class="btn btn-info">精彩的人生总有精彩的理由,笑到最后的才会笑得最甜。 </button>
        <button class="btn btn-info">种子不落在肥土而落在瓦砾中,有生命力的种子决不会悲观和叹气,因为有了阻力才有磨炼。 </button>
        <button class="btn btn-info">穷则思变,差则思勤!没有比人更高的山没有比脚更长的路。 </button>
    </div>

    本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/14880822.html

  • 相关阅读:
    4.异常捕获后再次抛出
    图像滤镜处理算法:灰度、黑白、底片、浮雕
    JAVA层和JNI层实现Bitmap图镜像功能。
    关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解
    镜象变换的源代码
    android 图像处理(黑白,模糊,浮雕,圆角,镜像,底片,油画,灰白,加旧,哈哈镜,放大镜)
    android获取项目下的一张图片的绝对路径问题以及解决方法
    fwrite用法
    关于毁灭地球
    memset,memcpy
  • 原文地址:https://www.cnblogs.com/bi-hu/p/14880822.html
Copyright © 2011-2022 走看看