首页投稿(暂停使用,暂停投稿)我爱编程

Bootstrap的全局样式解读

2016-10-14  本文已影响713人  忽如寄

一、简介####

1、一套丰富的预定义样式表+一组基于jQuery的js插件集,Bootstrap的响应式原则是移动设备优先。
2、拥有灵活的响应式栅格系统,便于布局
3、Bootstrap采用Normalize.css作为浏览器重置样式库
4、为了确保适当的绘制和触屏缩放,添加viewport元数据标签,当然,为了使网站更像原生应用,可以添加user-scalable=no

<meta name="viewport" content="width=device-width, initial-scale=1maximum-scale=1,user-scalable-no">

5、布局容器为div添加class=container或者container-fluid,其中container根据栅格系统的定义调整宽度,container-fluid则始终布满整个屏幕

二、栅格系统####

1、通过一系列的行列组合创建页面布局,行必须包含在布局容器中,列作为行的子元素创建布局,Bootstrap中列数为12。
2、Bootstrap采用的浏览器媒体查询断点是(1)<768px (2)>=768px(3)>=992px(4)>=1200px,分别将其称为超小屏幕(xs)、小屏幕(sm)、中等屏幕(md)、大屏幕(lg),所有列的类命名也是根据这个来命名col-xs-、col-sm、col-md-、col-lg-。其中.container布局容器的最大宽度对应的是自动、750px、970px、1170px,所有的列定义布局在大于这个断点范围内以水平排列,小于这个屏幕以堆叠排列,所有的列均可嵌套、偏移、排序

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title></title>
        <!-- 新 Bootstrap 核心 CSS 文件 -->
        <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">

        <!-- 可选的Bootstrap主题文件(一般不用引入) -->
        <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap-theme.min.css">

        <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
        <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>

        <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
        <script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
        <style>
            div{
                color:#333;
                border:1px solid #444;
            }
        </style>
    </head>

    <body>
        <div class="container">
            <div class="row">
                <div class="col-md-1">col-md-1</div>
                <div class="col-md-1">col-md-1</div>
                <div class="col-md-1">col-md-1</div>
                <div class="col-md-1">col-md-1</div>
                <div class="col-md-1">col-md-1</div>
                <div class="col-md-1">col-md-1</div>
                <div class="col-md-1">col-md-1</div>
                <div class="col-md-1">col-md-1</div>
                <div class="col-md-1">col-md-1</div>
                <div class="col-md-1">col-md-1</div>
                <div class="col-md-1">col-md-1</div>
                <div class="col-md-1">col-md-1</div>
            </div>
            <div class="row">
                <div class="col-md-8 col-sm-6">col-md-8</div>
                <div class="col-md-4 col-sm-6">col-md-4</div>
            </div>
        </div>
    </body>

</html>

3、列偏移.col-md-offset-、列排序.col-md-push-向右偏移(内部采用相对定位并使用left)、.col-md-pull-向左偏移(内部采用相对定位并使用right)

三、排版####

1、基础:Bootstrap为body设置了字体大小为14px、行高为1.42857143(约为20px)、背景为白色、字体大小为#333,添加响应式图片只需要添加.img-responsive的类,内部使用max-width:100%;height:auto,

 font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
 font-size: 14px;
 line-height: 1.42857143;
 color: #333;
 background-color: #fff;

2、标题
h1-h3:<code>margin-top:20px,margin-bottom:10px</code>
h4-h5:<code>margin-top:10px,margin-bottom:10px</code>
字体大小分别为36px,30px,24px,18px,14px,12px
同样也可以为其他标签添加.h1-.h6的class,表现一样。
同样也可以添加small标签或者.small的类为其添加副标题,字体大小为65%

<h1>第一个标题<span class="small">小标题</span></h1>
<h2>第一个标题<span class="small">小标题</span></h2>
<h3>第一个标题<span class="small">小标题</span></h3>
<h4>第一个标题<span class="small">小标题</span></h4>
<h5>第一个标题<span class="small">小标题</span></h5>
<h6>第一个标题<span class="small">小标题</span></h6>

3、页面主体
p标签添加了margin-bottom:10px,对齐方式有text-center、text-left、text-right、text-justify、text-nowrap,lead类可突出文本
4、引用:blockquote、地址address、缩写abbr
5、无样式列表<ul class="list-unstyled"></ul>;内联列表<ul class="list-inline"></ul>
6、代码:内联代码code,用户输入kbd,代码块pre,变量var,程序输出samp

四、表格####

1、基本样式:添加table类(源代码为少量padding和分割线)
2、条纹状表格:添加table-striped类
3、带边框表格:添加table-bordered类
4、鼠标悬停:添加table-hover类
5、紧缩表格:添加table-condensed类
6、状态类:.active、.success、.info、.warning、.danger
7、响应式表格:添加table-responsive类

五、表单####

1、.form-control为设置宽度100%,.form-group添加了margin-bottom,我们应该将label元素和控件放在.form-group内已获得良好的布局,使用表单控件应该始终添加type属性
2、内联表单:.form-inline
3、水平排列的表单:.form-horizontal
4、多选和单选框:bootstrap制定了标准已获得好的排版

<div class="container">
            <div class="checkbox">
                <label for="" class="checkbox-inline">
                    <input type="checkbox" />hhhh
                </label>
                <label for="" class="checkbox-inline">
                    <input type="checkbox" />hhhh
                </label>
                <label for="" class="checkbox-inline">
                    <input type="checkbox" />hhhh
                </label>
                <label for="" class="checkbox-inline">
                    <input type="checkbox" />hhhh
                </label>
            </div>
            <div class="radio">
                <label for="radio-inline"></label>
            </div>
        </div>

5、校验状态:.has-warning、.has-error、.has-success

六、按钮####

1、每个按钮必须添加.btn类,定义的样式的类有.btn-default(默认)、.btn-primary(首选)、.btn-success(成功绿)、.btn-info(信息蓝)、.btn-warning(警告黄)、.btn-danger(危险红)
2、尺寸:除了默认尺寸外,有.btn-lg、.btn-sm、.btn-xs
3、激活和禁用:.active、.disabled
4、button、a、input都可以作为按钮,为了获得最好和跨浏览器一致的绘制效果,官方建议使用button

七、图片####

1、.img-responsive(响应式图片)、.img-rounded(圆角图片)、.img-thumbnail(缩略图效果)

八、辅助类####

1、文字颜色:.text-muted(柔和灰)、.text-primary(主要蓝)、.text-success(成功绿)、.text-info(信息蓝)、.text-warning(警告黄)、.text-danger(危险红)
2、背景颜色:.bg-primary(主要蓝)、.bg-success(成功绿)、.bg-info(信息蓝)、.bg-warning(警告黄)、.bg-danger(危险红)
3、辅助图标:关闭图标

<button type="button" class="close">&times;</button>

向下箭头(select中可以用上)

<span class="caret"></span>

4、浮动:.pull-left左浮动、.pull-right右浮动、.clearfix清除浮动
5、居中:.center-block
6、显示与隐藏:.show、.hidden,响应式使用的类如下

上一篇 下一篇

猜你喜欢

热点阅读