1em=16px(浏览器默认值)
在 before 或 after 伪类中使用字体图标时,记得设置 font-weight,否则显示不出来
oncontextmenu=”return false” 在
标签中用来取消鼠标右键使用数学运算的时候,可以先查看 Math 对象。运行速度比用 js 算快。
使用缓存机制来提升页面回访效率。
jquery 在 1.9 开始的版本都不支持 live()和 bind()方法了,全部都改成 on()方法
前端小知识阅读全文
cli 脚手架工具封装
阅读全文
工程结构
工程目录结构如下
/bin # —— 命令执行文件
/lib # —— 工具模块
package.json
使用 commander.js 开发命令行工具
nodejs 内置了对命令行操作的支持,node 工程下 package.json 中的 bin 字段可以定义命令名和关联的执行文件。
1 | { |
在bin目录下创建一个 demo.js 文件,用于处理命令行的逻辑。
在 demo.js 中编写命令行的入口逻辑
1 |
|
接着,在 bin 目录下创建 demo-hello.js,放一个打印语句
1 | touch ./bin/demo-hello.js |
这样,通过 node 命令测试一下
1 | node ./bin/demo.js hello |
可以在终端上看到一句话:hello, commander。
Homebrew
阅读全文
Mac
安装 Homebrew
速度慢的解决办法,采用国内镜像:
1 | /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" |
JavaScript方法
阅读全文
Object 对象
Object.prototype.toString
判断对象属于什么类型
1 | var toString = Object.prototype.toString; |
Object.prototype.hasOwnProperty
返回一个布尔值,指示对象自身属性中是否具有指定的属性
1 | var foo = { |
HTML、CSS优化
阅读全文
能用 HTML/CSS 解决的问题就不要用 JS
导航高亮
可以用 class 来标识菜单是否选中,选中的 class 增加特殊样式,:hover 选择器可以用来表示鼠标悬浮的样式
鼠标悬浮时显示
使用 :hover 选择器实现
自定义 radio/checkbox 的样式
input 始终隐藏,通过设置 span.checkbox 的样式来实现自定义样式,通过 :checked 伪类更改选中状态的样式
1 | <style> |