Bootstrap是一个非常好的前端框架,在前端时间的小项目中需要使用Bootstrap做前端,于是就学习了一下,觉得非常好用,推荐给新手。
Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。同时,Bootstrap 还是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。作为一个框架,它和jQuery EasyUI、WeUI一样,助力于前端开发。简而言之,使用Bootstrap让前端开发变得简洁高效。
注释:
1. jQuery EasyUI:jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件。
2. WeUI:WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户的使用感知更加统一。包含button、cell、dialog、toast、article、icon等各式元素。
使用Bootstrap框架,必须具备 HTML 、 CSS 和 JavaScript 的基础知识。如果没有掌握,可以前往【菜鸟教程】学习。
2.1 环境配置
你有两种方式可以使用Bootstrap,本地调用和网络调用。
本地调用需要从网络上下载[用于生产环境的Bootstrap],下载地址:http://v3.bootcss.com/getting-started 。
下载完成后,解压文件,得到如下图所示的三个文件夹,这三个文件夹分别用于存放样式文件、字体文件、js脚本文件。
网络调用只需使用 BootCDN 提供的免费 CDN 加速服务。在你的网页文件中写入以下link即可。
<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
Bootstrap 使用到的某些 HTML 元素和 CSS 属性需要将页面设置为 HTML5 文档类型。在你项目中的每个页面都要参照下面的格式进行设置。
<!DOCTYPE html> <html lang="zh-CN"> ... </html>
Bootstrap 3是对移动设备友好的。不是简单的增加一些可选的针对移动设备的样式,而是直接融合进了框架的内核中。也就是说,Bootstrap 是移动设备优先的。针对移动设备的样式融合进了框架的每个角落,而不是增加一个额外的文件。
为了确保适当的绘制和触屏缩放,需要在 之中添加 viewport 元数据标签。
<meta name="viewport" content="width=device-width, initial-scale=1">
在移动设备浏览器上,通过为视口(viewport)设置 meta 属性为 user-scalable=no 可以禁用其缩放(zooming)功能。这样禁用缩放功能后,用户只能滚动屏幕,就能让你的网站看上去更像原生应用的感觉。注意,这种方式我们并不推荐所有网站使用,还是要看你自己的情况而定。
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局。
栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。下面就介绍一下 Bootstrap 栅格系统的工作原理:
通过研究后面的实例,可以将这些原理应用到你的代码中。
下面这幅图有助于理解Bootstrap的栅格系统。
Bootstrap V3版本官网:http://v3.bootcss.com
菜鸟教程Bootstrap专栏:http://www.runoob.com/bootstrap/bootstrap-tutorial.html
腾讯课堂:http://ke.qq.com
慕课网:http://www.imooc.com
reverse-engineering · 2014/06/05 17:36Chapter 16 数组数组是在内存中连续排列的一组变量,这些变量具有相同类型1。16.1 小例子#!cpp#include &lt;stdio.h&gt;int main(){ int a[20]; int i; for (i=0; i&lt;20; i++) a[i]=i...
torchvision.transforms是包含一系列常用图像变换方法的包,可用于图像预处理、数据增强等工作,但是注意它更适合于classification等对数据增强后无需改变图像的label的情况,对于Segmentation等对图像增强时需要同步改变label的情况可能不太实用,需要自己重新封装一下。
web点播 m3u8播放识别为live流 排错m3u8播放识别为live流 播放几个.ts切片停止播放,排错了一小时,总结一下:1相关资料:.Live m3u8播放3个文件自动停止问题检查m3u8是否以下面内容结尾:#EXT-X-ENDLIST发现不管怎么调整m3u8都会出错(即文件确实是以#EXT-X-ENDLIST结尾)检查响应内容,发现少了一大截排查发现是Content-length设置后,重新编辑了m3u8文本,导致响应少了一大段 服了...
Android Studio 数据库可视化工具(Database Inspector)报错使用这个工具的时候报了错 ,(诸位还有可能是好奇点了一下),然后,就报错了 提示如下:Database Inspector: For security reasons offline mode is disabled when the process being inspected does not correspond to the project open in studio or when the proj
如今对大家的电脑威胁最大的就属网络蠕虫病毒了!网络蠕虫病毒的危害之大简直令人吃惊,从大名鼎鼎的爱虫到欢乐时光,再到红色代码,其破坏力越来越强,因此我们有必要了解网络蠕虫病毒,蠕虫病毒与一般的计算机病毒不同,它不采用将自身拷贝附加到其他程序中的方式来复制自己,所以在病毒中它也算是一个另类。蠕虫病毒的破坏性很强,部分蠕虫病毒不仅可以在因特网上兴风作浪,局域网也成了它们施展身手的舞台?D?D蠕虫病毒可以...
题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。输入:输入可能包含多个测试样例,对于每个测试案例,输入的第一行为两个整数m和n(1<=m,n<=1000):代表将要输入的矩阵的行数和列数。输入的第二行包括一个整数t(1<=t<=...
文章1. 开源协议了解这些就够了介绍了常用的6种开源协议 GPL,LGPLBSD,Apache,Mozilla,MIT 2. Android Transition Framework详解---超炫的动画框架早在Android 4.4,Transition 就已经引入,但在5.0才得以真正的实现。本文详细介绍了Transition的使用. ...
作者:大胆草民链接:https://www.zhihu.com/question/23793594/answer/27388387来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。售前:在产品销售过程中,和客户接洽的除了销售人员,就是这个售前工程师了。销售人员,我们从一般来说,门槛都是比较低的,很少会对销售人员的技术能力有所要求。然后问题就出现了,如果客户问到技...
文章目录开启debug模式查看odoo版本启动和重启odoodemo数据不启动新建一个网站新建一个基本模块到浏览器新增模板在odoo存储数据新建一个模块新建一个odoo模块剖析odoo代码开启debug模式在Odoo14中debug已无法调出调试菜单,需使用完整的?debug=1或?debug=assets;比如链接地址为http://localhost:8069/,则开启debug模式的地址为:http://localhost:8069/web?debug=1查看odoo版本至少安装一个应用后再
Emacs 最强大的编辑器// 在一个资源爬取网站上面看到的一个文章,看上去也是综合的,不过心得比较多,比起死板的教程和命令来的有用,ctrl+C过来了。希望本文能指引你进入Emacs的神奇世界一 基本介绍1. Emacs是什么东西?Emacs名字的正式由来是"Editing Macros"的简称,即“宏编辑器”,当然这个“宏”和臭名昭著的“宏病毒”没有半点
jQuery 可见性过滤选择器直接输入$(':visible')和$(':hidden')会有些好玩的东西;<div></div>是visible的,<span></span>是hidden的;<div />是visible的;<%@ page language="java" import="java.util.*" p...
static变量与全局、局部变量的区别全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内...