[关闭]
@Mercedes-Benz 2016-12-26T15:57:49.000000Z 字数 1810 阅读 447

注意事项

样式命名

Sass

本版采用了Sass作为CSS的模块化解决方案,尽可能的使样式的管理更加方便。

比如对于z-index的层级管理,使其统一集中,不会出现各种本来应该它在上面却被另一个所遮盖的问题。使层级更一目了然。

命名前缀

global or general

指全局通用
比如:.g-header或者.g-footer
表示全局通用的的头部、底部

page

指页面级样式,只作在用于所属页面下的样式
比如:.p-search,搜索类相关页面

widget

指页面内的挂件
比如:.w-flotage,侧栏浮动挂件

常用固定样式

建议命名

场景一:

有时候我们需要浮动元素居中,这时候就要套很多层,往往纠结怎么去命名,这时候统一采用.inner作为浮动元素的父级容器,而.inner又被它的父级所包含,这样设置好相关样式即可居中,就不用想那多名字了。

HTML:

  1. <div class="parent">
  2. <div class="inner">
  3. <div class="float-elements"></div>
  4. </div>
  5. </div>

CSS:

  1. .parent { text-align: center; }
  2. .parent .inner { display: inline-block; }
  3. .parent .float-elements { float: left; }

Gulp构建说明

默认使用gulp开启本地开发任务,主要监听cssimgjs等资源文件,默认只会输出到本地目录内,如需同步输出至开发版目录内,执行gulp --dev命令即可。

使用的是browser-sync提供的静态服务器来访问。

注意事项

任务列表

Todo

普通任务

任务 说明
clean 删除本地目录下的CSS、JS资源,IMG文件夹由于改动太频繁所以单独处理了(src的改动会反映到dest里,其实也是可以整个文件夹加入删除的队列里,但是每次跑要花好多时间,所以就弄了对单个文件的增删改,CSS和JS也是可以,不过没写)
requirejs require.js和它的配置文件config.js的合并
jshint JavaScript语法检查

适用于任务队列或单次运行

任务 说明
sass sass编译,适用于任务队列
img 图片的增删改,适用于任务队列(不包括svg,仅有jpg,jpeg,gif,png)

适用于单个任务监听

任务 说明
sass-watch sass编译,适用于只想单独修改sass的时候执行
img-watch 图片增删改,适用于只想单独操作图片的时候执行(不包括svg,仅有jpg,jpeg,gif,png)

开发版JS同步至本地

lib目录内的文件修改不会同步到本地

任务 说明
syncjs 同步开发版修改的JS到本地目录,用于任务队列的
syncjs-watch 同步监听开发版修改的JS到本地目录,适用于单独操作开发版JS的时候执行
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注