zoukankan      html  css  js  c++  java
  • BootStrap--全局CSS样式

    jQuery是一个JS框架;

    jQueryUI是一个HTML组件库;

    Twitter Bootstrap是一个HTML/CSS/JS框架,适用于移动设备优先的响应式网页。

    V2:面向PC进行了样式设定,同时兼顾PAD和PHONE

    V3:面向Phone进行样式设定,同时兼顾了PC

    主要涉及:

      (1)HTML:为H5已有的标签扩展了一些自定义属性   data-*

      (2)CSS: CSS Reset  + 几千个class

      (3)JS:基于jQuery提供了十几个插件函数

    内容分为五部分:

      (1)起步:下载、模板、Bootlint、示例、禁用响应式、

      (2)全局CSS样式

      (3)组件

      (4)插件

      (5)定制

    <div id="" class="" style="" title="" data-old-width="500">

    2.Bootstrap提供的CSS Reset

      * { box-sizing: border-box; }

      body { font ...; color: #333; background: ...; margin: 0;}

      h1 { font-size: ;  margin-top: 20px;  margin-bottom: 10px;}

      h2 { font-size: ;  margin-top: 20px;  margin-bottom: 10px;}

      h3 { font-size: ;  margin-top: 20px;  margin-bottom: 10px;}

      h4 { font-size: ;  margin-top: 10px;  margin-bottom: 10px;}        

      h5 { font-size: ;  margin-top: 10px;  margin-bottom: 10px;}

      h6 { font-size: ;  margin-top: 10px;  margin-bottom: 10px;}

      a { color:;  text-decoration: ;}

      img { border: 0;  vertical-align: middle; }

      p { margin-bottom:10px; }

      ......

    CSS补充知识点:

    盒子模型的计算方法  box-sizing

    div {

       box-sizing:  content-box;   /*默认值*/

       box-sizing:  border-box;    /*推荐使用*/

    }

    content-box: 一个盒子的总宽度=margin+border+padding+width

    border-box: 一个盒子的总宽度=margin+width

    3.Bootstrap全局CSS样式——按钮——简单&有趣

      .btn { padding:;  border: ;}

      .btn-default { color:;  background:;  border-color:;}

    ----------------------

      .btn-danger

      .btn-success

      .btn-warning

      .btn-info

      .btn-primary

    ---------------------

      .btn-lg

      .btn-sm

      .btn-xs

    ----------------------

      .btn-block

    ----------------------

      .pull-left { float: left; }

      .pull-right { float: right; }

    4.Bootstrap全局CSS样式——图片——简单&有趣

      .img-rounded

      .img-circle

      .img-thumbnail   缩略图片/拇指图片

      .img-responsive  响应式图片

    5.Bootstrap全局CSS样式——排版和代码——仅作了解

     .text-danger

     .text-success

     .text.warning

     .text-info

     .text-primary

     .bg-danger

     .bg-success

     .bg-warning

     .bg-info

     .bg-primary

     .text-left

     .text-right

     .text-center

     .text-justify  文本两端调整对齐

     .text-uppercase 

     .text-lowercase

     .text-capitalize 

     .list-unstyled

     .list-inline   

    Bootlint工具:

    是一个js,由Bootstrap官方提供,用于检测使用Bootstrap的页面中常见的HTML错误、class使用方面的错误——默认情况下浏览器是检查不出来的。

    6.Bootstrap全局CSS样式——表格——简单&有趣

      .table

      .table-bordered          带边框的表格

      .table-responsive        响应式表格  注意:使用在table的父元素上,而不是table上

      .table-striped              隔行变色的表格

      .table-hover               带悬停效果的表格

    7.Bootstrap全局CSS样式——栅格布局系统——最重点&稍难

     Web开发中页面布局可以采用的方式:

     (1)使用TABLE做布局

    优势:简单不易出错  不足:加载效率

     (2)使用DIV+CSS做布局

    优势:加载速度快、灵活  不足:不易控制

     (3)使用Bootstrap提供的栅格(Grid Layout)布局系统

    优势:加载速度快、灵活、支持响应式功能、容易控制(有行/列的概念,但使用DIV+CSS实现)

    栅格布局系统的特点:

     (1)所有的行必须放在容器中: .container或.container-fluid

     (2)分为多行(row),一行中平均分为12列(col)

     (3)网页内容只能放在列(col)中,不能直接放在行(row)

     (4)可以在col中再嵌套row

     (5)col分为四大类: col-xs   col-sm    col-md   col-lg

     (6)col-md-*  *值可为1~12,值就为某个列的宽度(  */12  )

     (7)可以为一个列指定不同屏幕下的不同宽度

     (8) col-lg-*  只对大PC屏幕有效

        col-md-*   对普通PC和大PC屏幕都有效

        col-sm-*   对平板、PC、大PC屏幕都有效

        col-xs-*   对手机、平板、PC大PC屏幕都有效

     (9) .hidden-lg    当前列只在大PC屏幕下隐藏

    .hidden-md    当前列只在PC屏幕下隐藏

    .hidden-sm     当前列只在平板屏幕下隐藏

    .hidden-xs      当前列只在手机屏幕下隐藏

     (10) .col-md-offset-1~12——自学

    .container的宽度问题:

    当屏幕宽度>1200px(超大PC显示器-lg):    容器宽1170px

    当屏幕宽度>992px(普通PC显示器-md):    容器宽970px

    当屏幕宽度>768px(平板显示器-sm):        容器宽750px

    当屏幕宽度<768px(手机显示器-xs):         容器宽auto

    .container-fluid的宽度: auto; + before + after

    Bootstrap布局系统中容器的特点?

    (1)宽度做了媒体查询。

    (2)添加了前置和后置内容生成,可以防止子元素的越界、浮动造成的影响。

    8.补充:CSS相关知识

      (1)如何解决父元素的第一个子元素的margin-top越界问题

    1)为父元素加border-top: 1px;——有副作用

    2)为父元素指定padding-top: 1px;——有副作用

    3)为父元素指定overflow:hidden;——有副作用

    4)为父元素添加前置内容生成——推荐使用

    .parent:before {

    content: '  ';

    display: table;

    }

      (2)如何解决所有的子元素浮动后父元素高度变为0,且影响后续元素

    1)为父元素指定overflow:hidden;——有副作用

    2)为父元素指定高度:height: xxx;——有局限性

    3)为父元素添加后置内容生成——推荐使用

    .parent:after {

    content: '  ';

    display: table;

    clear: both;

    }

     

    9.Bootstrap全局CSS样式——表单——次重点&最难

      

  • 相关阅读:
    c# 服务
    c#调用腾讯云API的实例
    c#的WebService和调用
    基于H5的WebSocket简单实例
    Windows server 2008 R2配置多个远程连接
    把本地项目上传到git服务器的步骤
    swagger-ui中@ApiOperation实例
    VUE学习系列--(一)
    IntelliJ IDEA自动添加类注释和方法注释
    Jeecg-Cloud学习之路(二)
  • 原文地址:https://www.cnblogs.com/baiyanfeng/p/5042895.html
Copyright © 2011-2022 走看看