标签:
总结一下前端方面,自己的一些体会,乱七八糟的整理了一下,暂时就想到了这些,以后会持续更新。
构建工具一定要用,gulp等。使用requireJS、browserify等 js模块管理,bower管理三方库
css:
结构:
三方库:
(不要修改源文件,只是利用优先级方式自己修改一些类)
如下,去boostrap入口文件自己添加一些less:
@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";
命名:
这样有个好处,因为一般都会用到三方的css库,当自定义的类和三方类混在html中的时候,一下就能看出哪个是自己定义的,非常方便维护和理清页面。
<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; } } } }
代码:
//##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:
思想:
欢迎留言补充,关于一些细节的注意点、怪异情况等等
以上只是一些点,每个点都可以延伸很多知识。
标签:
原文地址:http://www.cnblogs.com/1wen/p/4766978.html