美文网首页
Udemy网站课程7-Bootstrap

Udemy网站课程7-Bootstrap

作者: 磊_5d71 | 来源:发表于2018-08-13 17:08 被阅读0次

维基百科简介

Bootstrap是一组用于网站网络应用程序开发的开源前端(所谓“前端”,指的是展现给最终用户的界面。与之对应的“后端”是在服务器上面运行的代码)框架,包括HTMLCSSJavaScript的框架,提供字体排印、窗体、按钮、导航及其他各种组件及Javascript扩展,旨在使动态网页Web应用的开发更加容易。

Bootstrap是GitHub上面被标记为“Starred”次数排名第二最多的项目。Starred次数超过124,000,而分支次数超过了47,000次
适应多终端应用。

grid

   <style type="text/CSS">
       .box {
           background-color: yellowgreen;
           border:1px solid black;
       }

   </style>
</head>
<body>
   <h1>hello,world!</h1>
   <div class="container">
       <div class="row">
           <div class="box">content</div>
           <div class="box">content</div>
       </div>
   </div>

没有使用bootstrap时候的输出是:


image.png

使用bootstrap的输出是:


image.png
<div class="container">
    <div class="row">
        <div class="box col-md-4">content</div>
        <div class="box col-md-2">content</div>
        <div class="box col-md-4">content</div>

    </div>
</div>

导航栏功能实现

<body>
    <nav class="navbar navbar-expand-md navbar-dark bg-dark">                <!--定义 navbar,设置颜色narbar-dark bg-dark navbar-expand-md 设置页面宽度在md以上时候导航栏平放-->
        <a href="#" class="navbar-brand">My Website</a> 
        <button class="navbar-toggler" type="button" data-toggle="collapse"
        data-target="#navbarCollapse">                                       <!--navbar-toggler代表该按钮做切换器的动作、定义类型为按钮 data-toggle定义执行为折叠的动作 navbar-target指向需要折叠的id-->
            <span class="navbar-toggler-icon"></span>                         <!--定义切换按钮为汉堡包样式的图标-->
        </button>
        <div class="collapse navbar-collapse" id="navbarCollapse">           <!--定制class为折叠,同时给出id-->
            <ul class="navbar-nav">                                          <!--导航栏用navbar-nav定义-->
                <li class="nav-item active">                                  <!--列表项目用nav-item定义-->
                    <a class="nav-link" href="#">主页</a>                     <!--超链接用nav-link定义-->
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">博客</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">联系方式</a>
                </li>
                
            </ul>
        </div>  
    </nav>
    <h1>hello,world!</h1>
    <div class="container">
        <div class="row">
            <div class="box col-md-4">content</div>
            <div class="box col-md-4">content</div>
            <div class="box col-md-4">content</div>

        </div>
    </div>

Bootstrap 表单

    <div class="container">

        <h1>hello,world!</h1>

        <form>
            <div class="form-group row">                                                       <!--内容设置在同一行需要添加row-->

                <label for="email" class="col-sm-2 col-form-label">邮箱地址</label>             <!--col-sm-2设置label占两个位置,将input与其放在同一行-->
                <div class="col-sm-10">                                                       <!--设置input占10个位置。一行共12个位置-->  
                    <input class="form-control" type="email" placeholder="请输入您的邮箱" />
                </div>

            </div>

            <div class="form-group row">

                    <label for="password" class="col-sm-2 col-form-label">密 码</label>
                    <div class="col-sm-10">
                        <input class="form-control " type="password" placeholder="请输入您的密码" />
                    </div>

            </div>
            
            <div class="form-group row">
                <div class="col-sm-4">
                    <div class="form-check">
                            <input type="checkbox" class="form-check-input" />
                            <label for="check" class="form-check-lable">记住密码</label>
                    </div>
                </div>
            </div>
            <div class="form-group row">
                <div class="col-sm-4">            
                    <button class="btn btn-dark" type="submit">提 交</button>
                </div>
            </div>
        </form>   
    
    </div>

Carousel 轮流播放图片

    <div id="carouselControl" class="carousel slide" data-ride="carousel">     <!--设置carousel类 添加slide滑动效果-->

        <div class="carousel-inner">                 <!--设置carousel-inner类-->

            <div class="carousel-item active">       <!--设置carousel-item类-->

                <img class="w-100" src="img/1.jpg">  <!--设置w-100控制图片大小-->

            </div>

            <div class="carousel-item ">

                    <img class="w-100" src="img/2.jpg">
    
            </div>

            <div class="carousel-item ">
 
                    <img class="w-100" src="img/3.jpg">
    
            </div>

        </div>

        <a href="#carouselControl" data-slide="prev" class="carousel-control-prev"> <!--返回上一副图片-->
            <span class="carousel-control-prev-icon"></span>
        </a>

        <a href="#carouselControl" data-slide="next" class="carousel-control-next"> <!--指向下一副图片-->
            <span class="carousel-control-next-icon"></span>
        </a>

        <ol class="carousel-indicators">                                        <!--在下方设置直接可以选择的图片的按钮-->
            <li data-target="#carouselControl" data-slide-to="0" class="active"></li>
            <li data-target="#carouselControl" data-slide-to="1"></li>
            <li data-target="#carouselControl" data-slide-to="2"></li>
        </ol>
    </div>

Modals组件(弹出对话框)

    <button type="button" class="btn btn-dark" data-toggle="modal" data-target ="#myModal">调用窗口</button>  <!--data-toggle转换到modal-->

    <div class="modal fade" id="myModal">                     <!--定义modal,同时定义fade渐变-->
        
        <div class="modal-dialog">                              <!--定义modal-dialog对话框-->

            <div class="modal-content">                         <!--定义modal-content内容-->

               <div class="modal-header">                       <!--定义content中的头部分,其中分为两块,标签和关闭按钮-->

                    <h5 class="modal-title">My Title</h5>       <!--定义头部中的标题-->
                    <button type="submit" class="close" data-dismiss="modal">
                        &times;
                    </button>

                </div>

                <div class="modal-body">                        <!--定义对话框中的文本内容-->
                    ...

                </div>

                <div class="modal-footer">                            <!--定义对话框中的尾部内容-->
                    <button type="button" class="btn btn-dark" data-dismiss="modal">
                        关 闭
                    </button>
                    <button type="button" class="btn btn-dark" data-dismiss="modal">
                        确  定
                    </button>
                </div>

            </div>
        
        </div>

    </div>

综合案例

<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">

    <title>Alan's Website</title>

    <style>
    
        .backgroudIamge {
            background-image: url("1.jpg");
            height: 550px;
            border-radius: 0px;
        }
    
    </style>
  </head>
  <body>

    <nav class="navbar navbar-expand-xl navbar-light bg-light">
        <button class="navbar-toggler" type="submit" data-toggle="collapse" data-target="#navbarCollapse">
                <span class="navbar-toggler-icon"></span>    
        </button>
        <div class="collapse navbar-collapse" id="navbarCollapse">

            <a href="#" class="navbar-brand">Alan's Website</a>

            <ul class="navbar-nav mr-auto">                 <!--mr-auto 自动向右推 -->
                <li class="nav-item active">
                    <a href="#" class="nav-link">Home</a>
                </li>
                <li class="nav-item">
                    <a href="#" class="nav-link">About</a>
                </li>
                <li class="nav-item">
                    <a href="#" class="nav-link">Download the App</a>
                </li>
                
            </ul>

            <form class="form-inline">                          <!--显示在同一行-->
                
                <input class="form-control mr-2 my-2 " type="email" placeholder="Email" />  <!--mr-xl-2 margin right 在bootstrap中的快捷用法-->
                <input class="form-control mr-2 my-2" type="password" placeholder="password" /> <!--margin y - for classes that set both *-top and *-bottom-->
                <button class="btn btn-outline-warning">Log In</button>

            </form>
        </div>
    </nav>

    <div class="jumbotron text-center backgroudIamge mb-0">                 <!--使用bootstrap中的超大屏幕junbotron类 text-center内容居中-->

        <h1 class="display-4">My Awesome App</h1>       <!--使用bootstrap中的display-4字体展示-->

        <p class="lead">This is why you should Download this fantastic App. </p>

        <p>Some more information about this App ,you can <strong>join our mailling list!</strong></p>

        <div class="input-group col-md-7 mx-auto">   <!--col-md-7在大于平板电脑宽度的时候占据7个位置,mx-auto margin x 左右自动居中-->

            <div class="input-group-prepend">

                <span class="input-group-text">@</span>

            </div>

            <input type="email" class="form-control" placeholder="Please entry your email address">

        </div>

        <div class="mt-5">

            <button type="button" class="btn btn-warning btn-lg ">Submit</button>
        
        </div>
    </div>  
    

    <div class="container text-center my-5">

        <h1 class="display-4">Why this App awesome!</h1> 

        <p class="lead">Summary of this App's awesomeness</p>

        <div class="row ">

            <div class="col-sm">                                    <!--调整宽度-->

                <div class="card" style="width: 18rem">

                    <img class="card-img-top" src="2.jpg">

                    <div class="card-body">

                        <h5 class="card-title">Header</h5>

                        <p class="card-text">this is some text.this is some text.this is some text.this is some text.this is some text.this is some text.this is some text.this is some text.</p>

                        <a href="#" class="btn btn-warning">Learn more</a>

                    </div>

                </div>
                

            </div>

            <div class="col-sm">

                    <div class="card" style="width: 18rem ;height: 12rem">
    
                        <img class="card-img-top" src="3.jpg">
    
                        <div class="card-body">
    
                            <h5 class="card-title">Header</h5>
    
                            <p class="card-text">this is some text.this is some text.this is some text.this is some text.this is some text.this is some text.this is some text.this is some text.</p>
    
                            <a href="#" class="btn btn-warning">Learn more</a>
    
                        </div>
    
                    </div>
                    
    
            </div>

            <div class="col-sm">                    

                    <div class="card" style="width: 18rem">
    
                        <img class="card-img-top" src="4.jpg">
    
                        <div class="card-body">
    
                            <h5 class="card-title">Header</h5>
    
                            <p class="card-text">this is some text.this is some text.this is some text.this is some text.this is some text.this is some text.this is some text.this is some text.</p>
    
                            <a href="#" class="btn btn-warning">Learn more</a>
    
                        </div>
    
                    </div>
                    
    
            </div>


        </div>




    </div>



    <div class="jumbotron text-center ">
        
        <h1 class="display-4">Download The App!</h1> 

        <p class="lead">Really, why should I download this App? </p>

        <img src="appstore.png" />

    </div>



    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
  </body>
</html>

相关文章

网友评论

      本文标题:Udemy网站课程7-Bootstrap

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