总结一下前端方面,本身的一些体会,乱七八糟的整理了一下,暂时就想到了这些,之后会持续更新。css
构建工具必定要用,gulp等。使用requireJS、browserify等 js模块管理,bower管理三方库html
css:前端
结构:ios
三方库:css3
(不要修改源文件,只是利用优先级方式本身修改一些类)web
以下,去boostrap入口文件本身添加一些less:gulp
@import "../../bower/bootstrap/less/mixins.less";
@import "../../bower/bootstrap/less/variables.less";
@import "variables.less";//my setting
@import "../../bower/bootstrap/less/normalize.less";
@import "../../bower/bootstrap/less/utilities.less";
@import "../../bower/bootstrap/less/type.less";
@import "../../bower/bootstrap/less/grid.less";
@import "../../bower/bootstrap/less/scaffolding.less";
@import "../../bower/bootstrap/less/buttons.less";
@import "../../bower/bootstrap/less/button-groups.less";
@import "../../bower/bootstrap/less/forms.less";
//my @import "buttons.less"; @import "form.less"; @import "scaffolding.less";
命名:bootstrap
这样有个好处,由于通常都会用到三方的css库,当自定义的类和三方类混在html中的时候,一下就能看出哪一个是本身定义的,很是方便维护和理清页面。less
<ul class="xx-user-comments">
<li>
<div class="con">
<img class="head">
<p></p>
</div>
</li>
</ul>
.xx-user-comments{//xx表明须要的前缀 li{ padding-top: 15px; .con{ position: relative; padding-left: 45px; .head{ position: absolute; left: 0; top: 0; } p{ font-size: 14px; } } } }
代码:dom
//##IMG @img-path: '../img'; //img button @weixin: '@{img-path}/weixin@2x.png'; @weixin-hover: '@{img-path}/weixin-hover@2x.png'; @qq: '@{img-path}/qq@2x.png'; @qq-hover: '@{img-path}/qq-hover@2x.png'; @weibo: '@{img-path}/weibo@2x.png'; @weibo-hover: '@{img-path}/weibo-hover@2x.png';
*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
js:
html:
思想:
欢迎留言补充,关于一些细节的注意点、怪异状况等等
以上只是一些点,每一个点均可以延伸不少知识。