bootstrap 的使用

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
            body{
                margin: 0;
                padding: 0;
            }
            /*通过css 去获取屏幕的宽度*/
            .container{
                    height: 500px;
                    background-color: green;
            }
            /*获取屏幕的宽度,指定区间的布局
            1:大于1200px 我们叫做超大屏设备
            2: 992---1200px 之间的,中等屏幕设备  1024
            3: 768---992 之间  我们小屏幕设备 主要是paid
            4:小于768px 的设备我们都叫做 移动设备。
            */
            /*最大的宽度是768px ,这个区间的样式*/

            /*
                    中等屏幕设备
                    所谓的响应式布局,通过获取屏幕宽度去设置指定区间的布局,同样的样式,我要写四份。
            */
            @media screen and (max-width: 1200px){
                .container{
                    height: 300px;
                    background-color: #c9302c;
                }
            }
            /*针对的是小屏幕设备*/
            @media screen and (max-width: 992px){
                .container{
                    height: 100px;
                    background-color: yellowgreen;
                }
            }
            /*针对的是移动设备*/
            @media screen and (max-width: 768px){
                .container{
                    height: 200px;
                    background-color: pink;
                }
            }
    </style>
</head>
<body>
    <!--
           container 容器
    -->
    <div class="container"></div>
</body>
</html>

1、媒体查询;

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--
         指定编码的,数据只要在网络上面传递,就会涉及到乱码问题。
      请求的数据,我给服务器的,一般情况下get 方法,post 方式。
      如果涉及到数据提交,你就使用post 方式提交的。
      响应的数据
          他后台的数据是什么样的编码
          告诉客户端浏览器以什么样的编码去解析数据
          Content-Type:text/html;charset=utf-8;
      -->
    <meta charset="utf-8">
    <!--
        如果客户端的浏览器版本是ie,就以最高的渲染引擎去解析页面。
    -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!--视口,针对移动设备才会有效果-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <title>bootstrap 的基本使用</title>

    <!--
            这个是bootstrap 的核心的css 文件,这个里面有一些自带的样式
    -->
    <link href="../lib/boostrap/css/bootstrap.min.css" rel="stylesheet">

    <!--
            html5的语义标签在ie8以下不能被解析,导入这个js 文件,就是处理语义标签的兼容性
    -->
    <script src="../lib/html5shiv/html5shiv.min.js"></script>
    <!--respond 响应的意思
            处理的是ie8 以下的响应式media query
            这个文件不支持本地打开。
    -->
    <script src="../lib/respond/respond.js"></script>
</head>
<body>

<!--
      这个是jQuery 的文件,bootstrap 依赖jQuery
-->
<script src="../lib/jQuery/jquery.min.js"></script>
<!--bootstrap 的核心js 压缩文件 ,处理轮播图,js 效果的-->
<script src="../lib/boostrap/js/bootstrap.js"></script>
</body>
</html>

2、booststrap 的模板引用;

  <!-- 引用字体图标
         假设我想使用bootstrap 的字体
         使用这个样式glyphicon 代表span 里面都使用bootstrap 的字体

         glyphicon-menu-down 意味着boostrap 会给当前元素下面添加一个伪元素,伪元素的内容是\e259

    <span class="glyphicon glyphicon-menu-down"></span>

<!--

3、bootstrap的按钮

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--
         指定编码的,数据只要在网络上面传递,就会涉及到乱码问题。
      请求的数据,我给服务器的,一般情况下get 方法,post 方式。
      如果涉及到数据提交,你就使用post 方式提交的。
      响应的数据
          他后台的数据是什么样的编码
          告诉客户端浏览器以什么样的编码去解析数据
          Content-Type:text/html;charset=utf-8;
      -->
    <meta charset="utf-8">
    <!--
        如果客户端的浏览器版本是ie,就以最高的渲染引擎去解析页面。
    -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!--视口,针对移动设备才会有效果-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <title>bootstrap 的表单</title>

    <!--
            这个是bootstrap 的核心的css 文件,这个里面有一些自带的样式
    -->
    <link href="../lib/boostrap/css/bootstrap.min.css" rel="stylesheet">

    <!--
            html5的语义标签在ie8以下不能被解析,导入这个js 文件,就是处理语义标签的兼容性
    -->
    <script src="../lib/html5shiv/html5shiv.min.js"></script>
    <!--respond 响应的意思
            处理的是ie8 以下的响应式media query
            这个文件不支持本地打开。
    -->
    <script src="../lib/respond/respond.js"></script>
</head>
<body>
<!-- 按钮的使用 Indicates a dangerous or potentially negative action  -->
<button type="button" class="btn btn-danger">(危险)Danger</button>

<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<button type="button" class="btn btn-link">(链接)Link</button>

<!--
      这个是jQuery 的文件,bootstrap 依赖jQuery
-->
<script src="../lib/jQuery/jquery.min.js"></script>
<!--bootstrap 的核心js 压缩文件 ,处理轮播图,js 效果的-->
<script src="../lib/boostrap/js/bootstrap.js"></script>
</body>
</html>

4、表单的使用;

<form >
    <div class="form-group">
        <label for="exampleInputEmail1">Email address</label>
        <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
    </div>
    <div class="form-group">
        <label for="exampleInputPassword1">Password</label>
        <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
    </div>
    <div class="form-group">
        <label for="exampleInputFile">File input</label>
        <input type="file" id="exampleInputFile">
        <p class="help-block">Example block-level help text here.</p>
    </div>
    <div class="checkbox">
        <label>   
            <input type="checkbox"> Check me out
        </label>
    </div>
    <button type="submit" class="btn btn-default">Submit</button>
</form>

5、轮播图的使用;

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--
         指定编码的,数据只要在网络上面传递,就会涉及到乱码问题。
      请求的数据,我给服务器的,一般情况下get 方法,post 方式。
      如果涉及到数据提交,你就使用post 方式提交的。
      响应的数据
          他后台的数据是什么样的编码
          告诉客户端浏览器以什么样的编码去解析数据
          Content-Type:text/html;charset=utf-8;
      -->
    <meta charset="utf-8">
    <!--
        如果客户端的浏览器版本是ie,就以最高的渲染引擎去解析页面。
    -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!--视口,针对移动设备才会有效果-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <title>bootstrap 的表单</title>

    <!--
            这个是bootstrap 的核心的css 文件,这个里面有一些自带的样式
    -->
    <link href="../lib/boostrap/css/bootstrap.min.css" rel="stylesheet">

    <!--
            html5的语义标签在ie8以下不能被解析,导入这个js 文件,就是处理语义标签的兼容性
    -->
    <script src="../lib/html5shiv/html5shiv.min.js"></script>
    <!--respond 响应的意思
            处理的是ie8 以下的响应式media query
            这个文件不支持本地打开。
    -->
    <script src="../lib/respond/respond.js"></script>
</head>
<body>

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
    <!-- Indicators -->
    <ol class="carousel-indicators">
        <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
        <li data-target="#carousel-example-generic" data-slide-to="1"></li>
        <li data-target="#carousel-example-generic" data-slide-to="2"></li>
    </ol>

    <!-- Wrapper for slides -->
    <div class="carousel-inner" role="listbox">
        <div class="item active">
            <img src="images/slide_01_2000x410.jpg" alt="...">
            <div class="carousel-caption">
                  北京大学
            </div>
        </div>
        <div class="item">
            <img src="images/slide_02_2000x410.jpg" alt="...">
            <div class="carousel-caption">
                     清华大学程序员
            </div>
        </div>
        <div class="item">
            <img src="images/slide_03_2000x410.jpg" alt="...">
            <div class="carousel-caption">
                    酷丁鱼
            </div>
        </div>
    </div>
    <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
    </a>
    <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
    </a>
</div>

<!--
      这个是jQuery 的文件,bootstrap 依赖jQuery
-->
<script src="../lib/jQuery/jquery.min.js"></script>
<!--bootstrap 的核心js 压缩文件 ,处理轮播图,js 效果的-->
<script src="../lib/boostrap/js/bootstrap.js"></script>
</body>
</html>

6、栅格系统

 <!--现在要学习栅格系统,在学习栅格系统之前,需要学习一个叫做container 容器
    这个容器是bootstrap 自带的容器,以后的栅格系统里面的内容都放在这个container 容器 里面
    这个是一个响应式容器,如果是响应式容器的话,他就可以去适应各种屏幕
    我们之前使用的是最大 max-width  ,现在是min-width
    假设是超大屏幕,大于1200px ,这个时候container 的宽度1170
    假设是中等屏幕  992-1200px 这个时候container 的宽度 970px
    假设是小屏幕设备, 768-992px 这个时候container 的宽度 750px
    假设是移动设备,小于768px ,这个container 的宽度是适配整个屏幕的宽度
    这个contanier 版心容器 说有padding 的一个间隔。响应式容器

    栅格系统:这个是用来做响应式布局的,我们之前在页面里面学习布局,一般情况下我们使用div 布局,
我们还有table 布局。表格布局,表格布局多行,多列。
    栅格系统,其实也是多行多列。
    -->
    <div class="container">
            <!--
               定义一行
            -->
            <div class="row">
                <!--这个行里面放置多少列
                默认有一个样式,把container 的padding 清除掉了
                margin-left:-15px;
                -->
                大发发的
            </div>
    </div>

    <!--这个是一个流式布局容器
        width:100%;
    -->
    <div class="container-fluid"></div>

7、

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--
         指定编码的,数据只要在网络上面传递,就会涉及到乱码问题。
      请求的数据,我给服务器的,一般情况下get 方法,post 方式。
      如果涉及到数据提交,你就使用post 方式提交的。
      响应的数据
          他后台的数据是什么样的编码
          告诉客户端浏览器以什么样的编码去解析数据
          Content-Type:text/html;charset=utf-8;
      -->
    <meta charset="utf-8">
    <!--
        如果客户端的浏览器版本是ie,就以最高的渲染引擎去解析页面。
    -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!--视口,针对移动设备才会有效果-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <title>bootstrap 的基本使用</title>
    <link href="../lib/boostrap/css/bootstrap.min.css" rel="stylesheet">
    <script src="../lib/html5shiv/html5shiv.min.js"></script>
    <script src="../lib/respond/respond.js"></script>
    <style>
            .container{

                  height: 700px;
            }
            .container .row>div{
                 height: 40px;
                 background-color: green;
                 border: 1px solid #fff;
            }
    </style>
</head>
<body>

    <div class="container">
            <div class="row">
                    <!--定义列
                    列,水平方向摆放
               在栅格系统看来,每一行默认是放置12列,col-lg-3 每一列占1/4
              我们的屏幕的分为四种类型的屏幕
                   超小屏幕 移动设备,小于768  col-xs-6
                   小屏幕   paid     768-992  col-sm-3
                   中等屏幕        992-1200  col-md-2 设置的是中等屏幕
                   超大屏幕       大于1200   col-lg-1 设置的是超大屏幕的对应的列的所占的比例
                    -->
                    <div  class="col-lg-1 col-md-2 col-sm-3 col-xs-6">

                    </div>
                    <div  class="col-lg-3 col-md-2 col-sm-3 col-xs-6"></div>
                    <div  class="col-lg-3 col-md-2 col-sm-3 col-xs-6"></div>
                    <div  class="col-lg-3 col-md-2 col-sm-3 col-xs-6"></div>
                    <div  class="col-lg-2 col-md-2 col-sm-3 col-xs-6"></div>
            </div>
    </div>

    <!--这个是一个流式布局容器
        width:100%;
    -->
    <div class="container-fluid"></div>

<script src="../lib/jQuery/jquery.min.js"></script>
<!--bootstrap 的核心js 压缩文件 ,处理轮播图,js 效果的-->
<script src="../lib/boostrap/js/bootstrap.js"></script>
</body>
</html>

8、

 <style>
            .container{

                  height: 700px;
            }
            .container .row>div{
                 height: 40px;
                 background-color: green;
                 border: 1px solid #fff;
            }
    </style>
</head>
<body>

    <!--控制列的偏移,向左偏移多少,向右偏移多少。
        pull 拉
        push 推
    -->
    <div class="container">
            <div class="row">
                    <!--
                         向右推6个间隔
                    -->
                    <div class="col-lg-3 col-lg-push-3">1111</div>
                   <!-- &lt;!&ndash;向左拉三个格子&ndash;&gt;
                    <div class="col-lg-6 col-lg-pull-3">adsfadsfadsfasdf</div>-->
            </div>
    </div>
    <!--这个是一个流式布局容器
        width:100%;
    -->
    <div class="container-fluid"></div>

9、栅格系统列偏移

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--
         指定编码的,数据只要在网络上面传递,就会涉及到乱码问题。
      请求的数据,我给服务器的,一般情况下get 方法,post 方式。
      如果涉及到数据提交,你就使用post 方式提交的。
      响应的数据
          他后台的数据是什么样的编码
          告诉客户端浏览器以什么样的编码去解析数据
          Content-Type:text/html;charset=utf-8;
      -->
    <meta charset="utf-8">
    <!--
        如果客户端的浏览器版本是ie,就以最高的渲染引擎去解析页面。
    -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!--视口,针对移动设备才会有效果-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <title>bootstrap 的基本使用</title>
    <link href="../lib/boostrap/css/bootstrap.min.css" rel="stylesheet">
    <script src="../lib/html5shiv/html5shiv.min.js"></script>
    <script src="../lib/respond/respond.js"></script>
    <style>
            .container{

                  height: 700px;
            }
            .container .row>div{
                 height: 40px;
                 background-color: green;
                 border: 1px solid #fff;
            }
    </style>
</head>
<body>

    <!--控制列的偏移,向左偏移多少,向右偏移多少。
        pull 拉
        push 推

    -->
    <div class="container">
            <div class="row">
                    <!--
                         向右推6个间隔
                    -->
                    <div class="col-lg-3 pull-right">1111</div>
                    <div class="col-lg-3 pull-left">222</div>
            </div>
    </div>

<script src="../lib/jQuery/jquery.min.js"></script>
<!--bootstrap 的核心js 压缩文件 ,处理轮播图,js 效果的-->
<script src="../lib/boostrap/js/bootstrap.js"></script>
</body>
</html>

10 栅格系统 列浮动

11 栅格系统响应式

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--
         指定编码的,数据只要在网络上面传递,就会涉及到乱码问题。
      请求的数据,我给服务器的,一般情况下get 方法,post 方式。
      如果涉及到数据提交,你就使用post 方式提交的。
      响应的数据
          他后台的数据是什么样的编码
          告诉客户端浏览器以什么样的编码去解析数据
          Content-Type:text/html;charset=utf-8;
      -->
    <meta charset="utf-8">
    <!--
        如果客户端的浏览器版本是ie,就以最高的渲染引擎去解析页面。
    -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!--视口,针对移动设备才会有效果-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <title>bootstrap 的基本使用</title>
    <link href="../lib/boostrap/css/bootstrap.min.css" rel="stylesheet">
    <script src="../lib/html5shiv/html5shiv.min.js"></script>
    <script src="../lib/respond/respond.js"></script>
    <style>
            .container{
                  height: 700px;
            }
            .container .row>div{
                 height: 40px;
                 background-color: green;
                 border: 1px solid #fff;
            }
    </style>
</head>
<body>

    <div class="container">
            <div class="row hidden-sm hidden-xs">
                    <!--如果是小屏幕或者是移动设备,我就把这个row 隐藏掉
                    hidden-sm 针对小屏幕隐藏,针对超小屏幕也隐藏
                    -->
                    <div class="col-lg-3">1111</div>
                   <div class="col-lg-3">大发发的</div>
                  <div class="col-lg-3">1111</div>
                  <div class="col-lg-3">大发发的</div>
            </div>
    </div>

<script src="../lib/jQuery/jquery.min.js"></script>
<!--bootstrap 的核心js 压缩文件 ,处理轮播图,js 效果的-->
<script src="../lib/boostrap/js/bootstrap.js"></script>
</body>
</html>

<form >

<div class="form-group">

<label for="exampleInputEmail1">Email address</label>

<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">

</div>

<div class="form-group">

<label for="exampleInputPassword1">Password</label>

<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">

</div>

<div class="form-group">

<label for="exampleInputFile">File input</label>

<input type="file" id="exampleInputFile">

<p class="help-block">Example block-level help text here.</p>

</div>

<div class="checkbox">

<label>

<input type="checkbox"> Check me out

</label>

</div>

<button type="submit" class="btn btn-default">Submit</button>

</form>

时间: 2024-11-10 14:35:44

bootstrap 的使用的相关文章

Bootstrap + AngularJS+ Ashx + SQL Server/MySQL

去年年底12月,为适应移动端浏览需求,花了1个月时间学习Bootstrap,并将公司ASP网站重构成ASP.NET. 当时采取的网站架构: Bootstrap + jQuery + Ashx + SQL Server 时间紧,没人带,只能硬着头皮,最后如期完成,但是也遗留了几个问题. 问题: 1.页面查询条件太复杂,太多的checkbox,jQuery操作DOM虽然方便,但是组合成json提交给后端还是比较麻烦,有没有天然支持json的前端框架或者脚本语言? html控件做的任何修改,都自动保存

CSS,bootstrap表格控制当td内容过长时用省略号表示,以及在不使用bootstrap时过长也用省略号表示

首先需要在table中设置table-layout:fixed; <table style="table-layout:fixed"></table> 然后在表头th中设置每列的宽度 <table style="table-layout:fixed"> <th width="10%">Title01</th> <th width="20%">Title02

Bootstrap &amp; Font Awesome 学习笔记

学习网站:http://bootstrap.ninghao.net/index.html https://www.freecodecamp.cn http://www.runoob.com/bootstrap/bootstrap-tutorial.html Bootstrap 为快速简单的实施 Web 开发准备的前端架构. Bootstrap将会根据你的屏幕的大小来调整HTML元素的大小 -- 强调 响应式设计的概念. 通过响应式设计,你无需再为你的网站设计一个手机版的.它在任何尺寸的屏幕上看起

第二百三十八节,Bootstrap输入框和导航组件

Bootstrap输入框和导航组件 学习要点: 1.输入框组件 2.导航组件 3.导航条组件 本节课我们主要学习一下Bootstrap的两个个组件功能:输入框组件和导航导航条组件. 一.输入框组件 文本输入框就是可以在<input>元素前后加上文字或按钮,可以实现对表单控件的扩展. 在左侧添加文字 input-group-addon样式class类,写在input同级的span里,给输入框添加一个左片段(Bootstrap)input-group样式class类,写在input外层div里,将

第二百三十一节,Bootstrap 介绍

Bootstrap 介绍 学习要点: 1.Bootstrap 概述 2.Bootstrap 特点 3.Bootstrap 结构 4.创建第一个页面 5.学习的各项准备 本节课我们主要了解一下 Boostrap 历史.特点.用途,以及为什么选择 Boostrap 来开 发我们的 Web 项目. 一.Bootstrap 概述 Bootstrap 是由 Twitter 公司(全球最大的微博)的两名技术工程师研发的一个基于 HTML.CSS.JavaScript 的开源框架.该框架代码简洁.视觉优美,可

Flask---使用Bootstrap新建第一个demo

Flask---使用Bootstrap新建第一个demo 参考自http://www.jianshu.com/p/417bcbad82fb 还有<Flask web开发> 前端用到Bootstrap开源框架,Bootstrap是客户端框架,后台当然就是Flask了. 服务器需要做的只是提供引用了Bootstrap层叠样式表(CSS)和JS文件的html响应,并且在html.css和js代码中实例化需要的组件,这些操作的最理想的执行环境就是模板 关于模板的介绍及其实现原理:https://kb.

bootstrap中的对话框-dialog

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" /> <meta http-

bootstrap中的对话框-dialog-2

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" /> <meta http-

关于H5框架之Bootstrap的小知识

浏览器支持 旧的浏览器可能无法很好的支持 Bootstrap 支持 Internet Explorer 8 及更高版本的 IE 浏览器 CSS源码研究 我们不是在head里面引入了下面这些文件么 <!-- 新 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css"> &l

Bootstrap 之 Carousel

Bootstrap 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式.除此之外,内容也是足够灵活的,可以是图像.内嵌框架.视频或者其他您想要放置的任何类型的内容. 如果您想要单独引用该插件的功能,那么您需要引用 carousel.js.或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js. 下面是一个简单的幻灯片,使用 Bootstrap 轮播(Carousel)插件显示了一个循环播放元素的