bootstrap练习制作网页

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Brand</a>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
        <li><a href="#">Link</a></li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="#">Separated link</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="#">One more separated link</a></li>
          </ul>
        </li>
      </ul>
      <form class="navbar-form navbar-left">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Search">
        </div>
        <button type="submit" class="btn btn-default">Submit</button>
      </form>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#">Link</a></li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="#">Separated link</a></li>
          </ul>
        </li>
      </ul>
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>
<nav class="navbar navbar-inverse">
  ...
</nav>

四边不要圆角,改成直角,添加样式

 .navbar {
            border-radius:0;
        }

在输入框的任意一侧添加额外元素或按钮。你还可以在输入框的两侧同时添加额外元素。

我们不支持在输入框的单独一侧添加多个额外元素(.input-group-addon.input-group-btn)。

<div class="input-group">
  <span class="input-group-addon" id="basic-addon1">@</span>
  <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
</div>
<div class="input-group">
      <input type="text" class="form-control" placeholder="Search for...">
      <span class="input-group-btn">
        <button class="btn btn-default" type="button">Go!</button>
      </span>
    </div><!-- /input-group -->

栅格:规定一行是12格,如果一行分成 10格,并且首格向右移动1格,可以如下

      <div class="container">
            <div class="row">
                <div class="col-lg-5 col-lg-offset-1 col-md-5">
                    <h3>公司简介</h3>
                </div>
                <div class="col-lg-5  col-md-5 hidden-sm hidden-xs">
                    <img src="images/timg.jpg" class="img-circle img-responsive" />
                </div>
            </div>
        </div>

img-responsive是图片响应式的意思,在Bootstrap框架中,有一个.img-responsive的CSS样式。应用这个样式以后,图片就会变成响应式图片。

hidden-sm hidden-xs 是网页宽带小到992px 和768px时隐藏此栅格,此时只剩下'<h3>公司简介',<h3>的上边高度怎么控制呢?答案如下:

 @media(max-1200px){
            h3 {
                margin-top:60px;
            }
        }
        @media(max-992px){
            h3{
                margin-top:10px;
            }
        }

背景塌陷问题:在div 中一栅格中有背景图,当网页缩小时,此行就成一格显示,此时背景图比文字塌陷下去,解决方法:在div中添加样式即可:overflow:hidden;

练习后的代码如下:::::

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="gbk">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <title>Bootstrap 101 Template</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
    <style>
        .navbar {
            margin-bottom: 0;
            min-height: 50px;
            border-radius: 0;
        }

        .navbar-brand {
            padding: 0 15px;
        }

        form .btn {
            border-color: #000;
            color: red;
        }

        body .jumbotron {
            background: url(images/bg.jpg) center center repeat-x;
            padding: 10px 0 0 0;
        }

        .jumbotron h3 {
            color: #ffd800;
            font-size: 20px;
            margin-top: 90px;
            line-height: 1;
        }

        .jumbotron p {
            font-size: 16px;
            color: #e3e3e3;
            line-height: 28px;
            margin-top: 20px;
        }

        .con-title {
            color: #4cff00;
        }

        .con-detail {
            line-height: 28px;
        }

        .list-item {
            padding-left: 118px;
            height: 118px;
            background: url(images/item.png) no-repeat left center;
            background-size: 110px 110px;
            margin-bottom: 30px;
            overflow: hidden;
            //解决背景塌陷;
        }

            .list-item h3 {
                color: #4cff00;
            }

            .list-item p {
                line-height: 28px;
            }


        @media(max-1200px) {
            .jumbotron h3 {
                margin-top: 60px;
            }
        }

        @media(max-992px) {
            .jumbotron h3 {
                margin-top: 10px;
            }
        }

        .case-item {
            padding: 0;
            position:relative;
        }

            .case-item img {
                width: 100%;
                height: 100%;
            }
            .case-item div {
                width: 100%;
                height: 100%;
                background:#00ff90;
                position:absolute;
                left:0;
                top:0;
                display:none;
            }
            .case-item:hover div {
                display:block;
            }
    </style>
</head>
<body>
    <nav class="navbar navbar-inverse">
        <div class="container">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="#">
                    <img src="images/logo.jpg" width="100" height="50" />
                </a>
            </div>
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav">
                    <li class="active"><a href="#">首页 <span class="sr-only">(current)</span></a></li>
                    <li><a href="#">源码</a></li>
                    <li><a href="#">生产</a></li>
                    <li><a href="#">Sass</a></li>
                    <li><a href="#">安装</a></li>
                    <li><a href="#">下载</a></li>

                </ul>
                <form class="navbar-form navbar-right">
                    <div class="input-group">
                        <input type="text" class="form-control" placeholder="Search for...">
                        <span class="input-group-btn">
                            <button class="btn btn-default" type="button">Go!</button>
                        </span>
                    </div><!-- /input-group -->
                </form>

            </div><!-- /.navbar-collapse -->
        </div><!-- /.container-fluid -->
    </nav>

    <div class="jumbotron">
        <div class="container">
            <div class="row">
                <div class="col-lg-5 col-lg-offset-1 col-md-5">
                    <h3>公司简介</h3>
                    <p>如果需要让巨幕组件的宽度与浏览器宽度一致并且没有圆角,请把此组件放在所有 .container 元素的外面,并在组件内部添加一个 .container 元素。</p>
                </div>
                <div class="col-lg-5  col-md-5 hidden-sm hidden-xs">
                    <img src="images/timg.jpg" class="img-circle img-responsive" />
                </div>
            </div>
        </div>
    </div>

    <div class="container-fuild">
        <div class="container">
            <div class="row">
                <h3 class="con-title text-center">解决方案</h3>
                <div class="con-detail text-center col-lg-8 col-lg-offset-2">1000万图标下载png免费下载电商素材,平面素材,APP素材,PNG素材,为2000万设计师服务专注图标下载png帮助2000万设计师提升10倍工作效率,快速设计出精品作品升职加薪奥!</div>
            </div>
            <div class="row" style="margin-top:60px;">
                <div class="col-lg-4 list-item col-md-6 col-sm-6">
                    <h3>网络集成</h3>
                    <p>昵图网所有作品均是用户自行上传分享并拥有版权或使用权</p>
                </div>
                <div class="col-lg-4 list-item col-md-6 col-sm-6">
                    <h3>网络集成</h3>
                    <p>昵图网所有作品均是用户自行上传分享并拥有版权或使用权</p>
                </div>
                <div class="col-lg-4 list-item col-md-6 col-sm-6">
                    <h3>网络集成</h3>
                    <p>昵图网所有作品均是用户自行上传分享并拥有版权或使用权</p>
                </div>
                <div class="col-lg-4 list-item col-md-6 col-sm-6">
                    <h3>网络集成</h3>
                    <p>昵图网所有作品均是用户自行上传分享并拥有版权或使用权</p>
                </div>
                <div class="col-lg-4 list-item col-md-6 col-sm-6">
                    <h3>网络集成</h3>
                    <p>昵图网所有作品均是用户自行上传分享并拥有版权或使用权</p>
                </div>
                <div class="col-lg-4 list-item col-md-6 col-sm-6">
                    <h3>网络集成</h3>
                    <p>昵图网所有作品均是用户自行上传分享并拥有版权或使用权</p>
                </div>
            </div>
        </div>

    </div>

    <div class="container">
        <div class="row" style="margin:0 15px;">
            <div class="col-lg-3 case-item col-md-4 col-sm-6">
                <img src="images/1.jpg" />
                <div><h3>成功案例1111</h3></div>
            </div>
            <div class="col-lg-3 case-item col-md-4 col-sm-6">
                <img src="images/2.jpg" />
            </div>
            <div class="col-lg-3 case-item col-md-4 col-sm-6">
                <img src="images/3.jpg" />
            </div>
            <div class="col-lg-3 case-item col-md-4 col-sm-6">
                <img src="images/4.jpg" />
            </div>
            <div class="col-lg-3 case-item col-md-4 col-sm-6">
                <img src="images/5.jpg" />
            </div>
            <div class="col-lg-3 case-item col-md-4 col-sm-6">
                <img src="images/6.jpg" />
            </div>
            <div class="col-lg-3 case-item col-md-4 col-sm-6">
                <img src="images/7.jpg" />
            </div>
            <div class="col-lg-3 case-item col-md-4 col-sm-6">
                <img src="images/8.jpg" />
            </div>
        </div>
    </div>


    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>
</body>
</html>

 测试时把页面进行缩放再查看发生了什么变化 。

胶囊导航,nav-stacked是垂直展示

            <ul class="nav nav-pills nav-stacked" >
                                <li><a href="">添加用户</a></li>
                                <li><a href="">删除用户</a></li>
                                <li><a href="">管理用户</a></li>
                            </ul>                    

收缩式, data-parent="#accordion"是每次只能打开一个,每面板独自打开互不影响可以删除此句,class="panel-collapse collapse in"中in是初次显示是打开状态,无in是关闭状态

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
                <div class="panel panel-default">
                    <div class="panel-heading" role="tab" id="headingOne">
                        <h4 class="panel-title">
                            <a role="button" data-toggle="collapse"  data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                                用户管理
                            </a>
                        </h4>
                    </div>
                    <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
                        <div class="panel-body">
                            <ul class="nav nav-pills nav-stacked">
                                <li><a href="">添加用户</a></li>
                                <li><a href="">删除用户</a></li>
                                <li><a href="">管理用户</a></li>
                            </ul>
                        </div>
                    </div>
                </div>
                <div class="panel panel-default">
                    <div class="panel-heading" role="tab" id="headingTwo">
                        <h4 class="panel-title">
                            <a class="collapsed" role="button" data-toggle="collapse"  data-parent="#accordion"  href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
                                产品管理
                            </a>
                        </h4>
                    </div>
                    <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
                        <div class="panel-body">
                            <ul class="nav nav-pills nav-stacked" >
                                <li><a href="">产品列表</a></li>
                                <li><a href="">添加产品</a></li>
                                <li><a href="">删除产品</a></li>
                            </ul>
                         </div>
                    </div>
                </div>
               
            </div>
原文地址:https://www.cnblogs.com/lunawzh/p/6492467.html