如何快速轻松学习bootstrap
我以前也是通过看一些视频教程来学的,比如慕课网上的,比如51cto上的那些零基础入门bootstrap什么的,还有一些培训班里流传出来的,感觉晕乎乎的,不知所云。
还是在后面不断使用的过程中慢慢体会到它的价值。相信很多没有什么基础的初学者学习它定会感到无从下手、云里雾里、难以把控。最后实在是看不出它好在哪里,学了也就相当于白学了,也就逐渐的放弃了。
你学不好它是因为对自己要求太完美,同时对它又缺少整体意识。你不知道它是怎么来的,目的是干什么,也不知道什么时候该用它,甚至即使用了,也达不到你想要的100%的效果,如此不完美而又难学的东西,学了又有什么意义?这样不是怀疑自己的能力就是怀疑它,导致难以继续。
其实bootstrap非常有用。我结合自己对它的使用经验总结一些关于如何轻松学习它的方法技巧。包含:对它的全面重新认识、学习方法,学习内容、以及它的常用功能和对待它的正确态度等方面内容。
首先来看看它是什么?
学了它有什么用呢?如果不学行不行?要回答这个,那就是要说说它是什么了。它是在html,css,js,jquery基础上进一步封装出的一个东西,定位为前端框架,具有跨平台兼容功能,非常善于做自适应的效果和提供常用便捷的效果。
所以,它自然包含了很多功能。如:下拉功能。所以如果你想要深入学会它,你首先得会js和jquery。那么使用它必然就是会和js,jquery一起结合使用,方能应用自如。如果真正是零基础,我建议你先不要来学它,还是先了解
一些html,css,js,jquery这些支撑它的内容。
2:bootstrap的学习方法
一开始你不要试着学习它的所有功能,包括某个功能的所有实现效果,不要贪,不要想着一口气吃成个胖子。这样很容易打击你的信心。比如我一开始使用的时候就只使用它的样式。这样容易上手,如给a标签添加个class="btn btn-primary",确实可以看到按钮变的好看的效果。又如:面包屑导航。只要写上去就可以看见效果,这些小效果会给自己增加信心。而很多的时候你用的最多的也是这些小效果......
至于想要的行为,你可以试着先自己用js或jquery来实现,能实现就更好了,至少你知道了那些行为的来源,此时你再慢慢调用它的js来实现功能,毕竟它做了兼容性处理。
一开始可以实现那些小一点的功能,如:下拉功能。你可以自己写,可以用原生态js自己写,用jquery自己写。这样当你写的和它的差不多了,你其实就在慢慢摸索它做的那些行为的来源了,当你使用它的时候,自然就有据可依知道它的来源了,也就变得得心应手了,兴趣也跟着增加起来。
要等你用它比较多了,你就可以深入的去看它的源码了,它的html,css,js,相信这时候你会对它更深入的认识了,而且能随心所欲的使用和修改。此时你就可以把它派上你的项目的各个用场。
3:bootstrap的学习内容
它很重要的一个东西就是布局:栅格布局。这个很有用,但也很抽象,很多初学者学了很久不知道怎么用它,什么时候用它,用来干什么。于是就经常被初学者放弃了,有点“捡芝麻、丢西瓜”的味道。它的神奇之处当然就没感觉不到了。
一些常用的class,如:btn,btn-primary,如:.table 等
然后再看一下代码稍微多一点的功能如:
面包屑导航
导航条
面板
注意:会用一两个都会让你兴趣慢慢培养起来,所以不要放弃那些只要稍微用一下就能学会的小功能的影响力。
4:对待bootstrap的态度
不要要求太完美,能用多少就用多少。它只是帮你快速的架出某个功能的架子,并不是一调用它就一定会完美。很有可能要修改它,包括修改它的css,js行为,或者添加个没有的效果。这样才能让它实用在各种场合。
比如它的面包屑导航,通常你复制过来了粘贴到自己的项目中就可以看到一个导航条,但是颜色、字体大小,文字和符号直接按的分隔距离等可能都不适合你的需求。
此时你千万不要认为你还不会用bootstrap,其实你已经会用了。你要做的而且必须要做的就是要在它的基础之上重新调整它。添加新样式,并结合你需要的功能添加其他的行为效果。
所以对待bootstrap,一定不要迷信它,不要认为它是万能的和完美的。因此也就不要认为一旦调用了它的什么功能,它就应该100%的满足你需要的任何要求。
它没有什么标准答案,只是匹配程度是多少而已。你总需要修改的。因此,应该不断加强css,js,jquery的学习,因为你迟早要修改,因为它的意义就是帮你搭建90%,而你总要细调那10%。
如果对它要求太高了,你就会失望太大,就会怀疑自己,这样的效果就不好了。
5:要多使用它
勤能补拙,熟能生巧。在你的项目中都试图去使用它,不要怕错。慢慢总结和积累经验。不能因为怕错就不用它了。能用多少就用多少,多试着修改和调整,一定要记录使用经验。用的越来越多,也就越来越顺手了。
如果不知道自适应是什么效果,你可以用电脑把浏览器的宽度缩小,然后慢慢的拉大,去访问这个用bootstrap做的自适应的网站:www.phpkhbd.com,以及用手机去访问...同一个网站针对不同的客户端,会显示不同的效果的。
欢迎前来交流,探讨更多bootstrap的魅力和奥秘。
如何快速轻松学习bootstrap的更多相关文章
- 分针网—每日分享: 怎么轻松学习JavaScript
js给初学者的印象总是那么的"杂而乱",相信很多初学者都在找轻松学习js的途径. 我试着总结自己学习多年js的经验,希望能给后来的学习者探索出一条"轻松学习js之路& ...
- 怎么轻松学习JavaScript
js给初学者的印象总是那么的“杂而乱”,相信很多初学者都在找轻松学习js的途径.我试着总结自己学习多年js的经验,希望能给后来的学习者探索出一条“轻松学习js之路”.js给人那种感觉的原因多半是因为它 ...
- Sass简单、快速上手_Sass快速入门学习笔记总结
Sass是世界上最成熟.稳定和强大的专业级css扩展语言 ,除了Sass是css的一种预处理器语言,类似的语言还有Less,Stylus等. 这篇文章关于Sass快速入门学习笔记. 资源网站大全 ht ...
- 轻松学习Linux之Shell文件和目录属性详解
轻松学习Linux之Shell文件和目录属性详解 轻松学习Linux之理解Sitcky 轻松学习Linux之理解umask 轻松学习Linux之理解SUID&SGUID 本系列多媒体教程已完成 ...
- 轻松学习RSA加密算法原理 (转)
轻松学习RSA加密算法原理 (转) http://blog.csdn.net/q376420785/article/details/8557266 http://www.ruanyifeng.com/ ...
- bootstrap插件学习-bootstrap.dropdown.js
bootstrap插件学习-bootstrap.dropdown.js 先看bootstrap.dropdown.js的结构 var toggle = '[data-toggle="drop ...
- bootstrap插件学习-bootstrap.modal.js
bootstrap插件学习-bootstrap.modal.js 先从bootstrap.modal.js的结构看起. function($){ var Modal = function(){} // ...
- 轻松学习 JavaScript——第 6 部分:JavaScript 箭头函数
JavaScript箭头函数是ECMAScript 6中引入的编写函数表达式的一种简便方法.通常,在JavaScript中,可以通过两种方式创建函数: 函数语句. 函数表达式. 可以如下所示创建函数语 ...
- FWT快速沃尔什变换学习笔记
FWT快速沃尔什变换学习笔记 1.FWT用来干啥啊 回忆一下多项式的卷积\(C_k=\sum_{i+j=k}A_i*B_j\) 我们可以用\(FFT\)来做. 甚至在一些特殊情况下,我们\(C_k=\ ...
随机推荐
- idea的一揽子工程
我总觉得,世上如果人人都像我一样,那路该多难走.有时候在网上找到一些问题的答案,成功解决之后,就这么过去了,实在罪过. 将idea的几个常见的使用问题综合到一起吧,如果有不会用的,欢迎留言.当然,请支 ...
- Java中设计模式之单例设计模式-1
单例作用 1 节省内存 2 可以避免多种状态导致状态冲突 单例的创建步骤 1 私有化构造方法 2 私有化声明的属性 3 getInstance 4 方法需要静态 单例分类 1.懒汉式 2.饿汉式 两种 ...
- .net—— webservice的新建、发布、使用(最全、最简单)【原创】
网上有很多关于webservice资料,但大部分都不完整,其中还要很大部分是转载的--.这个悲剧了,自己都没试过能不能用就不负责任的转载. 所以今天对webservice的新建.发布.使用最一个全面. ...
- DNS全局负载均衡(GSLB)基本原理
原理 DNS全局负载均衡通过智能DNS解析来实现,通常在不同的地区设立多个数据中心,每个数据中心又使用多个运营商的线路.目前很多DNS服务商都提供了智能DNS服务,智能DNS通常是利用各运营商分省IP ...
- 再来写一个随机数解决方案,对Random再来一次封装
本文提供对Random的封装,简化并扩展了其功能 获取随机数,确保同时调用不会重复 //new Random().Next(5); RandomTask.Next(); 从一个列表中,随机获取其中某个 ...
- RMAN备份与恢复(二)--常用操作学习
(1)连接目标数据库 在RMAN中可以建立与目标数据库或恢复目录数据库的连接.与目标数据库连接时,用户须具有sysdba系统权限,以保证可以进行数据库的备份.修复与恢复工作. 可以在操作系统命令提示符 ...
- javascript基础数据类型与引用类型
javascript一共有6种数据类型 有5种基本类型:Null,String Number,Boolean,Undefined 和一种引用类型Object 基础类型在内存中存在于栈空间中,例如 va ...
- 实现最简单PHP MVC实例
关于网上大多MVC的简介我就不再多说,就是Model(模型)View(视图) C(控制器)这里作为一个刚入门PHP MVC框架的我,这里我搭建一个最简易的mvc项目,从而理解MVC 1在apache服 ...
- Vue按需加载提升用户体验
Vue官方文档异步组件: 在大型应用中,我们可能需要将应用拆分为多个小模块,按需从服务器下载.为了让事情更简单, Vue.js 允许将组件定义为一个工厂函数,动态地解析组件的定义.Vue.js 只在组 ...
- SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中(1)
1/首先建立数据表 CREATE TABLE BasicMsg( RecvTime FLOAT NOT NULL , --接收时间,不存在时间相同的数据 AA INT NOT NULL, --24位地 ...