设为首页 收藏本站
查看: 941|回复: 0

Sublime text 2之WIN7下安装Zencoding插件和使用

[复制链接]

尚未签到

发表于 2015-5-19 13:20:29 | 显示全部楼层 |阅读模式
  阅读原文:http://www.yzswyl.cn/blread-1616.html
  什么是Zendcoding呢?
  它是一个俄国小伙子Sergey Chikuyonok主导编写的Zencoding项目,主要是仿CSS选择器语法来快速码HTML代码。能有多快?马上告诉你。
  看下面这张图片:
http://www.yzswyl.cn//UpLoadFile/91851355030465.png
  注意图中的Enter Koan部分,就那么几个字符就输出了那么多html代码,怎么样?好玩吧?下面我们就看如何安装。
  首先我们需要安装一个插件的安装平台。
  A:按快捷键Ctrl+`(注意这个字符,就是数字1左边的那个)弹出console;
  B:粘贴以下代码,回车。便安装了一款名为“Package Control”的插件,可以认为这是这个插件是别的插件的安装平台,装别的插件可以通过它来安装;
  



import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
  
  装好,重启Sublime。
  C:使用快捷键Ctrl+Shift+p,弹出命令行选择器,然后输入install,调出Package Control,在最底下找到Zencoding,点选就安装,装好,重启。   
  D:随便建个index.html用Sublime打开。   
  E:关键的地方到了:在windows下,打开Zencoding的快捷键是Ctrl+Alt+Enter!
  如下图:
http://www.yzswyl.cn//UpLoadFile/87901355046221.png
  
  下面我们就来了解下它就如何使用的。
  
  (1)如下图所示,到github里搜索zencoding。
http://www.yzswyl.cn//UpLoadFile/1571355046221.jpg
  搜索结果:
http://www.yzswyl.cn//UpLoadFile/7991355046221.jpg
  从搜索结果我们可以看出,zencoding有多种语言扩展和IDE扩展,所以不仅能写HTML和CSS也能写Ruby和PHP等,具体内容请详见图片上的“more >>”。
  
  (2)在上图中点击第一项“sergeche/zen-coding”进入项目页。然后向下翻啊翻,可以看到如下使用说明:
  

Current features of abbreviation engine:
A.ID and CLASS attributes: div#page.section.main.
B.Custom attributes: div[title], a[title="Hello world" rel], td[colspan=2].
C.Element multiplication: li*5 will output
tag five times.
D.Item numbering with $ character: li.item$*3 will output
tag three times, replacing $ character with item number.
E.Multiple ‘$’ characters in a row are used as zero padding, i.e.: li.item$$$ → li.item001
F.Abbreviation groups with unlimited nesting: div#page>(div#header>ul#nav>li*4>a)+(div#page>(h1>span)+p*2)+div#footer. You can literally write a full document markup with just a single line.
G.Filters support
H.div tag name can be omitted when writing element starting from ID or CLASS: #content>.section is the same as div#content>div.section.

  详细解释:
  1)“#”表id,“.”表类,“+”表并列
http://www.yzswyl.cn//UpLoadFile/81641355046221.png
  
  写完Enter Koan后面的代码后,上面就出现了HTML结构。这个例子可以看出一般的zencoding格式是“HTML标签#xxx”或者“HTML标签.yyy”,而#xxx表示id为xxx,.yyy说明class为yyy。最后“+”表示标签的并列。
  
  小练习1:













  
  小练习2:













  
  
  2)“>”指子内容


http://www.yzswyl.cn/ad%24%24/ueditor/themes/default/images/spacer.gifhttp://www.yzswyl.cn/ad%24%24/ueditor/themes/default/images/spacer.gif很容易理解,比如写下“div>p>span>a”这个Koan,那么就有这个HTML结构:











  其中,a标签里的属性href是zencoding智能加入的。总之“>”产生了标签的层级,而且zencoding会自动缩进哦。来接着练习吧。
  
  小练习3:

















  小练习4:
























  3)“()”指同级范围
  参考小练习4的答案相信你会明白的。
  4)“[]”表属性
  如何完成的属性写法呢,就是用“[]”,即如下Koan:h1[title=someting]。
  小练习5:
















  5)#和.的简写
  Koan中:div.ok等同于.ok,div#no等同于#no,所以直接写.或#时,默认为Div标签是也。


小练习6:

   用简写法改写练习5。  6)“*”表标签克隆
  如果在Koan中写入一下内容:ul>li*5,就会产生以下HTML结构:
















  那么,如果每个li元素中还存在与呢?
http://www.yzswyl.cn//UpLoadFile/13971355046221.png
  OK,想必大家想明白了*号的用法,继续练习。
  7)“{}”表标签内容
  你在Koan中写:div>span>h1{这是标题},自己看看会出现什么吧。
  8)“$”表连续数
  http://www.yzswyl.cn/UpLoadFile/20121209/1355048135777.jpg


http://onexin.iyunv.com/source/plugin/onexin_bigdata/file:///C:UserswylAppDataRoamingTencentUsers513569228QQWinTempRichOle2E2_4`CV6UBK%2RJE7W0K(Q.jpg  所以不论在属性如li.li-$或是id或是{}中的内容,$就代表从1开始的序列,就和Excel表一格写一个1,下拉改格拖出2,3,4,5,6的意思一样。
  小练习7:











雪洁之家
雪洁之家
雪洁之家
雪洁之家
雪洁之家
雪洁之家


  小练习8:











































  
  练习题答案:
  
  练习1:div#header+div.content+div.sidebar+div#footer
  
  练习2:div#header+div#content.aticle.posts+div#sidebar.ad+div#footer
  
  练习3:html>head+body>div.header+div.content+div.footer
  
  练习4:html>(head>title+style+script)+body>(div.content>div.nav+div.sidebar+div.main)+div.footer
  
  练习5:div#content>div.aticle>h1.ok[title=papername sytle=color:#000;]+h3[title=subname][sytle=color:#fff;].no+p.words
  
  (注意:1、id或class与属性的先后位置,是否无关?;2、并列属性的写法,是否很灵活?3、为什么这个例子不用(),而上一个例子必须用呢?)
  
  练习6:#content>.aticle>h1.ok[title=papername sytle=color:#000;]+h3[title=subname][sytle=color:#fff;].no+p.words
  
  练习7:div.header>ul.nav>li*6>a[sytle=block]>span{雪洁之家}
  
  练习8:table>(thead>td.col$*4)+(tbody>tr.row$$*3>td.col$*4)+tfoot>td*4

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-68543-1-1.html 上篇帖子: OpenCL在Win7下的安装与配置 下篇帖子: Win7安装vs2008编译报错LINK : fatal error LNK1000: Internal error during IncrBuildImage
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表