如何快速轻松学习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=\ ...
随机推荐
- homebrew & brew cask使用技巧及Mac软件安装
homebrew 安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/m ...
- 二阶段项目所遇问题 如何实现php向js传输数据
首先当前页面做了一个双处理的界面,就是有PhP也有JS的处理界面. 上一个传值界面是一个PHP的传值,结果,在当前页面的JS中也要用到上一界面传的值,这时发现,PHP与JS就像是两个互相孤立的小岛,根 ...
- Nginx+Keepalived 主备高可用 安装与配置
环境说明:操作系统:CentOS6.7 x86_64Nginx版本:nginx-1.9.7Keepalived版本:keepalived-1.2.24 主nginx + Keepalived :10. ...
- 10亿美元融资腾讯跟头,Grail要用基因测序做癌症早期筛查
癌症超早期筛查:"在干草堆中寻找缝衣针"癌症是人类的噩梦,尤其是中晚期癌症,但很多时候,当患者感觉到身体不适而去医院检查时,病情都已经到了中晚期,很难治愈.而有研究表明,早期癌症患 ...
- salesforce零基础学习(七十三)ProcessInstanceWorkItem/ProcessInstanceStep/ProcessInstanceHistory浅谈
对于审批流中,通过apex代码进行审批操作一般都需要获取当前记录对应的ProcessInstanceWorkitem或者ProcessInstanceStep然后执行Approval.process操 ...
- SICP-2.2-数据的抽象
数据的抽象 生活中有许多的事物具有复合结构,例如地理位置所用的经纬度,便是通过一个复合结构来代表位置,在我们的程序当中,我们设法将经度纬度组合成一对,我们既可以把他们当做一个整体单元来进行操作,而且也 ...
- VS2017专业版和企业版激活密钥
VS2017专业版和企业版激活密钥 Professional: KBJFW-NXHK6-W4WJM-CRMQB-G3CDH Enterprise: NJVYC-BMHX2-G77MM-4XJMR-6Q ...
- Java 变量类型
局部变量 成员变量 类变量 Java局部变量 局部变量声明在方法.构造方法或者语句块中: 局部变量在方法.构造方法.或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁: 访问修饰符不能用于局 ...
- Linux系统vi模式下显示行号
在命令模式下输入:set nu或者:set number都可以为vi设置行号,如果要取消的话,则输入:set nonu行号的设置是vi的环境设置,不会影响文本的内容.
- 【Android Developers Training】 69. 视图切换的淡入淡出效果
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...