CMeUp

记录一些学习心得,QQ:1139723651.

bootstrap 的 js 文件中函数面前‘+’号是什么意思?
相当于 (function ($) {…})($),意思就是把当前这个闭包立即执行。注意这个函数末尾有 ($),千万不要以为函数前面加个 + 就会执行。
如果不写 + 直接写 function () {…}(),这会造成 js 语法错误,这是因为 function () {…} 是函数声明,它不是表达式,它必须有一个名字。但就算有了名字,它也不会返回函数,在后面加 () 并不会变成函数调用,而是变成简单的括号表达式。
而前面写了个 + 之后 +function () {…}() 变成一个表达式,末尾的 () 由于运算优先级高会先执行,于是就把刚定义的函数执行了一遍。
现在流行这样写大概是因为比加括号的写法少一个字符吧


无论在标签中 class 属性里类的顺序如何,最终相同的属性值取 css 文件中权重最大或者权重一样但声明位置最后的那个。

阅读全文 »

npm (node package manager) 是 node 模块管理工具,类似与 Linux 下的 yum 和 apt。

常用 npm 命令(参考:https://npmjs.org/doc/
安装模块
npm install
安装当前目录 package.json 文件中配置的 dependencies 模块
安装本地的模块文件
npm install
Example:
npm install ./package.tgz
安装指定 URL 的模块
npm install

阅读全文 »

sass

编译风格

1, –style nested

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
nav {
ul {
margin: 0;
padding: 0;
list-style: none;
}

li { display: inline-block; }

a {
display: block;
padding: 6px 12px;
text-decoration: none;
}
}
阅读全文 »

CSS margin

margin 对于容器的尺寸可以影响可视尺寸和占据尺寸。

可视尺寸:1,使用于没有设定 width、height 的普通 block 水平元素。2,只适用于水平方向尺寸。
占据尺寸:1,block、inline-block 水平元素均适用;2,与 有没有设定 width、height 值无关;3,适用于水平方向和垂直方向。
应用:滚动容器内上下留白。

普通元素的百分比 margin 都是相对于容器的宽度计算的。

绝对定位元素的百分比 margin 是相对于第一个定位祖先元素(relative,absolute,fixed)的宽度计算的。
应用:自适应矩形。

阅读全文 »

小工具一:先收藏以下代码为书签。在网页中选取了文本后,若需要查询,则可直接点击该书签

1
2
3
4
5
6
javascript: 
var q;
if(window.getSelection) q = window.getSelection().toString();
else if(document.selection) q = document.selection.createRange().text;
void window.open('http://baidu.com/s?wd='+q);

阅读全文 »
0%