大连仟亿科技
客服中心
  • 电话
  • 电话咨询:0411-39943997
  • 手机
  • 手机咨询:15840979770
    手机咨询:13889672791
网络营销 >更多
您现在的位置:仟亿科技 > 新闻中心 > 常见问题

用editplus打造快速编写html的css

作者:billionnet 发布于:2012/7/27 18:02:28 点击量:

 

本方法依托于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

法律声明:未经许可,任何模仿本站模板、转载本站内容等行为者,本站保留追究其法律责任的权利! 隐私权政策声明