總結一下前端方面,本身的一些體會,亂七八糟的整理了一下,暫時就想到了這些,之後會持續更新。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:
思想:
歡迎留言補充,關於一些細節的注意點、怪異狀況等等
以上只是一些點,每一個點均可以延伸不少知識。