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-width:1200px){
            h3 {
                margin-top:60px;
            }
        }
        @media(max-width: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-width:1200px) {
            .jumbotron h3 {
                margin-top: 60px;
            }
        }

        @media(max-width: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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM