前言

本文是关于BootStrap的简单学习,适合后端开发者查阅。


目录

一、什么是BootStrap?

二、如何使用BootStrap?

2.1、下载BootStrap:

2.2、使用BootStrap

三、响应式布局

四、主要的Css样式和插件介绍

4.1、全局Css样式

4.1.1、按钮以及图片样式:

4.1.2、表格和表单:

4.2、小组件

4.2.1、导航条和分页条:

4.2.2、轮播图:Carousel carousel.js


一、什么是BootStrap?

百度百科:

Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。

BootStrap拥有丰富的组件,供开发者自行根据需要调用,他的好处主要体现在以下两点:
    1.定义了很多的css样式和js插件,我们开发人员直接可以使用这些样式和插件得到丰富的页面效果
    2.响应式布局
        即同一套页面可以兼容不同分辨率的设备
        例如苹果的官网Apple (中国大陆) - 官方网站

大屏效果:

小屏效果:

二、如何使用BootStrap?

2.1、下载BootStrap:

网站:Bootstrap v3 中文文档 · Bootstrap 是最受欢迎的 HTML、CSS 和 JavaScript 框架,用于开发响应式布局、移动设备优先的 WEB 项目。 | Bootstrap 中文网 (bootcss.com)https://v3.bootcss.com/        各位可自行下载之后解压,将这三个文件夹复制到自己的web项目当中即可使用

2.2、使用BootStrap

同样是刚刚那个网站, 你也可以下载离线文档查看,首先点进入门那个模块,找到基本模板,将以下代码粘贴到自己的项目当中

<!doctype html>
<html lang="zh-CN"><head><meta charset="utf-8"><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 rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous"><!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 --><!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 --><!--[if lt IE 9]><script src="https://fastly.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script><script src="https://fastly.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script><![endif]--></head><body><h1>你好,世界!</h1><!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) --><script src="https://fastly.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script><!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 --><script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script></body>
</html>

接下来要做的就是将当中引用的包换成自己的本地路径即可

例如这个就是我自己加的。

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --><title>Bootstrap入门练习</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="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script><script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script><![endif]--><!-- jQuery (necessary for Bootstrap's JavaScript plugins) --><script src="../js/jquery-3.2.1.min.js"></script><!-- Include all compiled plugins (below), or include individual files as needed --><script src="../js/bootstrap.min.js"></script>
</head>
<body>
<h1>你好,世界!</h1></body>
</html>

三、响应式布局

概念
         同一套页面可以兼容不同分辨率的设备。
    实现
        :依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子
    步骤:
        1. 定义容器。相当于之前的table、
            * 容器分类:
                1. container:两边留白
                2. container-fluid:每一种设备都是100%宽度
        2. 定义行。相当于之前的tr   样式:row
        3. 定义元素。指定该元素在不同的设备上,所占的格子数目。样式:col-设备代号-格子数目
            * 设备代号:
                1. xs:超小屏幕 手机 (<768px):col-xs-12
                2. sm:小屏幕 平板 (≥768px)
                3. md:中等屏幕 桌面显示器 (≥992px)
                4. lg:大屏幕 大桌面显示器 (≥1200px)

    * 注意:
        1. 一行中如果格子数目超过12,则超出部分自动换行。
        2. 栅格类属性可以向上兼容。栅格类适用于与屏幕宽度大于或等于分界点大小的设备。
        3. 如果真实设备宽度小于了设置栅格类属性的设备代码的最小值,会一个元素沾满一整行。

具体的详情也可以参考BootStrap官网文档,

代码示例:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --><title>Bootstrap HelloWorld</title><!-- Bootstrap --><link href="../css/bootstrap.min.css" rel="stylesheet"><!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) --><script src="../js/jquery-3.2.1.min.js"></script><!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 --><script src="../js/bootstrap.min.js"></script><style>.inner{border:1px solid red;}</style>
</head>
<body><!--1.定义容器--><div class="container-fluid"><!--2.定义行--><div class="row"><!--3.定义元素在大显示器一行12个格子在pad上一行6个格子--><div class="col-lg-1 col-sm-2 inner">栅格</div><div class="col-lg-1 col-sm-2 inner">栅格</div><div class="col-lg-1 col-sm-2 inner">栅格</div><div class="col-lg-1 col-sm-2 inner">栅格</div><div class="col-lg-1 col-sm-2 inner">栅格</div><div class="col-lg-1 col-sm-2 inner">栅格</div><div class="col-lg-1 col-sm-2 inner">栅格</div><div class="col-lg-1 col-sm-2 inner">栅格</div><div class="col-lg-1 col-sm-2 inner">栅格</div><div class="col-lg-1 col-sm-2 inner">栅格</div><div class="col-lg-1 col-sm-2 inner">栅格</div><div class="col-lg-1 col-sm-2 inner">栅格</div>
<!--            <div class="col-md-4 inner">栅格</div>-->
<!--            <div class="col-md-4 inner">栅格</div>-->
<!--            <div class="col-md-4 inner">栅格</div>--></div></div></body>
</html>

四、主要的Css样式和插件介绍

那么BootStrap里面的样式和插件很多,一般只要看了文档会使用就可以了,对于我们后端的开发人员来说,因此,我们仅仅对一些主要的插件和样式进行介绍。

4.1、全局Css样式

4.1.1、按钮以及图片样式:

大家可以根据需要选择自己合适的按钮样式

代码实例:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --><title>按钮以及图片样式</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="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script><script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script><![endif]--><!-- jQuery (necessary for Bootstrap's JavaScript plugins) --><script src="../js/jquery-3.2.1.min.js"></script><!-- Include all compiled plugins (below), or include individual files as needed --><script src="../js/bootstrap.min.js"></script>
</head>
<body><!--默认的按钮样式-->
<a class="btn btn-default" href="#" role="button">Link</a>
<button class="btn btn-default" type="submit">Button</button>
<input class="btn btn-default" type="button" value="Input">
<input class="btn btn-default" type="submit" value="Submit">
<br>
<!--其他样式-->
<!-- Standard button -->
<button type="button" class="btn btn-default">(默认样式)Default</button><!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
<button type="button" class="btn btn-primary">(首选项)Primary</button><!-- Indicates a successful or positive action -->
<button type="button" class="btn btn-success">(成功)Success</button><!-- Contextual button for informational alert messages -->
<button type="button" class="btn btn-info">(一般信息)Info</button><!-- Indicates caution should be taken with this action -->
<button type="button" class="btn btn-warning">(警告)Warning</button><!-- Indicates a dangerous or potentially negative action -->
<button type="button" class="btn btn-danger">(危险)Danger</button><!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<button type="button" class="btn btn-link">(链接)Link</button><br>
<!--图片样式-->
<img src="../img/banner_1.jpg" class="img-responsive" alt="Responsive image"><img src="../img/banner_1.jpg" alt="..." class="img-rounded">
<img src="../img/banner_1.jpg" alt="..." class="img-circle">
<img src="../img/banner_1.jpg" alt="..." class="img-thumbnail"></body>
</html>

4.1.2、表格和表单:

表格:为任意 <table> 标签添加 .table 类可以为其赋予基本的样式 — 少量的内补(padding)和水平方向的分隔线。这种方式看起来很多余!?但是我们觉得,表格元素使用的很广泛,如果我们为其赋予默认样式可能会影响例如日历和日期选择之类的插件,所以我们选择将此样式独立出来。

表单:单独的表单控件会被自动赋予一些全局样式。所有设置了 .form-control 类的 <input><textarea> 和 <select> 元素都将被默认设置宽度属性为 width: 100%;。 将 label 元素和前面提到的控件包裹在 .form-group 中可以获得最好的排列。

代码实例:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --><title>表单和表格的样式</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="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script><script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script><![endif]--><!-- jQuery (necessary for Bootstrap's JavaScript plugins) --><script src="../js/jquery-3.2.1.min.js"></script><!-- Include all compiled plugins (below), or include individual files as needed --><script src="../js/bootstrap.min.js"></script>
</head>
<body>
<!--为任意 <table> 标签添加 .table 类可以为其赋予基本的样式 -->
<!--通过 .table-striped 类可以给 <tbody> 之内的每一行增加斑马条纹样式。-->
<!--添加 .table-bordered 类为表格和其中的每个单元格增加边框。-->
<!--通过添加 .table-hover 类可以让 <tbody> 中的每一行对鼠标悬停状态作出响应。--><table class="table table-striped table-bordered table-hover" ><!--通过这些状态类可以为行或单元格设置颜色。Class 描述.active   鼠标悬停在行或单元格上时所设置的颜色.success  标识成功或积极的动作.info 标识普通的提示信息或动作.warning    标识警告或需要用户注意.danger  标识危险或潜在的带来负面影响的动作--><tr class="active"><th>姓名</th><th>年龄</th><th>性别</th></tr><tr class="success"><td>张三</td><td>20</td><td>男</td></tr><tr class="info"><td>张三</td><td>20</td><td>男</td></tr><tr class="warning"><td>张三</td><td>20</td><td>男</td></tr>
</table><br><br><br><!--表单样式--><form><div class="form-group"><label for="exampleInputEmail1">Email address</label><input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email"></div><div class="form-group"><label for="exampleInputPassword1">Password</label><input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password"></div><div class="form-group"><label for="exampleInputFile">File input</label><input type="file" id="exampleInputFile"><p class="help-block">Example block-level help text here.</p></div><div class="checkbox"><label><input type="checkbox"> Check me out</label></div><button type="submit" class="btn btn-default">Submit</button>
</form><br>
<br><br><!--内联样式--><form class="form-horizontal"><div class="form-group"><label for="inputEmail3" class="col-sm-2 control-label">Email</label><div class="col-sm-10"><input type="email" class="form-control" id="inputEmail3" placeholder="Email"></div></div><div class="form-group"><label for="inputPassword3" class="col-sm-2 control-label">Password</label><div class="col-sm-10"><input type="password" class="form-control" id="inputPassword3" placeholder="Password"></div></div><div class="form-group"><div class="col-sm-offset-2 col-sm-10"><div class="checkbox"><label><input type="checkbox"> Remember me</label></div></div></div><div class="form-group"><div class="col-sm-offset-2 col-sm-10"><button type="submit" class="btn btn-default">Sign in</button></div></div>
</form>
</body>
</html>

4.2、小组件

4.2.1、导航条和分页条:

代码实例:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --><title>导航条</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="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script><script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script><![endif]--><!-- jQuery (necessary for Bootstrap's JavaScript plugins) --><script src="../js/jquery-3.2.1.min.js"></script><!-- Include all compiled plugins (below), or include individual files as needed --><script src="../js/bootstrap.min.js"></script>
</head>
<body>
<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="#">首页</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="#">汽车专区 <span class="sr-only">(current)</span></a></li><li><a href="#">美食专区</a></li><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">下拉查看更多 <span class="caret"></span></a><ul class="dropdown-menu"><li><a href="#">男装</a></li><li><a href="#">女装</a></li><li><a href="#">精品橱柜</a></li><li role="separator" class="divider"></li><li><a href="#">冬季专区</a></li><li role="separator" class="divider"></li><li><a href="#">夏季专区</a></li></ul></li></ul><form class="navbar-form navbar-left" role="search"><div class="form-group"><input type="text" class="form-control" placeholder="搜索"></div><button type="submit" class="btn btn-default">提交</button></form><ul class="nav navbar-nav navbar-right"><li><a href="#">在线客服</a></li><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">下拉查看更多 <span class="caret"></span></a><ul class="dropdown-menu"><li><a href="#">住房专区</a></li><li><a href="#">租房专区</a></li><li><a href="#">补贴</a></li><li role="separator" class="divider"></li><li><a href="#">法律信息</a></li></ul></li></ul></div><!-- /.navbar-collapse --></div><!-- /.container-fluid -->
</nav><br><!--分页导航栏-->
<nav><ul class="pagination"><li><a href="#" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a></li><li ><a href="#">1</a></li><li><a href="#">2</a></li><li><a href="#">3</a></li><li><a href="#">4</a></li><li><a href="#">5</a></li><li><a href="#" aria-label="Next"><span aria-hidden="true">下一页</span></a></li></ul>
</nav></body>
</html>

4.2.2、轮播图:Carousel carousel.js

                从官网粘贴代码,改到合适自己的就行,样式可以自己根据需要加

        代码实例:

        

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --><title>轮播图插件</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="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script><script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script><![endif]--><!-- jQuery (necessary for Bootstrap's JavaScript plugins) --><script src="../js/jquery-3.2.1.min.js"></script><!-- Include all compiled plugins (below), or include individual files as needed --><script src="../js/bootstrap.min.js"></script>
</head>
<body><div id="carousel-example-generic" class="carousel slide" data-ride="carousel"><!-- Indicators --><ol class="carousel-indicators"><li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li><li data-target="#carousel-example-generic" data-slide-to="1"></li><li data-target="#carousel-example-generic" data-slide-to="2"></li></ol><!-- Wrapper for slides --><div class="carousel-inner" role="listbox"><div class="item active"><img src="../img/banner_1.jpg" alt="..."></div><div class="item"><img src="../img/banner_2.jpg" alt="..."></div><div class="item"><img src="../img/banner_3.jpg" alt="..."></div></div><!-- Controls --><a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"><span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span><span class="sr-only">Previous</span></a><a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"><span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span><span class="sr-only">Next</span></a>
</div></body>
</html>

BootStrap简单学习相关推荐

  1. Bootstrap的学习分享

    大家好,这里是demo软件园,今天为大家分享的是Bootstrap的学习分享. 众所周知Bootstrap是一款简洁.直观.强悍的前端开发框架,让web开发更迅速.简单. 流体布局容器 容器的widt ...

  2. day006bootstrap的简单学习 + 轮播图

    任务1:bootstrap的简单学习 <!DOCTYPE html> <html lang="zh-CN"> <head><meta ch ...

  3. SQL Server中的锁的简单学习

    原文:SQL Server中的锁的简单学习 简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标.如果数据库只接受一个连接一次只执行一个查询.那么查询当然是要多快好省的完成工作.但 ...

  4. [Python学习]PycURL简单学习 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source …...

    [Python学习]PycURL简单学习 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source - [Python学习] ...

  5. JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  6. 表盘时针的html代码,html5画布操作的简单学习-简单时钟

    html5画布操作的简单学习-简单时针 效果图 一.什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. ...

  7. QuickSkin简单学习--控制结构

    QuickSkin简单学习 3.控制结构 if if ... endif 结构帮助模板的条件选择. QuickSkin支持和PHP相同的操作符. 比较操作符, 作为名称暗示,允许你比较两个值. 可以是 ...

  8. bootstrap基础学习【菜单、按钮、导航】(四)

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>boo ...

  9. PL/SQL编程的简单学习

    PL/SQL简单学习 1.PL/SQL块的组成部分: ① 声明部分:该部分包含了变量和常量的定义,以及变量和常量的初始值定义,这部分由关键字declare开始,如果PL/SQL块中不需要声明变量或常量 ...

最新文章

  1. 我哭了,工业界AI项目落地有多难?
  2. python3 value查key的三种方法
  3. 用pkg给手机装linux,pkg-config的使用方法
  4. Oracle超出最大连接数问题及解决
  5. java swing 列表框_如何在Swing中使用列表框?
  6. [BZOJ] 1025 [SCOI2009]游戏
  7. day24 java的集合(1)collection
  8. mysql创建定时任务
  9. 图灵专栏微信小程序上线
  10. python实现ncm转mp3_网易云音乐ncm格式分析以及ncm与mp3格式转换
  11. MT4外汇操盘跟单软件
  12. sqlParameter的使用------七个构造函数
  13. Go语言安装与环境配置(基于Windows)
  14. 干货!详解服务器端和移动端性能测试指标
  15. 利用python进行微信好友数据分析
  16. linux日常常用命令介绍——实用、简单明了不啰嗦
  17. 对Word的方框里打钩标记
  18. 折半查找的实现 swustoj
  19. 我喜欢的photo,images....
  20. Linux 安装 JDK + Tomcat + Mysql

热门文章

  1. 基于笔画中文分词算法---蚂蚁金服
  2. 1003: 数独填充问题
  3. 我手机是64G的,现在老是提示空间不足,想删除又找不到不用的在哪里,怎么办?...
  4. SLF MLF 回购 逆回购
  5. html5开发全景直播,H5 直播的疯狂点赞动画是如何实现的?
  6. 牛客-桃花——一个计算多叉树直径的问题
  7. vue element UI 按需引入找不到.babelrc
  8. 使用html5 video标签不自动播放视频问题(静音播放)
  9. 【Unity】Socket网络通信(TCP) - 实现简单的多人聊天功能
  10. 用 JavaScript 实现简单拼图游戏