最近在使用sublime text3,这个功能真真是强大的。
php
按照网上的操做方式,作了两次尝试:css
第一次:html
先关闭Sublime text 3:python
第一步:下载sublime_package_control-master.zip ,解压命名文件夹为Package Control。(注意大小写)web
第二步:下载sublime_package_control-python3.zip,解压后覆盖到刚刚的Package Control中,完成插件API函数的更新。c#
第三步:打开Sublime Text 3,选择菜单:Preference-->Browse Package... 浏览插件浏览器
第四步:把Package Control复制到此目录,重启 Sublime text 3。函数
而后菜单Preferences就会多了两个Package..的东西以下: Package Control 安装成功测试
第五步:点击菜单Preference-->Package Controlui
点击Install Package
这时就出现问题了,根本找不到Install Package这个命令。
重启以后有这个命令了,可是点击以后,弹窗提示no avliable package .
第一种方式失败
第二种尝试:
2、安装Package Control
安装这个后,能够在线安装所需的插件
方法一、Ctrl+~打开控制台,在控制台输入以下的Python命令
import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
等待下载安装。
方法二、下载Package Control插件包到插件目录
插件目录在菜单中打开Preference--Browse Packages,没有本身新建一个
按照提示重启Sublime Text3,若是在Preferences->package settings中有看到package control这一项,则安装成功,若是没有,参照方法2能够下载package Control手动安装
3、安装插件
经常使用的命令:Install Package(安装扩展)
List Package(列出所有扩展)
Remove Package(移除扩展)
Upgrade Package(升级扩展)
一、Emmet插件的安装
1)Ctrl+Shift+P:调出控制面板
2)搜索框键入Install Package命令(也能够简写)并回车,而后在列表选择Emmet(也能够直接搜索Emmett进行检索)
3)点击肯定等待安装
4)自动安装结束会自动弹出一个插件的安装信息的文件。从新调出控制面板,键入List Package列出所有扩展,查看是否已经安装成功。
第二种方式ok
Emmet经常使用技巧:
(输入下面简写,按Tab键可触发效果)
生成 HTML 文档初始结构
html:5 或者 ! 生成 HTML5 结构
html:xt 生成 HTML4 过渡型
html:4s 生成 HTML4 严格型
生成带有 id 、class 的 HTML 标签
Emmet 默认的标签为 div ,若是咱们不给出标签名称的话,默认就生成 div 标签。
编写一个 class 为 bbb 的 span 标签,咱们须要编写下面指令:
span.bbb
编写一个 id 为 ccc 的 class 为 ddd 的 ul 标签
ul#ccc.ddd
生成后代:>
大于号表示后面要生成的内容是当前标签的后代。
要生成一个无序列表,并且被 class 为 aaa 的 div 包裹
div.aaa>ul>li
生成一个有序列表
.abc>ol>li
生成兄弟:+
上面是生成下级元素,若是想要生成平级的元素,就须要使用 + 号
div+p+bq
生成上级元素:^
上级 (Climb-up)元素是什么意思呢?前面我们说过了生成下级元素的符号“>”,当使用 div>ul>li 的指令以后,再继续写下去,那么后续内容都是在 li 下级的。若是我想编写一个跟 ul 平级的 span 标签,那么我须要先用 “^” 提高一下层次
div>ul>li^span
重复生成多份:*
重复生成多份:*
特别是一个无序列表,ul 下面的 li 确定不仅是一份,一般要生成不少个 li 标签。那么咱们能够直接在 li 后面 * 上一些数字:
ul>li*5
生成分组:()
用括号进行分组,这样能够更加明确要生成的结构,特别是层次关系
div>(header>ul>li*2>a)+footer>p
生成自定义属性:[attr]
a 标签中每每须要附带 href 属性和 title 属性,若是咱们想生成一个 href 为 “http://blog.wpjam.com” ,title 为“我爱水煮鱼”的 a 标签
a[href="http://blog.wpjam.com" title="我爱水煮鱼"]
对生成内容编号:$
如无序列表,我想为五个 li 增长一个 class 属性值 item1 ,而后依次递增从 1-5,那么就须要使用 $ 符号:
ul>li.item$*5
$ 就表示一位数字,只出现一个的话,就从1开始。若是出现多个,就从0开始。若是我想生成三位数的序号,那么要写三个 $
ul>li.item$$$*5
只能这样单调的生成序号?对于强大的 Emmet 来讲,确定不会会了,咱们也能够在 $ 后面增长 @- 来实现倒序排列
ul>li.item$@-*5
一样,咱们也可使用 @N 指定开始的序号:
ul>li.item$@3*5
生成文本内容:{}
上面讲解了如何生成 HTML 标签,那里面的内容呢?固然也能够生成了:
a[href="http://blog.wpjam.com"]{点击这里到 我爱水煮鱼}
在生成内容的时候,特别要注意先后的符号关系,虽然 a>{Click me} 和 a{Click me} 生成的结构是相同的,可是加上其余的内容就不必定了
<!-- a{click}+b{here} -->
<a href="">click</a><b>here</b>
<!-- a>{click}+b{here} -->
<a href="">click<b>here</b></a>
不要有空格
在写指令的时候,你可能为了代码的可读性,使用一些空格什么的排版一下。这就会致使代码没法使用。
CSS中的应用
编写 position: absolute; 这一个属性,咱们只须要输入 posa 这四个字母便可
一、简写属性和属性值
若是你想生成 width:100px; 你只须要输入 w100 就能够了,由于 Emmet 的默认设置 w 是 width 的缩写,后面紧跟的数字就是属性值。默认的属性值单位是 px ,你能够在值的后面紧跟字符生成单位,能够是任意字符。例如,w100foo 会生成 width:100foo; 这样一条语句。你一样也能够简写属性单位,若是你紧跟属性值后面的字符是 p ,那么将会生成 width:100%; 这样的语句,其中 p 表示百分比单位。与此相似的还有:e → em; x → ex
margin 这样的属性,可能并非一个属性值,生成多个属性值须要用横杠(-)链接两个属性值,由于 Emmet 的指令中是不容许空格的。例如使用 m10-20 这条命令能够生成 margin: 10px 20px; 这样一条语句。若是你想生成负值,多加一条横杠便可。须要注意的是,若是你对每一个属性都指定了单位,那么不须要使用横杠分割。例如使用 m10ff20ff 这条命令能够生成 margin: 10ff 20ff; 这条语句,若是你在 20ff 前面加了横杠的话,20ff 就会变成负值了
你想一次生成多条语句,可使用 ‘+’ 链接两条语句,例如使用 h10p+m5e 能够生成 height: 10%;margin: 5em; 这两条语句
颜色值也是能够快速生成的,例如 c#3 → color: #333;,更复杂一点的,使用 bd5#0s 能够生成border: 5px #000 solid; 这样一句
#1 → #111111
#e0 → #e0e0e0
#fc0 → #ffcc00
生成 !important 这条语句也固然很简单,只须要一个 ‘!’ 就能够了
二、增长额外的选项
使用 @f 便可生成 CSS3 中的 font-face 的代码结构
background-image、 border-radius、 font、@font-face、 text-outline、 text-shadow 等属性,咱们能够在生成的时候输入 ‘+’ 生成加强的结构,例如咱们能够输入 @f+ 命令,便可输出选项加强版的 font-face 结构
三、增长实验性前缀(Vendor Prefixes)
CSS3 等如今尚未出正式的 W3C 规范,可是不少浏览器已经实现了对应的功能,仅做为测试只用,因此在属性前面加上本身独特的实验性前缀,不一样的浏览器只会识别带有本身规定前缀的样式。然而为了实现兼容性,咱们不得不编写大量的冗余代码,并且要加上对应的前缀。使用 Emmet 能够快速生成带有前缀的 CSS3 属性。
内置了一些常见的须要实验性前缀的 CSS3 属性,例如输入 trf 会弹出提示,而后敲击回车键便可生成。而 Emmet 加强了这个功能。在任意字符前面加上一条横杠(-),便可生成该属性的带前缀代码,例如输入 -foo-css
虽然 foo-css 并非什么属性,可是照样能够生成。此外,你还能够详细的控制具体生成哪几个浏览器前缀或者前后顺序,使用 -wm-trf 便可生成
w 就是 webkit 前缀的缩写,m 是 moz 前缀缩写,s 是 ms 前缀缩写,o 就是 opera 浏览器前缀的缩写。若是使用 -osmw-abc 便可生成
四、生成渐变背景
CSS3 中新增长了一条属性 linear-gradient 使用这个属性能够直接制做出渐变的效果。可是这个属性的参数比较复杂,并且须要添加实验性前缀,无疑须要生成大量代码。而在 Emmet 中使用 lg() 指令便可快速生成,例如:使用 lg(left, #fff 50%, #000) 能够直接生成:
Emmet高级功能介绍:
五、生成 Lorem Ipsum
Lorem Ipsum 表示一段随机看不懂的文字。Lorem Ipsum的文字让人看不懂,这样才能忽略内容的含义而专一内容的排版,做为测试数据填充用的。使用 Emmet 生成Lorem Ipsum 文本很是简单,只须要使用 lorem 这一条命令便可,敲击 Tab 键以后
Emmet 的 lorem 命令不只仅只有输出这么一段文字这样一个简单的功能,它既然做为测试数据,能够加上参数指定要输出的字符数量。例如,咱们若是想输出一个十个单词的 h1 标题,咱们就可使用以下命令 h1>lorem10 。可是这项功能对于使用中文的网页测试来讲,好像没有多大用处,毕竟中文和英语单词的排版是不一样的。
六、跳转编辑区域
用 Shift+Ctrl+. 和 Shift+Ctrl+,分别向下或者向上移动,选取的是一整块,先从标签开始,再是整个属性,再是属性值。
七、增长图片的尺寸大小
将光标移动到代码段,摁下 Ctrl+U 便可让 Emmet 自动读取图片的尺寸添加上。前提条件是图片比较存在而且正确引用进来了
针对 <img> 标签的,会在后面加上 width、height 属性,若是是 background 引入的,会在下面加上 width、height 的 CSS 属性
八、更新 CSS 的属性值
想修改一下旋转的角度值,那么咱们就须要依次修改或者按住 Ctrl 多个选中进行修改。使用 Emmet 的话,就方便多了,咱们只须要修改其中一个,而后摁下 Shift+Ctrl+R 键便可更新其余的相关属性值
九、将图片资源转换成 data url 形式
将光标移动到 background: url() 中的图片位置的地方,按下 Ctrl+’ 便可将图片编码成 data url 格式。固然,前提条件是图片资源引用正确
输入完命令以后,须要点击Ctrl+E,实现效果