五.常用组件

总结:

boot中事件,关注两件事

1.事件是如何触发的。自定义属性触发,触发方式是这个属性的值

2.事件触发的目标

button绑定目标 data-target="#id"

a绑定目标    href="#id"

4.导航

①水平导航

ul.nav>li.nav-item>a.nav-link

ul.nav    弹性布局,去点,主轴方向默认x轴

li.nav-item 配合ul.nav-justified让li等宽显示

a.nav-link 块级,内边距撑开,hover,focus等

②选项卡导航

导航的样式

ul.nav.nav-tabs>li.nav-item>a.nav-link

.nav-tabs 让水平导航,变为选项卡导航

显示内容的样式

div.tab-content>div.tab-pane

div.tab-content 没有任何样式,作为子代选择器的路径

div.tab-pane 与父元素配合,让当前元素display:none

.active  与.tab-content配合,让当前元素显示

事件

<a data-toggle="tab" href="#tab1" class="nav-link">东北菜</a>

给div.tab-pane添加id,把id放到对应a标签的href中

定义事件触发之后,执行的目标

③胶囊导航

ul.nav.nav-pills

li.nav-item

a.nav-link data-toogle="pill" href="#对应id"

内容 div.tab-content>div.tab-pane

5.导航栏(重点)

div.navbar.navbar-expand-*

ul.navbar-nav 默认为弹性,主轴为y

父级div的navbar-expand-* 与子级ul.navbar-nav 组成后代选择器,对ul的主轴方向进行了控制。

比如navbar-expand-md,当屏幕w>=768px,ul的主轴方向变为row,所有li横向显示。当屏幕w<768px,ul的主轴方向为默认的column,所有li纵向显示

li.nav-item

a.nav-link

6.折叠

button data-toggle="collapse" data-target="#div的id"

div.collapse   display:none隐藏

7.卡片

div.card>

div.card-header

div.card-body

div.card-footer

如果在card中a标签,那么a可以使用card提供的样式.card-link

对于一个card来说,除了div.card,其它都可以省略

8.手风琴(卡片+折叠)

注意:

1. .collapse不能和.card-body在同一个div上

不然在隐藏/显示的时候,会发生卡顿

解决方案 div.collapse>div.card-body

2.多个折叠部分可以同时打开

解决方案:在最外层,添加div#parent,所有的卡片都在这个div中

在所有的div.collapse上,添加事件data-parent="#parent"

这样就可以保证,在div#parent中,同时最多只有一个折叠区域是打开状态

9.折叠导航栏

最外层

div.navbar.navbar-expand-*.bg-dark.navbar-dark

内部3部分

a.navbar-brand  不隐藏,显示在最前面的菜单

button.navbar-toggler>span.navbar-toggler-icon 折叠按钮

div.collapse.navbar-collapse   折叠的导航菜单

>ul.navbar-nav>li.nav-item>a.nav-link

功能解释

1. .navbar-dark 对最外层div没有任何影响,告诉内部的

.navbar-brand,和.navbar-nav和.navbar-toggler-icon

告诉他们,导航栏是深色的,你们要用浅色文字

2. .navbar-expand-*和.navbar-collapse配合

.collapse 作用display:none;

.navbar-expand-* .navbar-collapse{display:flex}

所以只要屏幕符合*的要求,这里的div就是显示状态

屏幕不符合*的要求,那么这个选择器就失效了

div就要按照.collapse的样式,隐藏

简单来说:.navbar-expand-* .navbar-collapse中的*,决定了菜单在什么屏幕下显示,什么屏幕下隐藏

10.媒体对象

<div class="media border rounded p-3">

<img src="chengliang.jpg" alt=""/>

<div class="media-body ml-3">

<h4>闪闪亮亮</h4>

<p>180天团成员</p>

</div>

</div>

11.焦点轮播图

①图片轮播

div.carousel               相对定位

>div.carousel-inner       相对定位,宽100%,溢出隐藏

>div.carousel-item.active   display:none .active:显示

>img.w-100       如果宽度不是100%,右边的箭头会出去

事件

给div.carousel添加data-ride="carousel" 轮播图就可以动了

②左右箭头

div.carousel#id

>a.carousel-control-prev/next

data-slide="prev/next" href="#id"

由于boot给默认的左右箭头不符合我们的需求

所以样式需要重写

.carousel-control-prev,.carousel-control-next{

width: 4%;height: 20%;

border-radius: 0.5rem;top:40%;

}

③轮播指示器

ul.carousel-indicators  定位,弹性布局

>li.active .carousel-indicators设置了li的宽度高

由于boot默认的宽高不符合我们的需求,需要重写

.carousel-indicators li{

width:0.8rem;height:0.8rem;

margin-left:0.4rem;

margin-right:0.4rem;border-radius: 50%;

}

.carousel-indicators .active{

background-color: #0aa1ed;

}

事件:li data-slide-to="图片的index" 从0开始

data-target="#id"  17:10~17:25休息

12.模态框

<div class="modal">

<div class="modal-dialog">

<div class="modal-content">

<div class="modal-header"></div>

<div class="modal-body"></div>

<div class="modal-footer"></div>

</div>

</div>

</div>

六.其他组件

1.巨幕

巨大的内边距,和边框,背景色

div.jumbotron

2.徽章

把徽章看作小按钮

基本类 badge

徽章颜色 badge-danger/warning.....

胶囊徽章 badge-pill

Bootstrap组件的使用的更多相关文章

  1. JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐(二)

    前言:上篇 JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐 分享了几个项目中比较常用的组件,引起了许多园友的关注.这篇还是继续,因为博主觉得还有几个非常简单.实用的组件,实在不愿自己 ...

  2. bootstrap学习笔记--bootstrap组件

    前面已经学习了bootstrap环境搭建以及基本布局方面的知识,下面将学习下关于bootstrap的相关组件,知识点有点多. 关于bootstrap组件知识点目录: Bootstrap--代码显示 B ...

  3. bootstrap 组件

      bootstrap  组件 1下拉菜单(dropdown)  下拉菜单切换(dropdown-toggle)  下拉菜单对齐(dropdown-menu-right-右对齐) 下拉菜单分割线(di ...

  4. Bootstrap组件

    1.Bootstrap组件——Glyphicons图标字体 图标字体:可以表示的文字不是abcd或1234,而是一个又一个图形符号,比直接使用图片好处:可以任意放大不会失真:所有能使用文字的地方都可以 ...

  5. ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件

    阅读目录 Bootstrap 导航条 列表组 徽章 媒体对象 页头 路径导航 分页 输入框组 按钮式下拉菜单 警告框 进度条 小结 Bootstrap为我们提供了十几种的可复用组件,包括字体图标.下拉 ...

  6. bootstrap组件 2

    bootstrap组件2 <!DOCTYPE html> <html lang="zh-cn"> <head > <meta charse ...

  7. bootstrap组件学习

    转自http://v3.bootcss.com/components/ bootstrap组件学习 矢量图标的用法<span class="glyphicon glyphicon-se ...

  8. UIBootatrap:是由AngularJS UI团队编写的纯AngularJS实现的Bootstrap组件

    本文为翻译文档.原文是https://angular-ui.github.io/bootstrap/(需要FQ). 准备工作: 依赖关系:这个库中包含一组基于Bootstrap组件和CSS的原生Ang ...

  9. Angular -ui - BootStrap组件的解释以及使用

    关于UI BootStrap UI BootStrap 是angularUI团队用纯粹angularJS语法编写的Bootstrap组件. 1. 关于ng-router(angular-router. ...

  10. python 全栈开发,Day58(bootstrap组件,bootstrap JavaScript 插件,后台模板,图表插件,jQuery插件库,Animate.css,swiper,运行vue项目)

    一.bootstrap组件 无数可复用的组件,包括字体图标.下拉菜单.导航.警告框.弹出框等更多功能. 组件和插件的区别? 插件:一个功能,比如js文件 组件:html css js 组件包含插件 面 ...

随机推荐

  1. umditor删除域名,配置为绝对路径

    getAllPic: function (sel, $w, editor) { var me = this, arr = [], $imgs = $(sel, $w); $.each($imgs, f ...

  2. 7.哪些工具可以帮助查找bug或进行静态分析

    哪些工具可以帮助查找bug或进行静态分析? PyChecker is a static analysis tool that detects the bugs in Python source cod ...

  3. 整整 Java 线程池

    为什么用线程池 用官方文档来说,线程池解决了两个问题: 一是在执行大量的异步任务时,因为线程池减少了任务开始前的准备工作,如频繁创建线程,启动线程等工作,提升了性能表现:二是提供了一种绑定资源和管理资 ...

  4. Vue Cli 3 搭建单页应用项目刷新 404 问题 解决方案(以Apache为例)

    vue 项目 版本 Vue Cli 3.3 官方文档 https://router.vuejs.org/zh/guide/essentials/history-mode.html 因为本项目部署在 A ...

  5. CloudCC CRM探讨:精细流程管理与员工悟性培养

    很多企业主招聘时更喜欢专业的销售,来给他们创造价值.老板不愿意花时间在"磨刀上",而喜欢员工一来就"砍柴".即使是建立培训机制,仍然很大程度依赖于员工自己的悟性 ...

  6. R 语言命令行参数处理

    在unix.windows外部需要调用R脚本执行,然后又需要输入不同的参数,类似shell脚本的命令行参数输入,可以使用Rcript命令实现. 命令格式:Rscript [options] [-e e ...

  7. Centos7网络配置( 网关、dns、ip地址配置)

    0.前提:设置VMware的虚拟网络编辑器 子网和网关设置   虚拟网络编辑器 1.配置DNS(可忽略) $vim /etc/resolv.conf nameserver 192.168.0.1 2. ...

  8. 图论--LCA--在线RMQ ST

    板子测试POJ1330,一发入魂,作者是KuangBin神犇,感谢?‍ #include <cstdio> #include <cstring> #include <al ...

  9. P4168 蒲公英

    神仙分块,把减写成加调了半小时.. 不过这题也启示我们其实有的分块题要把多个块的信息拿到一起维护 以前做的都是每个块的信息单独维护 写的分块题还不太多,同时维护一个块的左右边界好像有点冗余,不过这样代 ...

  10. SpringBoot系列(十三)统一日志处理,logback+slf4j AOP+自定义注解,走起!

    往期精彩推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)we ...