第一种
按C用切片工具,然后随便框选你要的内容,F3(mac可能是Fn+F3),然后cmd+n,ctrl+v或者(F4)(mac可能是Fn+F4)
整个过程不用3s
第二种
把你的要图层设置成组,然后命个名,比如xxx.png
然后菜单 > 文件> 生成 > 生成xxx资源什么鬼的
然后保存
第三种
把你要的图层合并,M,cmd+c,cmd+n,cmd+v
其他
第三方工具,一大堆
By:Evan
按C用切片工具,然后随便框选你要的内容,F3(mac可能是Fn+F3),然后cmd+n,ctrl+v或者(F4)(mac可能是Fn+F4)
整个过程不用3s
把你的要图层设置成组,然后命个名,比如xxx.png
然后菜单 > 文件> 生成 > 生成xxx资源什么鬼的
然后保存
把你要的图层合并,M,cmd+c,cmd+n,cmd+v
第三方工具,一大堆
By:Evan
CSS盒模型描述了一个为文档树中的元素生成的并根据可视化格式模型进行布局的矩形框
先上一张Banner.
<!–more–>
Box-sizing这个CSS3中出现的新属性,以前只是用用,没有仔细的去学习一下(出来混总是要还的),最近不算忙就补习一下。
整理了一个简单的脑图
一个简单的demo
<p data-height="265" data-theme-id="0" data-slug-hash="EyaqaV" data-default-tab="css,result" data-user="Keystion" data-embed-version="2" class="codepen">See the Pen <a href="http://codepen.io/Keystion/pen/EyaqaV/">box-sizing</a> by Keystion (<a href="http://codepen.io/Keystion">@Keystion</a>) on <a href="http://codepen.io">CodePen</a>.</p>
<script async src="//assets.codepen.io/assets/embed/ei.js"></script>
content-box(标准盒模型)
box.width = content-box.width(300px)
box.height = content-box.height(300px)
box所占位置大小
宽:
margin-left(10px) + border-left-width(10px) + padding-left(10px) + content-width(300px) + padding-right(10px) + border-right-width(10px) + margin-right(10px) = 360px
高:
margin-top(10px) + border-top-width(10px) + padding-top(10px) + content-height(300px) + padding-bottom(10px) + border-bottom-width(10px) + margin-bottom(10px) = 360px
border-box
box.width = border-left-width(10px) + padding-left(10px) + content-width(260px) + padding-right(10px) + border-right-width(10px) = 300px
box.height = border-top-width(10px) + padding-top(10px) + content-height(260px) + padding-bottom(10px) + border-bottom-width(10px) = 300px
box所占位置大小
宽:
margin-left(10px) + border-left-width(10px) + padding-left(10px) + content-width(260px) + padding-right(10px) + border-right-width(10px) + margin-right(10px) = 320px
高:
margin-top(10px) + border-top-width(10px) + padding-top(10px) + content-height(260px) + padding-bottom(10px) + border-bottom-width(10px) + margin-bottom(10px) = 320px
wiki相关:
代码片段 1
var obj = {};
obj.x = 1;
obj.y = 2;
function test (obj) {
obj.x = 111;
}
test(obj);
console.log(obj);
// result >>>>>>>>> {x=111,y=2}
代码片段 2
var obj = {};
obj.x = 1;
obj.y = 2;
function test(obj) {
var obj2 = {};
obj = obj2;
}
test(obj);
console.log(obj)
// result >>>>>>>>> {x=1,y=2}
代码片段一就不在讲述,但凡对值类型和引用类型有一定的了解的话,那这个应该是没疑问的。
<!–more–>
代码片段二有两个应该注意的地方:
1 test方法内变量的寻址
test
方法内部可以取到三个变量,新定义了的对象obj2、参数obj、还有方法外的obj。
这三个参数有一个特别要注意的地方是,后面两个的名字是一样的,这样在方法运行的时候一定会优先取得参数的那个obj变量。而方法外的那个obj
参数实际相当于window.obj
。
2 变量的传递过程
在调用test
方法,并传入方法外的obj变量,实际相当于传入window.obj这样一个引用类型①,也就是说代码obj = obj2;
实际是对这个拷贝的地址的改变,因为这个地址只是个拷贝,所以这并不会改变其指向的真实对象。而代码片段1的obj.x = 111;
这会通过obj
这个地址查询到x
这个属性,并对其赋值。
other
var num = 1;
function outFn() {
this.num = 10;
function inFn() {
console.log(num);
var num = 100;
console.log(this.num);
console.log(window.num);
}
return inFn;
}
var newfn = outFn();
new newfn(); // this指向了对象
注:
① 引用类型:引用类型的特点是在传递的过程中并不进行自身的值复制,而是传入地址的拷贝。
转自:http://www.cnblogs.com/rulee/archive/2012/09/03/2663800.html
PS图层命名和分组看似麻烦,会打断设计的兴致,但是当图层多得自己都找不到时就知道好处了。科学有调理的管理你的PSD既是一名优秀设计师的必备技能,也是设计师跟上下游同事打交道的礼仪准则。和你的基友协同工作的过程中,可以说对PSD图层的命名和管理是最大的冲突所在,一堆不知所云的“新建图层”和“图层1副本”只会让基友抓狂!
icon-
为前缀,按钮命名以btn-
,例如:icon-close.png
, btn-login.png
, btn-login-hover.png
。// 由于 Node 原生支持模块的作用域,并不需要额外的 wrapper
// "as though the module was wrapped in a function"
var a = require('./a') // 加载模块(同步加载)
a.doSomething() // 等上一句执行完才会执行
exports.b = function(){ // 暴露 b 函数接口
// do something
}
定义一种新的语言,为CSS
增加了一些编程的特性,将CSS作为目标生成文件,开发者可以使用这种语言进行编码工作
Sass是对CSS的语法的一种扩充,诞生于2007年,最早也是最成熟的一款CSS预处理器语言,它可以使用变量、常量、嵌套、混入、函数等功能,可以更有效有弹性的写出CSS
。
CSS
一样采用了大括号作为分隔符。Scss
。(Scss
更常用,以下说得Sass在没有特别指出得情况下,指的都是Scss
)。@mixin
和 function
等等@at-root
;
@charset "UTF-8";
@import "mixin.scss"; //导入其他文件
@import "mixin"; //导入其他文件
/**
* @fileoverview <%= projectName %>.
* @author <%= author %> <<%= email %>>
* @version <+DATE+>
*/
名字以下划线开头比如 _reset.scss
. 下划线让Sass知道这个文件是一个分部文件,不会为它单独产生一个CSS文件。可以使用@import导入分部文件.
———–_reset.scss———–
html,body,ul,ol {
margin: 0;
padding: 0;
}
———base.scss———–
/* base.scss */
@import 'reset'; // 可忽略下划线
body {
font: 100% Helvetica, sans-serif;
background-color: #efefef;
}
———编译后———–
/* base.scss */
html, body, ul, ol {
margin: 0;
padding: 0;
}
body {
font: 100% Helvetica, sans-serif;
background-color: #efefef;
}
@at-root
Error: Invalid US-ASCII character "`\xE4`"
on line 4 of app/assets/scss/_web/topdeals-web.scss
Use --trace for backtrace.
Warning: Exited with error code 65 Use --force to continue.
Syntax error: Invalid GBK character "`\xE5`"
原因:文档没有设置 编码格式
解决方法:文档第一行@charset "UTF-8";
"UTF-8"大写
@charset "UTF-8"
/**
* @fileoverview Home Paga Stylesheet
* @author shang.yantao shang.yantao@topka.cn
* @copyRight topka.cn
* @versioon v1.0
*/
body{
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
第一行 @charset 句末忘记写 “;”。报错会出现在第8行(也就是错误本身的下一个css主体处,找错应该向上找;):
![](/images/posts2015/02-05/image2014-12-12 15-41-32.png)
gulp-ruby-sass: stderr: OptionParser::InvalidOption: invalid option: --sourcemap=none
Use --trace for backtrace.
升级sass> gem update sass
http://sass-lang.com/guide 官方文档