本方法依托于editplus的自动完成,相信有一部分人还是玩过这个编辑器的,也知道里面有个叫做自动完成的东西,也许还正在使用呢,但是也有不知道的,可大家都是知道代码片段的,这个东西很好,ctrl+c,ctrl+v就可以了,很方便。现在有了这个editplus的自动完成,那个ctrl+c和ctrl+v应该是可以退休了。
好了,我们先说下用editplus来编写html。
大概在一年半前吧,突然在一个外国的网站上发现了zen coding这个好东西,那个时候支持的编辑器还不是很全,而这个notepad++轻量级的编辑器刚好支持,于是大漠写了notepad++结合Zen Coding快速编写HTML代码,而现在新新版的editplus已经内置了zen coding,也就是说如果你仅仅是notepad++用来编写html,那么可以考虑用editplus来替换了notedpad++了,因为editplus还能给你更大的功能-自动完成。(ps:notepad++在编写utf-8文件的时候会自动加上签名文档,也就是说它的utf-8的模式其实是utf-8 +BOM,这会引起问题的,不知道现在的新新版有没有去掉。),如果你需要经常编写html,到现在还不知道zen coding的话,那么可以先补习补习了。
好了,我们正式开始简单说下editplus里面自动完成的一些规则。
打开editplus的安装文件,会找到类似以acp结尾的文件,它就是传说中的自动完成文件,它让editplus可以扩展你自己的配置的自动完成文件。acp文件有四个规则,一个是以#TITLE开头的表示声明,如#TITLE=CSS就表示是css的自动完成文件,同理也可以定义html等文件的自动完成;第二个是以#T开头的表示简写,后面紧跟所表示的全部代码;第三个就是分号;代表注释;第四个是^!表示指针位置。下面以一小段html5的自动完成示例
#TITLE=HTML ; EditPlus HTML Auto-Complete File V1.0 - July 2012. ; Written By marvin, http://www.w3cplus.com #T=#html^! # ; Head Elements. #T=#js #T=#css #
上面就是从html5.acp中截取的一部分,上面说的四个规则在这里对应上。如果按照这个自动完成,我们如果需要输出那么只需要输入#js加上空格,就会出来这行,且光标在src的引号里面。当然这些简单的zen coding也许比这个更方便,我们可以用zen coding来完成啊,editplus的zen coding命令和notepad++一样,所以完全可以参考上面那篇notepad++结合zen coding。
现在才是我们editplus的王道,你可以利用自己以前归纳总结的知识来自定义你自己的自动完成,这才能体现自动完成的价值。下面我先从几个方面说下我近期悟出来的一点经验以供参考。
第一个应用是文档申明的时候区分浏览器,使用的是html4,对于不支持的css3的ie6-8都加上了no-css3这个class,对于ie6-7有了lte7,对于小于等于ie6的有lte6,且对每个版本有一个自己的class,以后再引入一个ie.css再根据各个浏览器来使用渐进增强。
#T=#html2
这样我html文件中直接输入#html2加空格就会出现我得这个文档申明,不用去ctrl+c,ctrl+v,也不用去到处找在哪里用过这个东西。
第二个是布局方面的应用,布局分为有无边栏,左边栏还是右边栏,下面以有左右边栏为例,layout表示布局,l表示左边栏,r表示右边栏
#T=#layoutlr
同理我在html文件中输入#layoutlr加空格就会出现我需要的这个左右边栏的布局,无需寻拷贝复制
第三个是一些基本的结构方面的应用,如分页,选项卡,区块,新闻列表,图片列表,图文混排等,以用户头像列表为例
#T=#avatar
既然是自定义的,肯定里面含有一些你经常用的东西,如这里的ul的class就是按照我的规则来定义的,图片的大小也是我自己的方式img50表示图片大小为50px*50px,strong里面放的是用户名,之所以只有一个li,是因为可以按照需求修改,以后的可以按照第一个拷贝。这里在html文件输入#avatar加空格就会得到下面这些代码片段。
第四个是对于form的表单元素的应用,曾经写过一个css解决方案,然后里面有个关于form表单元素的总结,于是在一段时间内我只是拷贝复制里面的需要的东西,然后有一天顿悟,拷贝复制都太浪费时间了,于是有了这个突破。下面以一个登录表单及一个input:text为例
#T=#flogin#T=#ftext
第五个方面的应用是替换文字及图片方面的应用,以一段placeholder文字及图片为例(文字来自《劝学》),以p开头,sp表示短文本,生成图片的那个地址只需修改后面的两个数字(第一个为宽,第二个为高,400表示宽,200表示高)就可以得到你需要尺寸的图片,所以以后如果需要一些替换的图片,根本不需要你从psd里面去整一个下来,直接在这里输入地址就得到一个了
#T=#psp故不积跬步无以至千里
^! #T=#pimg
当然还有一些其他零散的应用,你也可以挖掘出很多属于你自己的自动完成。html自动完成部分献丑到此,css部分继续
css方面第一个自动完成,那非基本属性莫属了,反正css基本属性就那么多。以一小部分属性为例
#T=bc border:1px solid #ccc;^! #T=fl float:left;^! #T=pre position:relative;^! #T=bg background:url('../images/^!') no-repeat;
其实很长时间,我对editplus的自动完成理解仅限于此,就是这些简单的基本属性,是故我用editplus差不多两年,其中有大概一年多就是会使用这些简单的属性自动完成,更谈不上上面那些html的一些了,所以以前用editplus仅仅是用来写css的,所幸在我最苦闷无解的时候神给我开启了那扇虚掩的门,于是有了下面这些css扩展方面的自动完成及上面的html方面的自动完成。
第二个方面当然非兼容莫属了,以简单常用的几个为例
#T=frd float:right; display:inline;^! #T=minh min-height:^!px; height:auto !important; height:^!px; #T=dib display:inline-block;*display:inline;*zoom:1;^!
在css文件中输入frd就会出现兼容ie6双倍margin的display:inline,还有最小高度及inline-block等
第三个方面那就是我们伟大的css3了,这么轰轰烈烈的css3最令人愤怒的莫过于对于各个浏览器的前缀问题了。以transition及transform为例
#T=transition -webkit-transition:^!; -moz-transition:^! -ms-transition:^! -o-transition:^! transition:^! #T=transform -webkit-transform:^!; -moz-transform:^! -ms-transform:^! -o-transform:^! transform:^! #T=scale -webkit-transform:scale(^!); -moz-transform: -ms-transform: -o-transform: transform: #T=rotate -webkit-transform:rotate(^!); -moz-transform:^! -ms-transform:^! -o-transform:^! transform:^!
这样各个浏览器的兼容都有了吧,放心大胆的使用吧,还不用担心少了某个浏览器
第四个方面的应用就轮到我们的代码片段了,如我们常用的reset,我们可以定义下来,然后直接输入reset加空格就可以搞定了,无需找寻拷贝,就这么简单。除了reset我们还可以根据前面html东西,先预定义css,如分页,选项卡,按钮,form,图文混排等等,以前面html的用户列表为例
#T=avatar /* user img list user'avatar */ .user-avatar img{ width:50px; height:50px; padding:2px; background-color:#fff; border:1px solid #ccc; vertical-align:middle; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; } .user-avatar li{ width:56px; } .user-avatar a{ display:block; float:left; width:56px; } .user-avatar a strong{ display:block; width:56px; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; height: 20px; line-height:20px; font-weight:normal; }
第五个方面的应用可以定义我们的学习参考资料,以r开头表示reference,以本站的css3学习资料为例
#T=rcss3 http://www.w3cplus.com/resources/css3-tutorial-and-case
至此,html&css两个自动完成相互辉映,浑然一体,大功告成。
当然既然是自定义的自动完成,对于每个人来说,都有自己的使用习惯及一些代码结构,所以绝不仅限于此,小弟在此抛砖引玉,希望有很多高含金量的可以建议分享下。
ps:建议初学者及功力不足者勿用,一定的量变才能完成质变。不然根正不足,易走火入魔。
评论加载中...
|
Copyright@ 2011-2017 版权所有:大连仟亿科技有限公司 辽ICP备11013762-1号 google网站地图 百度网站地图 网站地图
公司地址:大连市沙河口区中山路692号辰熙星海国际2215 客服电话:0411-39943997 QQ:2088827823 42286563
法律声明:未经许可,任何模仿本站模板、转载本站内容等行为者,本站保留追究其法律责任的权利! 隐私权政策声明