Bootstrap学习记录-3.Badge、Breadcrumb、Buttons、 Button Group、Card、Carousel
1. Badge
Badge作为数值标记组件,它能作为链接或按钮的一部分来提供计数作用,而且它通过使用相对字体大小来适应父级元素的大小。它的最基本的修饰符为.badge .badge-*
。
<button type="button" class="btn btn-primary">
Notifications <span class="badge badge-light">4</span>
</button>
<a href="#">DB Alarm<span class="badge badge-secondary">5</span></a>
通过badge-*
类来改变其外观:.badge-primary
、.badge-secondary
、.badge-success
、.badge-danger
、.badge-warning
、.badge-info
、vbadge-light
、.badge-dark
。
通过.badge-pill
类来设置显示区域的圆角。
2. Breadcrumb
用来显示导航层级结构内的当前位置信息,并通过CSS样式添加分隔符。
<nav>
<!-- Home/Library/Data -->
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Library</a></li>
<li class="breadcrumb-item active"><a href="#">Data</a></li>
</ol>
</nav>
3. Buttons
Bootstrap提供预定义的按钮样式,用于不同的目的.btn-primary
、.btn-secondary
、.btn-success
、.btn-danger
、.btn-warning
、.btn-info
、.btn-light
、.btn-dark
、.btn-link
。
当在<a>
元素上应用.button
类时,它的目的仅仅是触发页内的方法,而不是链接到新页面或当前页的其他部分,而且这个链接应该添加role="button"
来明确其目的。
当需要一个仅有按钮边框没有背景色的按钮时,可以使用.btn-outline-*
来修饰元素。按钮样式与普通按钮样式相同。
- 按钮的大小也可以通过以下类来装饰,
.btn-lg
表示小按钮,.btn-sm
表示大按钮。使用.btn-block
来得到占据父级元素全部宽度的块级按钮。 .active
类表示按钮呈现出被按下的外观(背景色和边框深一些,并插入阴影)。.disable
类表示按钮可不用。
4. Button Group
用.btn-group
类修饰div元素
来表示该元素下所有的button
都是一个组内。
- 组内的按钮之间没有间隔,组间按钮之间存在间隔。
- 使用
.btn-group-*
来表示按钮大小,.btn-group-lg
表示大按钮,.btn-group-sm
表示小按钮。 - 可以嵌套使用。
btn-group-vertical
表示组内按钮纵向排列。
5. Card
卡片作为Bootstrap中灵活可扩展的内容容器,提供页头、页尾、多样的内容形式,背景色和可选的显示样式。
.card-header
类表示卡片页头。.card-footer
类表示卡片页尾。.card-body
类表示卡片主体。.card-title
和.card-subtitle
类表示卡片标题和副标题,一般用来装饰<h*>
标签。.card-link
类表示链接信息,一般用来装饰<h*>
标签。.card-text
类用来设置卡片内容,内容仍可以使用标准的HTML标签定义。.list-group
和.list-group-item
类定义列表及其列表项。list-group-flush
类表示列表宽度与卡片宽度相同。- 不指定卡片宽度的情况,默认与父级元素的宽度相同。可以通过设置
.card
装饰的元素的style="width:XX"
来设置卡片宽度或者指定父级元素的宽度来限定卡片宽度。 - 卡片内容默认居左显示,可以通过
.text-center
、text-right
来设置居中或居右显示。
<div class="card text-center">
</div>
- 卡片页头可以设置为导航样式,修改类标识为:
nav nav-tabs card-header-tabs
为选项卡样式,nav nav-pills card-header-pills
为按钮样式
<div class="card" style="width:18rem">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs">
<li class="nav-item">
<a class="nav-link active" href="#">Tab1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Tab2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Tab3</a>
</li>
</ul>
</div>
<div class="card-body">
Body
</div>
<div class="card-footer">
Footer
</div>
</div>
<div class="card" style="width:18rem">
<div class="card-header">
<ul class="nav nav-pills card-header-pills">
<li class="nav-item">
<a class="nav-link active" href="#">Tab1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Tab2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Tab3</a>
</li>
</ul>
</div>
<div class="card-body">
Body
</div>
<div class="card-footer">
Footer
</div>
</div>
.card-img-top
和.card-img-bottom
类用来设置卡片顶部和底部图片。图片也可以作为整个卡片的背景图,设置方式如下
<div class="card" style="width:18rem">
<img class="card-img" src="./1.png" alt="Card Image">
<div class="card-img-overlay">
<div class="card-header">
</div>
<div class="card-body">
Body
</div>
<div class="card-footer">
Footer
</div>
</div>
</div>
- 可以使用
.text-*
和.bg-*
来设置卡片的字体颜色和背景色.
.text-*
:.text-primary
、.text-secondary
、.text-success
、.text-danger
、.text-warning
、.text-info
、.text-light
、.text-dark
、.text-muted
、.text-white
。
.bg-*
:.bg-primary
、.bg-secondary
、.bg-success
、.bg-danger
、.bg-warning
、.bg-info
、.bg-light
、.bg-dark
、.bg-white
。 .border-*
来设置卡片边框的颜色
.border-*
:.border-primary
、.border-secondary
、.border-success
、.border-danger
、.border-warning
、.border-info
、.border-light
、.border-dark
。.card-group
和.card-deck
用来对卡片进行分组,区别是group时卡片间没有间隔,deck时卡片间存在间隔。
6. Carousel
用来将一些元素循环显示,类似于旋转木马。
循环显示的最基本结构,图片自动循环显示。
<div id="carouselExampleSlidesOnly" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
</div>
- 在最基本的结构基础上,可以在每个图片的左右两边,添加向左、向右的控件来主动控制显示。
在原来的代码中,.carouse-inner
修饰的div下面添加以下代码即可
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
- 在上面的基础上,还可以在图片的底部添加切换图标,
在原来的代码中,.carouse-inner
修饰的div上面添加以下代码即可
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
</ol>
Bootstrap学习记录-3.Badge、Breadcrumb、Buttons、 Button Group、Card、Carousel的更多相关文章
- bootstrap学习记录(慕课网教程)
1.当主标题下需要副标题时可在h中嵌套small<h1>nihao<small>a</samll></h1> 2.当某一段落需要突出显示时可添加lead ...
- Bootstrap学习记录-1.Navigation
Bootstrap中的导航栏功能需要添加bootstrap.css.jquery.js.bootstrap.js,其中,jquery.js文件是bootstrap.js文件中必须的,否则就会抛出异常信 ...
- 积跬步,聚小流------Bootstrap学习记录(2)
现阶段开启每一次新的征程,已然离不开"Hello World"的习惯仪式.这次自然也不例外.先来看下给出的官网给出的演示样例: 1.bootstrap官网提供的html基本模板代码 ...
- Bootstrap学习记录-2.container和table
1. Container Bootstrap中容器类提供了2个类标识:container.container-fluid. 两者的区别在于: container:容器不止有15px的padding,还 ...
- Bootstrap学习记录
中文官网 Bootstrap 插件 Bootstrap Multiselect bootstrap-multiselect 的简单使用,样式修改,动态创建option JS组件系列——Bootstra ...
- 积跬步,聚小流------Bootstrap学习记录(3)
响应式作为Bootstrap的一大特色.栅格系统可谓是功不可没,既然如此,那我们就来看一下栅格系统是怎样帮助bootstrap实现响应式布局的呢? 1.什么是栅格系统 我们能够从Bootstrap的官 ...
- 积跬步,聚小流------Bootstrap学习记录(1)
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ ...
- Bootstrap 我的学习记录3 导航条理解
以下理论内容copy自Bootstrap中文网 (一个不错的bootstrap学习网站) 导航条 默认样式的导航条 导航条是在您的应用或网站中作为导航页头的响应式基础组件.它们在移动设备上可以折叠(并 ...
- jQuery Moblile Demos学习记录Theming、Button、Icons图标,脑子真的不好使。
jQuery Moblile Demos学习记录Theming.Button.Icons图标,脑子真的不好使. 06. 二 / Jquery Mobile 前端 / 没有评论 本文来源于www.i ...
随机推荐
- vue-学习系列之vue双向绑定原理
一.访问器属性 访问器属性是对象中的一种特殊属性,它不能直接在对象中设置,而必须通过 defineProperty() 方法单独定义. var obj = { }; // 为obj定义一个名为 hel ...
- EF6 学习笔记(一):Code First 方式生成数据库及初始化数据库实际操作
EF6 学习笔记总目录:ASP.NET MVC5 及 EF6 学习笔记 - (目录整理) 本篇参考原文地址: Creating an Entity Framework Data Model 说明:学习 ...
- Android-Java-构造函数间调用&this内存图
构造函数间调用: 描述Person对象: package android.java.oop08; // 描述Person对象 public class Person { public String n ...
- ReactNative学习笔记(六)集成视频播放
概述 视频播放可以自己写原生代码实现,然后注入JS.如果对视频播放没有特殊要求的话,可以直接使用现成插件. 到官方推荐的插件网站搜索找到下载量第一的插件:react-native-video. 安装 ...
- Flask 中的 5种返回值
1.Flask中的HTTPResponse 在Flask 中的HttpResponse 在我们看来其实就是直接返回字符串 2.Flask中的Redirect 每当访问"/redi" ...
- 2017CS231n学习笔记——计算机视觉的概述
本节课主要讲述了cs231n课程的背景和计算机视觉的历史,也主要介绍了目前很重要的一个计算机视觉数据集--IMAGENET. 更多内容参考我的AI学习之路 课程简介 这门课程是由stanford大学计 ...
- 音视频编解码——YUV视频格式详解
一.YUV 介绍 YUV是一种颜色编码方方式,通常由彩色摄像机进行取像,然后把取得的彩色图像信号经过分色.分别放大校正后得到RGB,再经过矩阵变换得到亮度信号Y和两个色差信号B-Y(即U).R-Y(即 ...
- JDBC的使用和SQL注入问题
基本的JDBC使用: package demo; import java.sql.Connection; import java.sql.DriverManager; import java.sql. ...
- 从app上传图片到php,再上传到java后端服务器的方法一条龙服务
在现在的网络开发中,上传图片类的需求实在是太普通不过了,但是对于怎么样做到上传图片,对于刚开始建立项目的时候,还是有点不知所措的.也许有幸,我们做的项目是之前已经有人写过类似的用例了,那么我们只需要依 ...
- OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 4.镜像服务(glance)
节点配置信息说明: 控制节点:controller: IP:192.168.164.128 hostname&hosts:likeadmin 计算加点:Nova: IP:192.168.164 ...