A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

就业班_JavaEE_day06_bootstrap

    响应式页面开发即能针对不同的屏幕进行适配 ,依赖于jquery
一 环境准备
    <link rel="stylesheet" href="css/bootstrap-theme.min.css" />
    <link rel="stylesheet" href="css/bootstrap.min.css" />
    <script type="text/javascript" src="js/jquery-1.11.0.js"></script>
    <script type="text/javascript" src="js/bootstrap.min.js"></script>
    添加meta
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
   
二全局CSS
        1 栅格系统
            栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中
            栅格系统的工作原理:
            A 行row必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中
            B 通过行(row)在水平方向创建一组列(column)。
            C 内容应当放置于“列(column)”内
            D 类似 .row 和 .col-xs-4 这种预定义的类,可以用来快速创建栅格布局
            E 通过为“列(column)”设置 padding 属性,从而创建列与列之间的间隔(gutter)。
            F 通过为 .row 元素设置负值 margin 从而抵消掉为 .container 元素设置的 padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding。
            G 每行最多有12列。
            F .col-md-offset-* 类可以将列向右侧偏移
            col-xs-n 表示手机
            col-sm-n 表示平板
            col-md-n 表示中等屏幕pc
            col-lg-n   表示大屏幕pc
            嵌套列
            为了使用内置的栅格系统将内容再次嵌套,可以通过添加一个新的 .row 元素和一系列 .col-sm-* 元素到已经存在的 .col-sm-* 元素内
            
        2 表格
            A 为任意 <table> 标签添加 .table 类可以为其赋予基本的样式 — 少量的内补(padding)和水平方向的分隔线
            B  通过添加 .table-hover 类可以让 <tbody> 中的每一行对鼠标悬停状态作出响应
            响应式表格
            将任何 .table 元素包裹在 .table-responsive 元素内,即可创建响应式表格
            eg:
            <div class="table-responsive">
                  <table class="table">
                    ...
                  </table>
            </div>
            
        3 表单
            A 单独的表单控件会被自动赋予一些全局样式。所有设置了 .form-control 类的 <input>、<textarea> 和 <select> 元素都将被默认设置宽度属性为 width: 100%;。
            将 label 元素和前面提到的控件包裹在 .form-group 中可以获得最好的排列。
            B 水平排列的表单
            通过为表单添加 .form-horizontal 类,并联合使用 Bootstrap 预置的栅格类,可以将 label 标签和控件组水平并排布局。
            这样做将改变 .form-group 的行为,使其表现为栅格系统中的行(row),因此就无需再额外添加 .row 了
            eg:
            <form class="form-horizontal">
                  <div class="form-group">
                    <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
                    <div class="col-sm-10">
                      <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
                    </div>
                  </div>
               
                  <div class="form-group">
                    <div class="col-sm-offset-2 col-sm-10">
                      <div class="checkbox">
                        <label>
                          <input type="checkbox"> Remember me
                        </label>
                      </div>
                    </div>
                  </div>
                  
                  <div class="form-group">
                    <div class="col-sm-offset-2 col-sm-10">
                      <button type="submit" class="btn btn-default">Sign in</button>
                    </div>
                  </div>
            </form>

三 组件
    1 字体图标
    2 导航条
    3 分页
   
四 JavaScript插件
    1 图片轮播
    2 模态框
    3 tab页
    4 工具提示
    5 弹出框   


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马