bootstrap组件类 ( 个人总结 )

在bootstrap组件类

- - 栅格
.container 固定
.container 流式(宽100%)

.col-* <=576px (*可写可不写,不写自适应)
.col-sm-* >=576px
.col-md-* >=768px
.col-lg-* >=992px
.col-xl-* >=1200px
/-可混合搭配使用-/

.col-*(屏幕)-auto 根据内容自行改变

.row-clos-* 一行有多少列

.w-100 可让其折行(例子:共有12列,在第1列写,则在第一列折)

.justify-content-*(屏幕)-*(参数) (和弹性盒子效果一样)
.align-items-*(参数)
.align-self-*(参数)

.no-gutters (写在父类,去除margin,padding左右)

.offset-*(屏幕)-* 列的偏移

.order-* 列排序

.ml-*(auto,数字都可以).mr-*(auto,数字都可以)元素的margin值


- - 警告框
.alert 警告框

.alert-*(状态)警告框的状态(危险danger,成功success等)

.alert-link 警告链接

.alert-heading 警告标题

.alert-dismissible 警告框是否可关闭,写在父类
.close 关闭(自动排版叉叉)
data-dismiss=“alert” 写在子类(可关闭)

通过js消除
$(元素).alert();


- - 徽章
.badge 徽章

.badge-*(也就是危险,安全,实际改变的是背景色) 徽章修饰

.badge-pill 药丸徽章

a元素也可使用


- - 面包屑导航
.breadcurmb 面包屑

.breadcurmb-item 面包屑子类


- - 按钮,按钮组
.btn 按钮

.btn-*(状态危险,背景颜色) 按钮状态

.btn-outline-* 轮廓状态

.btn-block 块按钮

.btn-group 按钮组

.btn-group-vertical


- - 卡片
.card 卡片

.card-body 卡片主体

.card-title 卡片标题

.card-subtitle 卡片子标题

.card-text 卡片文字

.card-link 卡片链接

.card-header 卡片头

.card-footer 卡片脚

.card-img-*(header,footer) 卡片图

.card-img-overlay 图片叠加(要配合.card-img)

.carf-columns 卡列,可以自动排放

.card-decks 卡套,中间有间隔

.card-group 卡组,中间无间隔


- - 轮播
.carousel 轮播容器
data-ride=“carousel” 开启轮播

.carousel-inner 轮播行

.carousel-item 轮播元素(相当于列,放在.carousel-inner中)

.carousel-control-*(next,prve) 左右控件容器
.carousel-control-*(next,prve)-icon 左右箭头
data-slide="(next/prve)" 下张,上张

.carousel-indicontrol 分页容器
carousel-control-to(*(第几张图)) 直接跳转图

carousel-caption 字幕容器(给轮播图带字)

data-target=“作用#id” (当元素没有href属性时用)

.slide 轮播效果(幻灯片).carousel-fade 轮播淡入淡出(必须和slide一起使用)

data-interval=“2000(2秒)” 间隔时间 加在轮播容器和轮播元素都行


- - 折叠
.collapse 折叠容器(写在被隐藏元素内,元素就被隐藏)

data-toggle=“collapse” 触发隐藏属性 (写在触发元素)

data-target=".类名" 写类名可同时触发


- - 下拉菜单
.dropdown 下拉框容器
.dropup 上拉框容器
.dropright 右拉框容器
.dropleft 左拉框容器

.dropdown-toggle 下拉小控件

.dropdown-menu 隐藏下拉元素

.dropdown-item 下拉子元素

.dropdown-divider 下拉分割线
.dropdown-header 标头
.dropdown-item-text 下拉文本
.disabled 禁用

.dropdown-menu-*(屏幕 sm,md,lg…)-*(下拉款内容位置的left,right,默认左对齐)

data-toggle=“dropdown” 下拉款触发事件

data-offset=“x,y” 下拉内容相当下拉控件位置的位置(写在下拉控件中)
data-reference=“parent” 不明意思(写在下拉控件中)


- - 表单
.form-inline 让form元素变为行内元素

.form-group 表单控件父类分组容器

.form-check 表单控件父类垂直堆叠容器
(让控件与控件垂直排列)
.form-check-inline 表单控件父类水平堆叠容器

.form-check-input 让表单控件消除paddding-left

.form-control 让表单控件占满一整行
.form-control-*(屏幕大小sm,md…) 同上(补充控件大小)

.form-control-file 上传控件类

.custom-select 下拉控件类

custom-range 范围控件

自定义选框
.custom-control 选框容器(不写就看不到) ,.custom-*(checkbox,radio) 选框类型(写在容器内)
.custom-control-input 选框类
.custom-control-label label绑定元素
例子:

.custom-file 上传容器
.custom-file-input 上传自定义控件
.custom-file-label 上传控件按钮
例子:

<div class="custom-file">
  <input type="file" class="custom-file-input" id="customFile">
  <label class="custom-file-label" for="customFile">Choose file</label>
</div>

.form-control-plaintext 纯文本只读

.form-row 让行内元素(列)更紧凑

.col-form-label 让label元素垂直居中
.col form-label-*(sm,lg) 改变label元素的大小

.input-group 表单控件分组容器
.input-group-prepend 表单分组字容器
.input-group-text 表单分组字
例子:一个@后面跟个输入控件

.form-text 提示文字(就如错误输入的消息)垂直显示

验证
.needs-validation form表单验证触发类
novalidate 禁用浏览器默认反馈工具

.valid-feedback 真确反馈语句
.invalid-feedback 错误反馈语句

required 验证表单控件必填属性

.is-invalid或.is-valid 一开始就是否是真确或错误状态

//服务器端反馈
在select表单控件 需加入

//验证函数
<script>
// Example starter JavaScript for disabling form submissions if there are invalid fields
(function() {
  'use strict';
  window.addEventListener('load', function() {
    // Fetch all the forms we want to apply custom Bootstrap validation styles to
    var forms = document.getElementsByClassName('needs-validation');
    // Loop over them and prevent submission
    var validation = Array.prototype.filter.call(forms, function(form) {
      form.addEventListener('submit', function(event) {
        if (form.checkValidity() === false) {
          event.preventDefault();
          event.stopPropagation();
        }
        form.classList.add('was-validated');
      }, false);
    });
  }, false);
})();
</script>

- - 巨幕
.jumbotron 巨幕容器

lead 细体大字


- - 列表组
.list-group 列表容器
.list-group-horizontal 水平列表容器

.list-group-flush 列表容器去圆角与上边

.list-group-item 列表子元素
.list-group-item-*(颜色,危险色danger,没问题色success) 列表子元素背景色

.list-group-item-action 让列表子元素有悬停效果

.list-unstyled 消除默认列表样式


- - 媒体对象
.media 媒体容器(父)
默认是左右排列

.media-body 媒体主题容器(子)


- - 模态框
.modal 模态容器类(写在隐藏父元素内)
.modal-*(sm,lg,xl) 调整模态窗口大小

.modal-dialog 自适应模态窗口,如果不写关闭就无法使用,并且会独占整行
.modal-dialog-scrollable 内部滚动条(内容过长)
.modal-dialog-centered 垂直居中模态框

.modal-content 模态内容

.modal-*(header,body,footer) 模态内容部分

.data-dismiss=“modal” 关闭模态窗口(写在关闭元素上)

.data-backdrop=“static” 启用静态模态窗口,必须点击关闭按钮,才能关闭(写在隐藏父元素内)

data-toggle=“modal” 启用模态窗口弹出


通过不同按钮调用相同模态,(内容改变)

.data-*(可自定义)=“内容” (写在操作按钮内)

<script>
        $(function(){
            $('必须是被调用的模态元素').on('show.bs.modal', function (event) {
                var button = $(event.relatedTarget) // Button that triggered the modal
                var recipient = button.data('可自定义(20行)') // Extract info from data-* attributes
                // If necessary, you could initiate an AJAX request here (and then do the updating in a callback).
                // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.
                var modal = $(this)
                modal.find('.modal-title').text('New message to ' + recipient)
                modal.find('.modal-body input').val(recipient)
            });
        })
    </script>

- - 导航
.nav 导航容器
(可用弹性盒子)

.flex-*(大小:sm,lg)-column 导航垂直
*也可不写,带上是响应写法

.nav-tabs 导航样式
.nav-pills 药丸导航样式

.nav-fill 填充水平控件剩余控件
.nav-justified 填充水平剩余控件(每个宽度一样)

.nav-item 导航子元素

.nav-link 导航链接

类似折叠
data-toggle=“tab” 写在触发元素内
.tab-content 弹出内容容器
.tab-pane 弹出子内容类


- - 导航条
.navbar 状态栏容器
.navbar-light 改变商标logo,品牌内容颜色

.navbar-brand 商标logo,品牌内容(一般放logo)

.navbar-nar 会让a标签变成暗色

.navbar-text 用于添加垂直居中的文本字符串。
.collapse.navbar-collapse 用于通过父断点分组和隐藏导航栏内容。

.navbar-expand-*(大小也可不写) 让内容保持一行


这是bootstrap的一些基本类,自然这只是其中一部分,并且这只是按我的意思书写,有所不懂请参考官方文档。
官方链接 - - 点击

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值