@Mercedes-Benz
2016-12-26T07:57:49.000000Z
字数 1810
阅读 470
-
作为连接符,不再使用下划线_
carousel.js
之外,其他均无修改以及补充了几个额外的文件进去,请知晓。本版采用了Sass
作为CSS的模块化解决方案,尽可能的使样式的管理更加方便。
比如对于z-index
的层级管理,使其统一集中,不会出现各种本来应该它在上面却被另一个所遮盖的问题。使层级更一目了然。
指全局通用
比如:.g-header
或者.g-footer
表示全局通用的的头部、底部
指页面级样式,只作在用于所属页面下的样式
比如:.p-search
,搜索类相关页面
指页面内的挂件
比如:.w-flotage
,侧栏浮动挂件
.container
页面固定布局容器.clearfix
清除浮动场景一:
有时候我们需要浮动元素居中,这时候就要套很多层,往往纠结怎么去命名,这时候统一采用.inner
作为浮动元素的父级容器,而.inner
又被它的父级所包含,这样设置好相关样式即可居中,就不用想那多名字了。
HTML:
<div class="parent">
<div class="inner">
<div class="float-elements"></div>
</div>
</div>
CSS:
.parent { text-align: center; }
.parent .inner { display: inline-block; }
.parent .float-elements { float: left; }
默认使用gulp
开启本地开发任务,主要监听css
、img
和js
等资源文件,默认只会输出到本地目录内,如需同步输出至开发版目录内,执行gulp --dev
命令即可。
使用的是browser-sync提供的静态服务器来访问。
Gulp用的是4.0版本,具体请参考Gulp官方Git里的分支文档
任务跑久了,编译时间会变长,重启任务即可。
默认任务都不会同步输出到开发版的目录,只会输出到本地目录,下列所有任务均默认以gulp xxx
开始(xxx
为任务名)。
如若需在本地修改时,同步输出到开发版的目录内,需加配置参数,如:gulp sass --dev
,这样修改本地的时候,不单只会输出到本地目录内,同时也会输出到开发版目录内。
本地和开发版构建都不会有压缩,压缩只会在发布至静态资源服务器正式环境时才会有压缩。
正式压缩是调用TinyPNG API,每月免费500张,要多的只能手动申请key替换,同时本地目录内会有个名为.tingpng-sigs
的记录文件,里面记录的是压缩过的图片指纹(用于比对已压缩文件,压缩时会跳过这些文件),请知晓。
注意文件比对时,有时候会发现即使没修改过也会标为修改,看下是否是换行符引起的。
任务 | 说明 |
---|---|
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) |
lib
目录内的文件修改不会同步到本地
任务 | 说明 |
---|---|
syncjs | 同步开发版修改的JS到本地目录,用于任务队列的 |
syncjs-watch | 同步监听开发版修改的JS到本地目录,适用于单独操作开发版JS的时候执行 |