美文网首页前端学习Bootstrap技术文
Bootstrap入门学习(持续更新中)

Bootstrap入门学习(持续更新中)

作者: 忽如寄 | 来源:发表于2016-02-29 03:28 被阅读1300次
    1、Bootstrap是一个简单灵活的用于搭建WEB页面的HTML,CSS,JavaScript的工具集,基于HTML5和CSS3,简洁、强大的前端开发框架,让WEB开发更加方便######
    2、获取bootstrap:http://getbootstrap.com######
    3、bootstrap 3放弃了IE7版本的支持,IE8 使用是效果也大打折扣,bootstrap中的js插件依赖于jQuery,因此jQuery应该要在bootstrap之前引用######
    4、bootstrap的引入模板######
    <!DOCTYPE html>
    <html lang="en">
        <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>Bootstrap的HTML标准模板</title>   
            <!-- Bootstrap -->
            <link href="css/bootstrap.min.css" rel="stylesheet">
            <!--你自己的样式文件 -->
            <link href="css/your-style.css" rel="stylesheet">        
            <!-- 以下两个插件用于在IE8以及以下版本浏览器支持HTML5元素和媒体查询,如果不需要用可以移除 -->
            <!--[if lt IE 9]>
            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
            <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
            <![endif]-->
        </head>
        <body>
            <h1>Hello, world!</h1>
            
            <!-- 如果要使用Bootstrap的js插件,必须先调入jQuery -->
            <script src="http://libs.baidu.com/jquery/1.9.0/jquery.min.js"></script>
            <!-- 包括所有bootstrap的js插件或者可以根据需要使用的js插件调用 -->
            <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> 
        </body>
    </html>
    

    #######5、bootstrap的全局样式,移除了body中的margin声明,设置body的颜色为白色,为排版设置了基本的字体、字号和行高,设置全局链接颜色,且当链接处于hover状态时才回显示下划线样式,以下摘录自其css文件######

    html {
      font-family: sans-serif;
      -webkit-text-size-adjust: 100%;
          -ms-text-size-adjust: 100%;
    }
    body {
      margin: 0;
    }
    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    main,
    nav,
    section,
    summary {
      display: block;
    }
    audio,
    canvas,
    progress,
    video {
      display: inline-block;
      vertical-align: baseline;
    }
    audio:not([controls]) {
      display: none;
      height: 0;
    }
    [hidden],
    template {
      display: none;
    }
    a {
      background: transparent;
    }
    a:active,
    a:hover {
      outline: 0;
    }
    abbr[title] {
      border-bottom: 1px dotted;
    }
    b,
    strong {
      font-weight: bold;
    }
    dfn {
      font-style: italic;
    }
    h1 {
      margin: .67em 0;
      font-size: 2em;
    }
    mark {
      color: #000;
      background: #ff0;
    }
    small {
      font-size: 80%;
    }
    sub,
    sup {
      position: relative;
      font-size: 75%;
      line-height: 0;
      vertical-align: baseline;
    }
    sup {
      top: -.5em;
    }
    sub {
      bottom: -.25em;
    }
    img {
      border: 0;
    }
    svg:not(:root) {
      overflow: hidden;
    }
    figure {
      margin: 1em 40px;
    }
    hr {
      height: 0;
      -moz-box-sizing: content-box;
           box-sizing: content-box;
    }
    pre {
      overflow: auto;
    }
    code,
    kbd,
    pre,
    samp {
      font-family: monospace, monospace;
      font-size: 1em;
    }
    button,
    input,
    optgroup,
    select,
    textarea {
      margin: 0;
      font: inherit;
      color: inherit;
    }
    button {
      overflow: visible;
    }
    button,
    select {
      text-transform: none;
    }
    button,
    html input[type="button"],
    input[type="reset"],
    input[type="submit"] {
      -webkit-appearance: button;
      cursor: pointer;
    }
    button[disabled],
    html input[disabled] {
      cursor: default;
    }
    button::-moz-focus-inner,
    input::-moz-focus-inner {
      padding: 0;
      border: 0;
    }
    input {
      line-height: normal;
    }
    input[type="checkbox"],
    input[type="radio"] {
      box-sizing: border-box;
      padding: 0;
    }
    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
      height: auto;
    }
    input[type="search"] {
      -webkit-box-sizing: content-box;
         -moz-box-sizing: content-box;
              box-sizing: content-box;
      -webkit-appearance: textfield;
    }
    input[type="search"]::-webkit-search-cancel-button,
    input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none;
    }
    fieldset {
      padding: .35em .625em .75em;
      margin: 0 2px;
      border: 1px solid #c0c0c0;
    }
    legend {
      padding: 0;
      border: 0;
    }
    textarea {
      overflow: auto;
    }
    optgroup {
      font-weight: bold;
    }
    table {
      border-spacing: 0;
      border-collapse: collapse;
    }
    td,
    th {
      padding: 0;
    }
    @media print {
      * {
        color: #000 !important;
        text-shadow: none !important;
        background: transparent !important;
        box-shadow: none !important;
      }
      a,
      a:visited {
        text-decoration: underline;
      }
      a[href]:after {
        content: " (" attr(href) ")";
      }
      abbr[title]:after {
        content: " (" attr(title) ")";
      }
      a[href^="javascript:"]:after,
      a[href^="#"]:after {
        content: "";
      }
      pre,
      blockquote {
        border: 1px solid #999;
    
        page-break-inside: avoid;
      }
      thead {
        display: table-header-group;
      }
      tr,
      img {
        page-break-inside: avoid;
      }
      img {
        max-width: 100% !important;
      }
      p,
      h2,
      h3 {
        orphans: 3;
        widows: 3;
      }
      h2,
      h3 {
        page-break-after: avoid;
      }
      select {
        background: #fff !important;
      }
      .navbar {
        display: none;
      }
      .table td,
      .table th {
        background-color: #fff !important;
      }
      .btn > .caret,
      .dropup > .btn > .caret {
        border-top-color: #000 !important;
      }
      .label {
        border: 1px solid #000;
      }
      .table {
        border-collapse: collapse !important;
      }
      .table-bordered th,
      .table-bordered td {
        border: 1px solid #ddd !important;
      }
    }
    
    6、bootstrap覆盖了原来的标题样式,bootstrap标题的样式如下,其中h1-h3的margin-bottom应该为20px,让非标题元素使用标题的样式,可以为其加上类名h1-h6:######
    标题的样式
    7、类名学习:######

    (1)强调类名
    .text-muted:提示,使用浅灰色(#999)
    .text-primary:主要,使用蓝色(#428bca)
    .text-success:成功,使用浅绿色(#3c763d)
    .text-info:通知信息,使用浅蓝色(#31708f)
    .text-warning:警告,使用黄色(#8a6d3b)
    .text-danger:危险,使用褐色(#a94442)

    .text-muted {
    color: #999;
    }
    .text-primary {
    color: #428bca;
    }
    a.text-primary:hover {
    color: #3071a9;
    }
    .text-success {
    color: #3c763d;
    }
    a.text-success:hover {
    color: #2b542c;
    }
    .text-info {
    color: #31708f;
    }
    a.text-info:hover {
    color: #245269;
    }
    .text-warning {
    color: #8a6d3b;
    }
    a.text-warning:hover {
    color: #66512c;
    }
    .text-danger {
    color: #a94442;
    }
    a.text-danger:hover {
    color: #843534;
    }
    

    (2)对齐类名

    • .text-left:左对齐
    • .text-right:右对齐
    • .text-center:居中
    • .text-justify:两端
    .text-left {
    text-align: left;
    }
    .text-right {
    text-align: right;
    }
    .text-center {
    text-align: center;
    }
    .text-justify {
    text-align: justify;
    }
    

    (3)列表类名
    默认情况下,bootstrap中的无序列表有序列表带有项目符号,利用类.list-unstyled去除项目符号

    .list-unstyled {padding-left: 0;list-style: none;}
    

    类名.list-inlinc用来实现内联列表,也就是将垂直列表幻城水平列表,并去掉项目符号,保持水平显示,其为制作水平导航而生

    .list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
    }
    .list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
    }
    

    定义列表,bootstrap没有太大的调整,只是调整了行间距,外边距字体效果

    dl {
    margin-top: 0;
    margin-bottom: 20px;
    }
    dt,
    dd {
    line-height: 1.42857143;
    }
    dt {
    font-weight: bold;
    }
    dd {
    margin-left: 0;
    }
    

    水平定义列表就像内联列表一样,bootstrap添加类.dl-horizontal即可,但是只有在屏幕大于768px的时候才有效

    @media (min-width: 768px) {
    .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
      }
    .dl-horizontal dd {
    margin-left: 180px;
      }
    }
    
    代码模块######
    • code显示单行内联代码
    • pre显示多行代码
    • kbd显示用户输入代码
      其中pre为其添加类.prc-scrollablc可以控制其最大高度为340px;超出则出现滚动条,可防止占有太多篇幅
    2016-03-01_012900.jpg
    表格######

    表格式Bootstrap中的一个基础组件之一,bootstrap为表格设置了一种基础样式四种附加样式以及一个响应式的表格

    • .table:基础表格
    • .table-striped:斑马线表格
    • .table-bordered:带边框的表格
    • .table-hover:鼠标悬停高亮的表格
    • .table-condensed:紧凑型表格
    • .table-responsive:响应式表格
    2016-03-01_014110.jpg 2016-03-01_014125.jpg
    2016-03-01_014140.jpg

    bootstrap还为<tr>提供了5种不同的类名


    tr的5种类名

    相关文章

      网友评论

      • 2c5db902fdf9:感谢楼主分享的干货美文,很是详细生动,codingke上HTML5板块对bootstrap部分有详细的视频教程。
        忽如寄:@喜来宝 哦!soga,谢谢,有时间去看看 :grin:

      本文标题:Bootstrap入门学习(持续更新中)

      本文链接:https://www.haomeiwen.com/subject/unlgkttx.html