bootstrap工具包的使用


在boot中,大量使用元素的自定义属性来调用方法,有多样样式可调用,如果需要更为复杂更
为个性的效果处理,需要重写样式。以下记录bootstrap工具包的用过的部分样式。


导入

把bootstrap工具包复制到webstorm新建项目中,在html中顺序导入boot四个文件

    <!-- 导入boot四个文件,顺序固定-->
    <link rel="stylesheet" href="css/bootstrap.css">
    <script src="js/jquery.min.js"></script>
    <script src="js/popper.min.js"></script>
    <script src="js/bootstrap.min.js"></script>

常用样式

1.导航栏

  • 常用导航栏

外层div调用内部样式navbar
内层ul调用navbar-nav,这里运用的是弹性布局,默认是column(列),换成navbar-nav-row后li会按行显示
nav-expand-md/ls/xl/lg 指的是响应式导航栏布局,配合ul调用navbar-nav在不同大小的屏幕下横向或纵向显示

<h1>导航栏</h1>
<div class="navbar navbar-expand-md">
   <ul class="navbar-nav">
       <li class="nav-item"><a href="" class="nav-link">导航栏</a></li>
       <li class="nav-item"><a href="" class="nav-link">导航栏</a></li>
       <li class="nav-item"><a href="" class="nav-link">导航栏</a></li>
   </ul>
</div>

显示截图
常用导航栏


  • 胶囊导航栏

添加active表示默认显示

<h1>胶囊导航</h1>
<ul class="nav nav-pills">
   <li class="nav-item"><a href="#tab5" data-toggle="pill" class="nav-link active">java</a></li>
   <li class="nav-item"><a href="#tab6" data-toggle="pill" class="nav-link">web</a></li>
   <li class="nav-item"><a href="#tab7" data-toggle="pill" class="nav-link">python</a></li>
</ul>
<div class="tab-content">
   <div id="tab5" class="tab-pane active">java基础</div>
   <div id="tab6" class="tab-pane">webstorm基础</div>
   <div id="tab7" class="tab-pane">python导航基础</div>
</div>

显示截图
胶囊导航栏


  • 选项卡导航栏

a使用nav-link样式、自定义属性data-toggle=“tab”,使用href属性指向下面内容的id
默认显示:在默认的a和下面的div中的class中添加active
div.tab-pane 配合父元素的tab-content使用,让子元素display:none
子元素div要添加id,被上面的href使用,要与每一个a标签对应

<h1>选项卡导航</h1>
<!--选项卡-->
<ul class="nav nav-tabs">
   <li><a href="#tab1" class="nav-link" data-toggle="tab">选项卡一</a></li>
   <li><a href="#tab2" class="nav-link active" data-toggle="tab">选项卡二</a></li>
   <li><a href="#tab3" class="nav-link" data-toggle="tab">选项卡三</a></li>
   <li><a href="#tab4" class="nav-link" data-toggle="tab">选项卡四</a></li>
</ul>
<!--内容显示区-->
<div class="tab-content">
   <div id="tab1" class="tab-pane">1内容.Lorem ipsum dolor sit amet, consectetur adipisicing elit.</div>
   <div id="tab2" class="tab-pane active">2内容.Lorem ipsum dolor sit amet, consectetur adipisicing elit.</div>
   <div id="tab3" class="tab-pane">3内容.Lorem ipsum dolor sit amet, consectetur adipisicing elit.</div>
   <div id="tab4" class="tab-pane">4内容.Lorem ipsum dolor sit amet, consectetur adipisicing elit.</div>
</div>

显示截图
选项卡导航栏


  • 水平导航栏

ul使用nav 定义弹性布局,对于所有弹性设置都是生效的
li使用nav-item 与父级的nav-justified配合,让元素等宽显示
a使用nav-link 设置了hover等样式

<h1>水平导航</h1>
<ul class="nav justify-content-around nav-justified">
   <li class="nav-item"><a href="#" class="nav-link">猫砂</a></li>
   <li class="nav-item"><a href="#" class="nav-link">优惠券</a></li>
   <li class="nav-item"><a href="#" class="nav-link">PLUS会员</a></li>
   <li class="nav-item"><a href="#" class="nav-link">拍马</a></li>
</ul>

显示截图
水平导航栏


2.信息提示框

外层div的class
alert是基本类
alert-danger/success 提示框颜色样式
内层span加上取消信息框的x
使用自定义属性: data-dismiss=“alert”,可以通过点击该元素达到让目标消失的效果

<h1>信息提示框</h1>
<div class="alert alert-danger">
   <span class="close" data-dismiss="alert">&times;</span>
   去吧!皮卡丘
</div>

显示截图
信息提示框


3.按钮组

  • 默认按钮组

btn-danger/success/primary/warning 按钮颜色样式

<h1>默认按钮组</h1>
<div class="btn-group">
   <button class="btn btn-danger">小鸡炖蘑菇</button>
   <button class="btn btn-success">猪肉炖粉条</button>
   <button class="btn btn-primary">史莱姆糖浆</button>
   <button class="btn btn-warning">派蒙大披萨</button>
</div>

显示截图
默认按钮组


  • 垂直按钮组

把默认按钮组的div的class中的btn-group替换成btn-group-vertical
显示截图
垂直按钮组


4.下拉菜单

dropdown-toggle:添加一个倒三角
dropdown-menu配合父级的dropdown使用,作为下拉的内容,隐藏

<h1>下拉菜单</h1>
<div class="dropdown">
   <button class="btn btn-danger dropdown-toggle" data-toggle="dropdown">菜单</button>
   <ul class="dropdown-menu">
		<li><a href="#">小鸡炖蘑菇</a></li>
		<li><a href="#">猪肉炖粉条</a></li>
		<li><a href="#">史莱姆糖浆</a></li>
		<li><a href="#">派蒙大披萨</a></li>
		<li><a href="#">丘丘人蛋糕</a></li>
   </ul>
</div>

显示截图
下拉菜单


5.表单

form-inline 内联表单 水平方向(弹性布局)
form-group 堆叠表单 垂直方向
class=“form-control” input 元素的基本类(块级. w100,圆角,过渡)
父元素:form-check 相对定位,让子元素以父元素进行偏移定位
子元素:form-check-input 绝对定位,和form-check配合使用

<h1>表单</h1>
<form action="" class="form-group">
   <div>
		用户名:
		<input type="text" class="form-control"/>
   </div>
   <div>
		用户密码:
		<input type="password" class="form-control"/>
   </div>
   <div class="form-check">
		<input type="checkbox" class="form-check-input"/>
		自动登录
   </div>
   <button class="btn btn-primary">登录</button>
</form>

显示截图
表单


6.媒体

左边放置图片,右边放置媒体介绍:h4小标题,p介绍内容
p-3 等价于内边距padding:1rem
ml-3 等价于margin:1rem

<h1>媒体</h1>
<div class="media p-3">
   <img src="img/test.jpg" alt="">
   <div class="media-body ml-3">
		<h4>弥豆子</h4>
		<p>冲冲冲!</p>
   </div>
</div>

显示截图
媒体


7.卡片

<h1>卡片</h1>
<div class="card">
   <div class="card-header">
		<h2>卡片标题</h2>
   </div>
   <div class="card-body">
		<p>
       	卡片内容         
		</p>
   </div>
   <div class="card-footer">
		<p>版权所有</p>
   </div>
</div>

显示截图
卡片


8.折叠

a标签和button标签都可以绑定,只想元素
a使用href属性指定折叠内容,示例:
<a class="btn btn-danger" data-toggle="collapse" href="#demo">折叠</a>
button使用data-target="#id"指定折叠内容
data-toggle使用自定义属性出现折叠/收起效果

<h1>折叠</h1>
<button class="btn btn-danger" data-toggle="collapse" data-target="#demo">折叠</button>
<div id="demo" class="collapse">
   折叠内容            
</div>

显示截图
折叠


9.轮播图

carousel-item display:none
给最外层div的carousel添加自定义的属性data-ride=“carousel”
给某一个div的carousel-item添加类active,图片开始轮播时默认初始图
同时轮播指示符也许定义对应的active

<h1>轮播图</h1>
<div class="carousel" data-ride="carousel" id="demo">
<!-- 1.轮播图片-->
<div class="carousel-inner">
<div class="carousel-item active">
<img src="img/lunbo1.jpg" class="w-100" alt=""/>
</div>
<div class="carousel-item">
<img src="img/lunbo2.jpg" class="w-100" alt=""/>
</div>
<div class="carousel-item">
<img src="img/lunbo3.jpg"  class="w-100" alt=""/>
</div>
</div>
<!-- 2.左右箭头-->
<a href="#demo" data-slide="next" class="carousel-control-next">
<span class="carousel-control-next-icon"></span>
</a>
<a href="#demo" data-slide="prev" class="carousel-control-prev">
<span class="carousel-control-prev-icon"></span>
</a>
<!-- 3.轮播指示符-->
<ul class="carousel-indicators">
<li class="active"  data-slide-to="0" data-target="#demo"></li>
<li data-slide-to="1" data-target="#demo"></li>
<li data-slide-to="2" data-target="#demo"></li>
</ul>
</div>

显示截图
轮播图


10.属性

  • 尺寸
w设置宽度h设置高度
w-2525%h-2525%
w-5050%h-5050%
w-7575%h-7575%
w-100100%h-100100%
内外边距效果等价于
m-auto水平居中margin:auto !important
mt-n上外边距margin-top: N !important
mb-n下外边距margin-bottom: N !important
ml-n左外边距margin-left: N !important
mr-n右外边距margin-right: N !important
mx-n左右外边距margin-right: N !important;
margin-left: N !important
my-n上下外边距margin-top: N !important;
margin-bottom: N !important
p-n内边距padding:N !important
pt-n上内边距padding-top: N !important
pb-n下内边距padding-bottom: N !important
pl-n左内边距padding-left: N !important
pr-n右内边距padding-right: N !important
px-n左右内边距padding-right: N !important;
margin-left: 0.5rem !important
py-n上下内边距padding-top: N !important;
margin-bottom: 0.5rem !important
pr-n右内边距padding-right: N !important
px-n左右内边距padding-right: N !important;
margin-left: 0.5rem !important
py-n上下内边距padding-top: N !important;
margin-bottom: 0.5rem !important
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值