为了账号安全,请及时绑定邮箱和手机立即绑定

玩转Bootstrap(基础)

  • <form role="form" class="form-horizontal">

            <div class="form-group has-error has-feedback">

                <div class="row">

                    <label class="control-label col-xs-2 " for="inputerr1">错误状态</label>

                    <div class="col-xs-5">

                        <input type="text" class="form-control" id="inputerr1" placeholder="错误状态">

                        <span class="glyphicon glyphicon-remove form-control-feedback"></span>

                    </div>

                    <span class="col-xs-5 help-block">你输入的信息是有误的</span>

                    </div>

            </div>

            <div class="form-group">

                <label class="control-label" for="inputSuccess1">成功状态</label>

                <div class="row">

                    <div class="col-xs-6">

                        <input type="text" class="form-control" id="inputSuccess1" placeholder="成功状态">

                    </div>

                    <span class="col-xs-6 help-block">你输入的信息是正确的</span>

                </div>

            </div>   

     </form>

    https://img1.sycdn.imooc.com//5b3742350001451d06100048.jpg

    查看全部
    0 采集 收起 来源:表单提示信息

    2018-06-30

  • 不过有一个细节需要注意,使用”col-md-offset-*”对列进行向右偏移时,要保证列与偏移列的总数不超过12,不然会致列断行显示,如:

    查看全部
    0 采集 收起 来源:列偏移

    2018-06-28

  • 任意组合列与列,只是他们的组合数之和不要超过总列数。

    如果每行网格数超过12会怎么样?

    他会自动移动到下一行  

    查看全部
    0 采集 收起 来源:工作原理

    2018-06-28

  • 注意:虽然在Bootstrap框架中使用任何标签元素都可以实现按钮风格,但个人并不建议这样使用,为了避免浏览器兼容性问题,个人强烈建议使用button或a标签来制作按钮。

    查看全部
    0 采集 收起 来源:多标签支持

    2018-06-28

  • 媒体对象与媒体主体顺序不能调整,否则会打破二者之间分离的格局。调换左右顺序靠媒体对象中的类pull-right、pull-left

    查看全部
  • ①&times;——是一个HTML转义字符,表示叉号

    查看全部
  • 下拉菜单项的默认状态有:悬浮状态和焦点状态

    还有当前状态和禁用状态

    查看全部
  • 特别声明:因为Bootstrap的组件交互效果都是依赖于jQuery库写的插件,所以在使用bootstrap.min.js之前一定要先加载jquery.min.js才会生效果。

    查看全部
  • 引入Bootstrap必须先引入jQuery。

    查看全部
  • 差一点懵逼

    查看全部
  • <!doctype html>

    <html>

    <head>

        <meta charset="UTF-8">

    <title>基础表单</title>

    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">

    </head>

    <body>

    <form role="form">

      <div class="form-group">

        <label for="exampleInputEmail1">邮箱:</label>

        <input type="email" class="form-control" id="exampleInputEmail1" placeholder="请输入您的邮箱地址">

      </div>

      <div class="form-group">

        <label for="exampleInputPassword1">密码</label>

        <input type="password" class="form-control" id="exampleInputPassword1" placeholder="请输入您的邮箱密码">

      </div>

      <div class="checkbox">

        <label>

          <input type="checkbox"> 记住密码

        </label>

      </div>

      <button type="submit" class="btn btn-default">进入邮箱</button>

    </form>

    </body>

    </html>


    查看全部
    0 采集 收起 来源:基础表单

    2018-06-23

  • ggggggg

    查看全部
  • <ul class="list-unstyled">
    <li>...</li>
    </ul>
    内联列表
    <ul class="list-inline">
    <li>...</li>
    </ul>
    水平排列的描述
    <dl class="dl-horizontal">
    <dt>...</dt>
    <dd>...</dd>
    </dl>

    查看全部
    0 采集 收起 来源:列表--简介

    2018-06-22

  • <!DOCTYPE html> 

    <html xmlns="http://www.w3.org/1999/xhtml"> 

    <head> 

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

    <title>JS贪吃蛇-练习</title> 

    <style type="text/css"> 

    #pannel table { 

    border-collapse: collapse; 

    #pannel table td { 

    border: 1px solid #808080; 

    width: 10px; 

    height: 10px; 

    font-size: 0; 

    line-height: 0; 

    overflow: hidden; 

    #pannel table .snake { 

    background-color: green; 

    #pannel table .food { 

    background-color: blue; 

    </style> 

    <script type="text/javascript"> 

    var Direction = new function () { 

    this.UP = 38; 

    this.RIGHT = 39; 

    this.DOWN = 40; 

    this.LEFT = 37; 

    }; 

    var Common = new function () { 

    this.width = 20; /*水平方向方格数*/ 

    this.height = 20; /*垂直方向方格数*/ 

    this.speed = 250; /*速度 值越小越快*/ 

    this.workThread = null; 

    }; 

    var Main = new function () { 

    var control = new Control(); 

    window.onload = function () { 

    control.Init("pannel"); 

    /*开始按钮*/ 

    document.getElementById("btnStart").onclick = function () { 

    control.Start(); 

    this.disabled = true; 

    document.getElementById("selSpeed").disabled = true; 

    document.getElementById("selSize").disabled = true; 

    }; 

    /*调速度按钮*/ 

    document.getElementById("selSpeed").onchange = function () { 

    Common.speed = this.value; 

    /*调大小按钮*/ 

    document.getElementById("selSize").onchange = function () { 

    Common.width = this.value; 

    Common.height = this.value; 

    control.Init("pannel"); 

    }; 

    }; 

    /*控制器*/ 

    function Control() { 

    this.snake = new Snake(); 

    this.food = new Food(); 

    /*初始化函数,创建表格*/ 

    this.Init = function (pid) { 

    var html = []; 

    html.push("<table>"); 

    for (var y = 0; y < Common.height; y++) { 

    html.push("<tr>"); 

    for (var x = 0; x < Common.width; x++) { 

    html.push('<td id="box_' + x + "_" + y + '"> </td>'); 

    html.push("</tr>"); 

    html.push("</table>"); 

    this.pannel = document.getElementById(pid); 

    this.pannel.innerHTML = html.join(""); 

    }; 

    /*开始游戏 - 监听键盘、创建食物、刷新界面线程*/ 

    this.Start = function () { 

    var me = this; 

    this.MoveSnake = function (ev) { 

    var evt = window.event || ev; 

    me.snake.SetDir(evt.keyCode); 

    }; 

    try { 

    document.attachEvent("onkeydown", this.MoveSnake); 

    } catch (e) { 

    document.addEventListener("keydown", this.MoveSnake, false); 

    this.food.Create(); 

    Common.workThread = setInterval(function () { 

    me.snake.Eat(me.food); me.snake.Move(); 

    }, Common.speed); 

    }; 

    /*蛇*/ 

    function Snake() { 

    this.isDone = false; 

    this.dir = Direction.RIGHT; 

    this.pos = new Array(new Position()); 

    /*移动 - 擦除尾部,向前移动,判断游戏结束(咬到自己或者移出边界)*/ 

    this.Move = function () { 

    document.getElementById("box_" + this.pos[0].X + "_" + this.pos[0].Y).className = ""; 

    //所有 向前移动一步 

    for (var i = 0; i < this.pos.length - 1; i++) { 

    this.pos[i].X = this.pos[i + 1].X; 

    this.pos[i].Y = this.pos[i + 1].Y; 

    //重新设置头的位置 

    var head = this.pos[this.pos.length - 1]; 

    switch (this.dir) { 

    case Direction.UP: 

    head.Y--; 

    break; 

    case Direction.RIGHT: 

    head.X++; 

    break; 

    case Direction.DOWN: 

    head.Y++; 

    break; 

    case Direction.LEFT: 

    head.X--; 

    break; 

    this.pos[this.pos.length - 1] = head; 

    //遍历画蛇,同时判断游戏结束 

    for (var i = 0; i < this.pos.length; i++) { 

    var isExits = false; 

    for (var j = i + 1; j < this.pos.length; j++) 

    if (this.pos[j].X == this.pos[i].X && this.pos[j].Y == this.pos[i].Y) { 

    isExits = true; 

    break; 

    if (isExits) { this.Over();/*咬自己*/ break; } 

    var obj = document.getElementById("box_" + this.pos[i].X + "_" + this.pos[i].Y); 

    if (obj) obj.className = "snake"; else { this.Over();/*移出边界*/ break; } 

    this.isDone = true; 

    }; 

    /*游戏结束*/ 

    this.Over = function () { 

    clearInterval(Common.workThread); 

    alert("游戏结束!"); 

    /*吃食物*/ 

    this.Eat = function (food) { 

    var head = this.pos[this.pos.length - 1]; 

    var isEat = false; 

    switch (this.dir) { 

    case Direction.UP: 

    if (head.X == food.pos.X && head.Y == food.pos.Y + 1) isEat = true; 

    break; 

    case Direction.RIGHT: 

    if (head.Y == food.pos.Y && head.X == food.pos.X - 1) isEat = true; 

    break; 

    case Direction.DOWN: 

    if (head.X == food.pos.X && head.Y == food.pos.Y - 1) isEat = true; 

    break; 

    case Direction.LEFT: 

    if (head.Y == food.pos.Y && head.X == food.pos.X + 1) isEat = true; 

    break; 

    if (isEat) { 

    this.pos[this.pos.length] = new Position(food.pos.X, food.pos.Y); 

    food.Create(this.pos); 

    }; 

    /*控制移动方向*/ 

    this.SetDir = function (dir) { 

    switch (dir) { 

    case Direction.UP: 

    if (this.isDone && this.dir != Direction.DOWN) { this.dir = dir; this.isDone = false; } 

    break; 

    case Direction.RIGHT: 

    if (this.isDone && this.dir != Direction.LEFT) { this.dir = dir; this.isDone = false; } 

    break; 

    case Direction.DOWN: 

    if (this.isDone && this.dir != Direction.UP) { this.dir = dir; this.isDone = false; } 

    break; 

    case Direction.LEFT: 

    if (this.isDone && this.dir != Direction.RIGHT) { this.dir = dir; this.isDone = false; } 

    break; 

    }; 

    /*食物*/ 

    function Food() { 

    this.pos = new Position(); 

    /*创建食物 - 随机位置创建立*/ 

    this.Create = function (pos) { 

    document.getElementById("box_" + this.pos.X + "_" + this.pos.Y).className = ""; 

    var x = 0, y = 0, isCover = false; 

    /*排除蛇的位置*/ 

    do { 

    x = parseInt(Math.random() * (Common.width - 1)); 

    y = parseInt(Math.random() * (Common.height - 1)); 

    isCover = false; 

    if (pos instanceof Array) { 

    for (var i = 0; i < pos.length; i++) { 

    if (x == pos[i].X && y == pos[i].Y) { 

    isCover = true; 

    break; 

    } while (isCover); 

    this.pos = new Position(x, y); 

    document.getElementById("box_" + x + "_" + y).className = "food"; 

    }; 

    function Position(x, y) { 

    this.X = 0; 

    this.Y = 0; 

    if (arguments.length >= 1) this.X = x; 

    if (arguments.length >= 2) this.Y = y; 

    </script> 

    </head> 

    <body> 

    <div id="pannel" ></div> 

    <select id="selSize"> 

    <option value="20">20*20</option> 

    <option value="30">30*30</option> 

    <option value="40">40*40</option> 

    </select> 

    <select id="selSpeed"> 

    <option value="500">速度-慢</option> 

    <option value="250" selected="selected">速度-中</option> 

    <option value="100">速度-快</option> 

    </select> 

    <input type="button" id="btnStart" value="开始" /> 

    </body> 

    </html> 


    查看全部
    0 采集 收起 来源:粗体

    2018-06-14

举报

0/150
提交
取消
课程须知
本教程适合具有一定前端基础的人员,对HTML和CSS有一定的了解,对于定制Bootstrap的同学需要具备LESS和Sass基础知识。
老师告诉你能学到什么?
1、了解Bootstrap框架 2、如何使用Bootstrap制作Web页面或Web应用程序 3、如何定制个性化Bootstrap

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!