[TOC]
* * * * *
# Hbuilder的使用技巧
![](https://box.kancloud.cn/7883eccbbbe620403d01a7875f731f3a_65x74.png)
### 下载安装
下载地址:[Hbuilder](http://www.dcloud.io/)
### 准备工作
第一步 新建一个web项目
为什么需要新建项目?
HBuilder会为项目建立索引,工程间文件的链接引用关系都在管理中。 这样在跨文件引用提示、转到定义、重构、移动图片路径等很多操作中HBuilder都能智能处理。 如果单独打开文件,功能就弱了很多,当然也比普通文本编辑器多。
在实际的工作中,通常每个项目我们都需要建立相应的目录结构。如写一个新闻网站,目录结构至少是这样的:
![](https://box.kancloud.cn/7598a9b5bb81a9370626195e2c9cb83c_247x194.png)
依次点击文件→新建→选择Web项目(按下Ctrl+N,W可以触发快速新建(MacOS请使用Command+N,然后左键点击Web项目))
![](https://box.kancloud.cn/5047f11c367b3965255fb44701948455_529x487.png)<br/><br/><br/>
**第二步 新建一个HTML文件**
![](https://box.kancloud.cn/4bcf5fe29f7aefcaa608d7d288c66960_926x593.png)
如上图,请在A处填写新建项目的名称,B处填写(或选择)项目保存路径(更改此路径HBuilder会记录,下次默认使用更改后的路径),C处可选择使用的模板(可点击自定义模板,参照打开目录中的readme.txt自定义模板) 创建HTML页面 在项目资源管理器中选择刚才新建的项目,依次点击文件→新建→选择HTML文件(按下Ctrl+N,W可以触发快速新建(MacOS请使用Command+N,然后左键点击HTML文件)),并选择空白文件模板,如下图
![](https://box.kancloud.cn/b056bafdc264cf5b78d9571d37dd5c13_919x599.png)
完成准备工作 新建HTML后准备工作已经完成,此时的项目资源管理器如下图
![](https://box.kancloud.cn/6a363ddace5e97c7d1566725de4f1e21_320x231.png)
同时getstart.html应已打开
* * * * *
### 使用边改边看试试查看编程效果
win系统按下Ctrl+P(MacOS为Command+P)进入边改边看模式,在此模式下,如果当前打开的是HTML文件,每次保存均会自动刷新以显示当前页面效果(若为JS、CSS文件,如与当前浏览器视图打开的页面有引用关系,也会刷新)
### 代码块大量减少重复代码工作量
在打开的getstart.html中输入H,如下图
![](https://box.kancloud.cn/a5d4048f12f47f9d54aed5bcd530119a_928x491.png)
然后按下8,自动生成HTML的基本代码如下图
![](https://box.kancloud.cn/d42fabc65c64f63ef0bdf0f91ec4a946_312x152.png)
**什么是代码块?**
代码块是常用的代码组合,比如在js中输入$,回车,则可以自动输入document.getElementById(id)。
查看、编辑代码块可以在工具-自定义代码块中,选择相应的代码块进行查看和编辑。也可以在激活代码块的代码助手中,点击详细信息右下角的修改图标进行修改和查看。
代码块激活字符原则1:连续单词的首字母。比如:dg激活document.getElementById("");vari激活var i=0;dn激活display: none;
代码块激活字符原则2:整段HTML一般使用tag的名称。比如script、style,通常,敲最多4个字母即可匹配到需要的代码块,不需要完整录入,如sc回车、st回车,即可完成script、style标签的输入。
代码块激活字符原则3:同一个tag,有多个代码块输出,则在最后加后缀。比如meta输出但metau则输出,metag同理。
代码块激活字符原则4:如果原始语法超过4个字符,针对常用语法,则第一个单词的激活符使用缩写。比如input button,缩写为inbutton,同理intext是输入框。
代码块激活字符原则5:js的关键字代码块,是在关键字最后加一个重复字母。比如if直接敲会提示if关键字,但iff回车,则出现if代码块。类似的有forr、withh等。由于funtion字母较长,为加快输入速度,取fun缩写,比如funn,输出function代码块,而funa和func,分别输出匿名函数和闭包。
### 灵活的快捷键使得编程过程手不离键盘
**代码输入法:一个数字,少敲10下键盘。**
![](https://box.kancloud.cn/628cc91be1cc2e9bb4cb3747e9788bbc_1775x983.png)
按下候选列表前的数字,自动把该候选项输入到编辑区,你将不用把所有字都敲一遍了。当然除了数字选择,跳字输入也是支持的。
codeassist
**代码块:一个代码块,少敲20下键盘。**
![](https://box.kancloud.cn/939270d6dd375565a3851a2904babfa7_545x250.png)
图标为codeblock的候选项为代码块。
代码块是常用的代码组合,比如在js中输入$,回车,则可以自动输入document.getElementById(id)。
再举例,在HTML中输入i,回车,可以得到input button标签。
codeblock_input
查看、编辑代码块可以在工具-自定义代码块中,选择相应的代码块进行查看和编辑。也可以在激活代码块的代码助手中,点击详细信息右下角的修改图标进行修改和查看。
代码块激活字符原则1:连续单词的首字母。比如:dg激活document.getElementById("");vari激活var i=0;dn激活display: none;
代码块激活字符原则2:整段HTML一般使用tag的名称。比如script、style,通常,敲最多4个字母即可匹配到需要的代码块,不需要完整录入,如sc回车、st回车,即可完成script、style标签的输入。
代码块激活字符原则3:同一个tag,有多个代码块输出,则在最后加后缀。比如meta输出<meta name="" content=""/>但metau则输出<meta charset="UTF-8"/>,metag同理。
代码块激活字符原则4:如果原始语法超过4个字符,针对常用语法,则第一个单词的激活符使用缩写。比如input button,缩写为inbutton,同理intext是输入框。
代码块激活字符原则5:js的关键字代码块,是在关键字最后加一个重复字母。比如if直接敲会提示if关键字,但iff回车,则出现if代码块。类似的有forr、withh等。由于funtion字母较长,为加快输入速度,取fun缩写,比如funn,输出function代码块,而funa和func,分别输出匿名函数和闭包。
**全时提示**
HBuilder不仅仅提示全面的语法,非语法的各种候选输入也都能提示。包括图片、链接、颜色、字体、脚本、样式、URI、ID、class、自定义JS对象、方法。
举例,在img src=后激活代码助手,可以看到本工程所有图片列表;输入 sc 可以看到本工程所有js列表;在js的document.getElementById(id)中提示本工程已经定义的ID列表;在css的color:后可以列出本工程所有使用过的颜色。
**Emmet支持**
HBuilder内嵌了emmet(即zencoding)插件。输入div#id1,按下tab,可以自动生成 <div id="id1"></div>。Emmet的详细语法请查阅其官方网站emmet.io。
**框架语法支持**
HBuilder内嵌了jquery、bootstrap、angular、mui等常用框架的语法提示库,并且这些框架语法一样可以享受到HBuilder的全时提示机制,提示图片、颜色、id、class...
如果要使用框架语法,需要在工具菜单/项目的右键菜单中,点击引入框架语法提示的子项,为该项目选择框架语法提示。提示效果如下:
![](https://box.kancloud.cn/c25957bf792c4b707ca213e4b0412e9b_551x281.png)
![](https://box.kancloud.cn/02061fb6ea61dbd79b99dc514bfbb1df_551x277.png)
![](https://box.kancloud.cn/772fe1bee89bf95e61fc5179841cc256_590x279.png)
![](https://box.kancloud.cn/e89b1a7d2966f5217969395b18b8c831_660x277.png)
### 常用快捷键
![](https://box.kancloud.cn/fda844bad51ab5a9e1ef2e405ea193e8_180x254.png)
![](https://box.kancloud.cn/1e92cd532f806b7c956fe6357be51a0c_288x870.png)
![](https://box.kancloud.cn/35b257d78110bd5602eb433bcbae6c58_263x574.png)
![](https://box.kancloud.cn/39aba6c8016a50122a38015c59d0be22_240x403.png)
![](https://box.kancloud.cn/97c376fcb58985b16608c8dd314517ae_285x599.png)
![](https://box.kancloud.cn/2bdbe3725214acfc8ee0a52cf8afbd9e_327x368.png)
* * * * *
[更多技巧](http://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/95)
- 前言
- 走进前端工程师的世界
- 前端知识图谱
- 前端学习方法
- 计算机基础知识
- 写一封信给4个月后的自己
- Github的使用
- 网页基础知识
- 2.1认识网页
- 2.2网页相关名词
- 2.3Web标准
- 2.4开发环境配置
- 2.4.1Hbuilder使用技巧
- 2.4.2SublineText使用技巧
- 大前端必会的PS技巧
- HTML
- 网页制作入门
- CSS
- HTML+CSS整站开发
- HTML5
- HTML5 概述
- HTML5 语法
- HTML5 属性
- HTML5 事件
- HTML5 浏览器支持
- HTML5 新元素
- HTML5 Video(视频)
- HTML5 Audio(音频)
- HTML5 Input类型
- HTML5 表单元素
- HTML5 语义元素
- HTML5 表单属性
- CSS3
- CSS3 介绍
- CSS3 选择器
- 基本选择符
- 关系选择符
- 属性选择符
- 伪类选择符
- 伪对象选择符
- CSS3 边框
- CSS3 圆角
- CSS3 背景
- CSS3 渐变
- CSS3 文本效果
- CSS3 字体
- CSS3 2D转换
- CSS3 3D转换
- CSS3 过渡
- CSS3 动画
- CSS3 多列
- CSS3 用户界面
- CSS3 图片
- CSS3 按钮
- CSS3 分页
- CSS3 框大小
- CSS3 弹性盒子
- CSS3 颜色
- CSS3 多媒体查询
- 附录1
- HTML5+CSS3整站开发
- 前端开发规范
- 规范目的
- 命名规则
- HTML开发规范
- CSS开发规范
- SCSS开发规范
- JavaScript开发规范
- JavaScript基础
- JavaScript简介
- JavaScript的发展历史
- JavaScript是前台语言
- 用法
- 认识语句和符号
- JavaScript输出
- JavaScript注释
- 体验js输出
- JavaScript 变量
- JavaScript 数据类型
- JavaScript数据类型的转换
- JavaScript运算符
- JavaScript流程控制语句
- 前端库
- 百度静态资源公共库
- 前端资源
- 学习网站类