BootStrap(1)

Bootstrap 学习

上一次学习应用Bootstrap已经是大二的暑假了,感觉自己真的就是那种一不用就会忘记的人。所以现在又开始重温一下BootStrap了。记录一下这次的学习,随着后期的应用什么的在去更改。如果家人们觉得那里有问题或者那里不懂我们一起来学习一下了。

内容开始:

首先,Bootstrap是响应式布局设计,它可以让一个网站可以兼容不同分辨率的设备。

其组件是基于JQuery,即表明有了Jquery的插件后才可以显现出Bootstrap的插件。(jquery是js插件)

在html中模板为:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		
		<!--
		content=“IE=edge”兼容IE的
		-->
		
		<meta name="viewport" content="width=device-width,initial-scale=1">
		
		<!--
		viewport表示用户是否可以缩放页面;
		width指定视区的逻辑宽度;
		device-width指定视区宽度应为设备的屏幕宽度;
		initial-scale指令用于设置web页面的初始缩放比例
		initial-scale=1则将显示未缩放的Web文档
		-->
		
		<title></title>
		<link href="css/bootstrap.min.css" rel="stylesheet">
	</head>
	<body>
		<h1>hello,world</h1>
	</body>
	<script src="js/jquery-3.4.1.js"></script>
	<script src="js/bootstrap.min.js"></script>
<html>
  1. 布局容器

    1. .container 两边有留白的效果的

      <div class="container"></div>
      
    2. .container-fluid两边没有留白的效果

      <div class="container-fluid"></div>
      
  2. 栅格网络系统

    原则:列综合数不能超过12,大于12则自动换到下一行。有点儿类似于表格的colspan属性

    <div class="container">
    	<div class="row">
    		<div class="col-md-4">4列</div>
            <div class="col-md-8">8列</div>
         </div>
    </div>
    
    • ​ 其中有 md、xs、sm、lg四种。

    列偏移

    <div class="col-md-4 col-md-offser-*">4列</div>
    <!-- 即偏移*个md的长度 -->
    

    列排序

    • 改变左右浮动,并设置浮动的距离。在Bootstrap框架的网格系统中通过添加类名 col-md-push-x 和 *col-md-pull-x *来向前移动或者向后移动若干个单位(移动的单元已为浮动元素,即不占空间)

    列嵌套

    • 每一个列还是会在被分为12个单元
  3. 标题、段落、强调

    1. 标题
    <h1>~<h6> 以及类名.h1~.h6,同时我们可以在后面紧跟着一行小的副标题<small></small>
    
    1. 段落

      可以通过.lead来突出强调内容(其作用就是增大文本字号,加粗文本,而且对行高和margin也做相应的处理)
      且可以在里面进行
      <small></small>小号字的效果
      <b><strong>加粗效果
      <i><em>斜体效果
      
    2. 强调:看个人需求吧我认为,目前认为这点不重要,可以自我设置

      <div class="text-muted">
          提示,默认浅灰色
      </div>
      <div class="text-primary">
          主要信息,默认蓝色
      </div>
      <div class="text-success">
           成功信息,默认浅绿色
      </div>
          <div class="text-info">
           通知信息,默认浅蓝色
      </div>
          <div class="text-warning">
              警告信息。默认黄色
      </div>
          <div class="text-danger">
              危险信息,默认红褐色
      </div>
      
    3. 对齐效果:个人认为不太需要,可能这样用会更便捷,方便,修改代码的时候方便吧

      .text-left:左对齐

      .text-center:居中对齐

      .text-right:右对齐

      .text-justify:两端对齐

    4. 列表:

      1. 去点列表

        <ul class="list-unstyled">
        	<li></li>
        	<li></li>
        </ul>
        
      2. 内联列表:把垂直列表变成水平列表,而且去掉项目符号,导航栏可用

        <ul class="list-inline">
        	<li></li>
        	<li></li>
        	<li></li>
        	<li></li>
        </ul>
        
      3. 自定义列表

        <dl class="dl-horizontal">
        	<dt>Html 超文本标记语言</dt>
        	<dd></dd>
        	<dt>标题的宽度不能超过160Px,否则用省略号表示</dt>
        	<dd></dd>
        
    5. 代码

      <code>单行代码</code>
      <kbd>快捷键效果</kbd>
      <pre>多行代码的效果<pre>
      <!--
      其中多行的代码时会表留原本的格式的,其中包括空格以及回车;
      若想显示html代码的话,则需要使用字符实体,如&lt;&gt;
      若长度超过指定值,则课添加滚动条,即 
      class="pre-scrollable"
      -->
      
      
    6. 表格

      描述
      .table为任意 添加基本样式 (只有横向分隔线)
      .table-striped
      .table-bordered为所有表格的单元格添加边框
      .table-hover
      .table-condensed让表格更加紧凑
      内添加斑马线形式的条纹 ( IE8 不支持) 内的任一行启用鼠标悬停状态
      描述
      .active将悬停的颜色应用在行或者单元格上
      .success表示成功的操作
      .info表示信息变化的操作
      .warning表示一个警告的操作
      .danger表示一个危险的操作
  4. 表单

    • .form-control 表单元素的样式

      表单文控的大小 .input-lg .input-sm

      1. 文本框

      2. 下拉框 有个多选选项 multiple=“multiple”

      3. 文本域

    • 复选框、单选框

      复选框
      <!--竖直排列-->
      <div class="row">
          <div class="col-md-3">
              <div class="checkbox">
              	<lable><input type="checkbox" name="hobby">唱歌</lable>
              </div>
               <div class="checkbox">
              	<lable><input type="checkbox" name="hobby"/>跳舞</lable>
              </div>
           
          </div>
      </div>
      
      <!--水平排列-->
      <div class="row">
          <div class="col-md-3">
              <lable class="checkbox-inline" name="hobby"><input type="checkbox" name="hobby">唱歌
              </lable>
              <lable class="checkbox-inline" name="hobby">
              	<input type="checkbox" name="hobby"/>跳舞
              </lable>
          </div>
      </div>
      
      单选框
      <!--竖直排列-->
      <div class="row">
          <div class="col-md-3">
              <div class="radio">
              	<lable><input type="radio" name="hobby">唱歌</lable>
              </div>
               <div class="radio">
              	<lable><input type="radio" name="hobby"/>跳舞</lable>
              </div>
          </div>
      </div>
      
      <!--水平排列-->
      <div class="row">
          <div class="col-md-3">
              <lable class="radio-inline" name="sex"><input type="radio" name="sex">woman
              </lable>
              <lable class="radio-inline" name="sex">
              	<input type="radio" name="sex"/>man
              </lable>
          </div>
      </div>
      
    • 按钮

      btn为按钮添加基本样式
      .btn-default默认/标准按钮
      .btn-primary原始按钮样式(未被操作)
      .btn-success表示成功的动作
      .btn-info该样式可用于要弹出信息的按钮
      .btn-warning表示需要谨慎操作的按钮
      .btn-danger表示一个危险动作的按钮操作
      .btn-link让按钮看起来像个链接 (仍然保留按钮行为)
      .btn-lg制作一个大按钮
      .btn-sm制作一个小按钮
      .btn-xs制作一个超小按钮
      .btn-block块级按钮(拉伸至父元素100%的宽度)
      .active按钮被点击
      .disabled禁用按钮

      将普通元素变为按钮:class=“btn”

      控制按钮大小:class=“btn-sm”…

    • 表单布局

      垂直效果
      <form action="#" class="form-horizontal" role="form">
      	<div class="form-group">
              <lable for="uname" class="control-lable col-md-2">姓名</lable>
              <div class="col-md-8">
                  <input type="text" id="uname" class="form-control" placeholder="请输入姓名"/> 
              </div>
          </div>
          
          <div class="form-group">
              <lable for="upsw" class="control-lable col-md-2">密码</lable>
              <div class="col-md-8">
                  <input type="text" id="upsw" class="form-control" placeholder="请输入密码"/> 
              </div>
          </div>
      </form>
      水平效果
      <form class="form-inline">
          <div class="form-group">
              <lable for="usName">name</lable>
              <input type="text" id="usName" class="form-control" placeholder="请输入姓名">
          </div>
          
            <div class="form-group">
              <lable for="usPsw">密码</lable>
              <input type="text" id="usPsw" class="form-control" placeholder="请输入密码">
          </div>
          
      </form>
      
  5. 缩略图和面板

缩略图最常用在产品列表页面,缩略图的实现时配合网格系统一同使用。同时还可以让缩略图配合标题、描述内容、按钮等

 <div class="container">
	<div class="row">
        <!--开始缩略图-->
        <div class="col-md-3">
            <div class="thumbnail">
				<img src="" alt="">
                  <h2>高圆圆</h2>
               	  <p>Beijing,actor </p>
                  <button class="btn btn-default">
                      <span class="glyphicon glyphicon-heart"></span>
                      <!--bootStrap自带的图标-->
                       喜欢
                  </button>   
                  <button class="btn btn-info">
                       <span class="glyphicon glyphicon-pencil"></span>
                       评论
                  </button>  
            </div>
        </div>
        
     </div>
 </div>

面板,默认.panel组件所做的知识设置基本的边框和内边距来包含内容

panel-default:默认样式

panel-heading:面板头

panel-body:面板主体内容

<div class="panel panel-success">
    <div class="panel-heading">
        ...
    </div>
    <div class="panel-body">
        ...
    </div>
</div>

Bootstrap 插件


  1. 导航

    • 标签型(nav-tabs)

    • 胶囊型(nav-pills)

    • 堆栈型(nav-stacked)

    • 自适应(nav-justified)

    • 面包屑(🐟前几种不同)(breadcrumb)

      [直接加到ol、ul即可,一般用于导航,主要是起的作用是告诉用户现在所处页面的位置,不🐟nav一起使用]

    1. 分页导航 class=“pagination”
    2. 翻页 class=“pager”
  2. 下拉菜单 需要引用两个js文件

    <!--.dropdown包裹所有的下拉菜单-->
    <div class="dropdown">
        <button type="button" class="btn dropdown-toggle" data-toggle="dropdown">
            主题
            <!--表示下拉箭头的符号-->
            <span class="caret"></span> 
        </button>
    <!--
    下拉菜单项使用一个<ul>列表定义类名为:dropdown-menu;
    分组分割线:<li>添加类名“divider”来实现添加下拉分割线的功能
    分组标题:<li>添加类名“dropdown-header”来实现分组的功能
    对齐则用类名“dropdown-menu-left”"dropdown-menu-right"来实现左对齐或者右对齐
    激活状态和禁止状态用类名“active”“disabled”表示
    -->
        <ul class="dropdown-menu" >
            <li class="dropdown-header">计算机</li>
            <li>
                <a href="#" target="_blank">Java</a>
            </li>
            <li role="presentation">
                <a href="#" target="_blank">数据挖掘</a>
            </li>
            <li class="divider"></li>
             <li class="dropdown-header">休闲</li>
            <li>
                <a href="#" target="_blank">视频</a>
            </li>
            <li role="presentation">
                <a href="#" target="_blank">游戏</a>
            </li>
        </ul>
    </div>
    
  3. 模态框(弹窗)

    覆盖在父窗体上的子窗体,通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等

    默认是关闭的,我们只有在触发后才可以打开

    可以采用有两种触发行为,一种是直接设置button,给予其data属性,使得点击后打开模态框;另一种是通过Js函数设置触发按钮函数

    $("#btn").click(function(){
        $("#myModal").modal("show");
    })
    
    方法描述实例
    Options: .modal(options)把内容作为模态框激活。接受一个可选的选项对象。$('#identifier').modal({ keyboard: false })
    Toggle: .modal(‘toggle’)手动切换模态框。$('#identifier').modal('toggle')
    Show: .modal(‘show’)手动打开模态框。$('#identifier').modal('show')
    Hide: .modal(‘hide’)手动隐藏模态框。$('#identifier').modal('hide')
<h2>创建模态框(Modal)</h2>

<!-- 按钮触发模态框 -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
    开始演示模态框
</button>

<!-- 模态框(Modal) -->

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4>
            </div>
            <div class="modal-body">在这里添加一些文本</div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
                <button type="button" class="btn btn-primary">提交更改</button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>

Bootstrap不难理解,其实https://www.runoob.com/bootstrap/bootstrap-tutorial.html会有更多的相关内容

  • 16
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值