版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
星期八职场经验网()
【现成经验助你快速完成工作】
在这篇文章中,我们关注的是不同寻常的编码方式——CSS编译器以及HTML缩写编码技术。借助这些优秀的工具和技术,能够大大的减少开发时间,加快开发进度。AD:你曾经考虑过想要加快HTML和CSS编码速度吗?不管你是否想过,都来看看这篇文章吧,你会从中学到很多东西。我们要讨论的不是CSS网格框架,也不是CSSReset。在这篇文章中,我们关注的是不同寻常的编码方式——CSS编译器以及HTML缩写编码技术。借助这些优秀的工具和技术,能够大大的减少开发时间,加快开发进度。HTML加快HTML编码的方法有很多,这里我们要介绍的是HTML缩写技术。取代传统的编写完整HTML标签,我们只需要编码缩写代码就能扩展到完整的HTML标记,一个简单的例子:#container将被转换成<divid="container"></div>。实现HTML缩写技术,有两种著名的解决方案——ZenCoding和HAML。ZenCodingZenCoding是一个用于快速编写HTML,CSS,XML,XSL或者其他结构化格式语言编码的插件,包括ZenHTML和ZenCSS两部分。这个插件核心是一个强大的缩写引擎,允许你扩展表达式,类似于从CSS选择器到HTML代码。支持Aptana/Eclipse、TextMate、Coda、Notepad++、Espresso、Dreamweaver、UltraEdit、VisualStudio、NetBeans、EmEditor、Vim等所有常见的编码工具。强烈推荐给编写HTML和CSS代码的朋友,让你代码飞起来!HamlHaml的作者HamptonCatlin是这样介绍Haml的:Haml是对传统XHTML生成方式的一种反叛,它既不是纯粹的代码,也不是一种文本处理语言,它是与众不同的,是一种在我看来最为自然的XHTML构造方式。Haml是Rails下的一种可选模板语言方案,使用CSS风格的语法来描述DIV的ID和Class,以更加优雅简洁的方式编写HTML代码。这是我从Haml网站拿过来的一个示例,你将看到编写HTML代码是多么的迅速。#profile
.left.column
#date=
print_date
#address=
current_user.address
.right.column
#email=
current_user.email
#bio=
current_user.bio
Haml模板引擎能够把上面的代码生成如下的标准HTML代码:<div
id="profile">
<div
class="left
column">
<div
id="date"><%=
print_date
%></div>
<div
id="address"><%=
current_user.address
%></div>
</div>
<div
class="right
column">
<div
id="email"><%=
current_user.email
%></div>
<div
id="bio"><%=
current_user.bio
%></div>
</div>
</div>
CSS和HTML一样,快速编写CSS代码的方法也有很多,这里向大家介绍一项非常酷的东西——CSS编译器,我个人觉得这是提供CSS编码速度最有效的方法。只是,你需要花一点点时间学习新的语法,新语法非常简单,你很快就能学会。所有的CSS编译器都有如下共同点:◆新的语法,通常很容易就能学会◆允许嵌套规则,定义变量,混合类型,继承◆生成格式化良好的CSS文件SassSass让CSS代码变得更加有趣,Sass扩展了CSS3,增加了规则嵌套、变量定义、混合类型、选择器、继承等等特性,能够生成良好格式化的CSS代码,易于组织和维护。它能将类似CSS但是书写更简洁的Sass语言最终转换为CSS代码。Sass提供了基于Ruby语言开发的工具能够很容易的将Sass代码转换为CSS代码。下面是演示Sass的重要特性——CSS嵌套的示例代码:table.hl
{
margin:
2em
0;
td.ln
{
text-align:
right;
}
}
li
{
font:
{
family:
serif;
weight:
bold;
size:
1.2em;
}
}
借助Sass工具能够生成如下的标准CSS代码:table.hl
{
margin:
2em
0;
}
table.hl
td.ln
{
text-align:
right;
}
li
{
font-family:
serif;
font-weight:
bold;
font-size:
1.2em;
}
Less(/)Less最早是一个Ruby的gem,让CSS具有动态语言的特性,这些特性包括变量,操作符,嵌套规则。其实Less真正的作用是将使用高级特性的CSS转换成标准的CSS。这些都是在Web客户端发起请求时通过HttpHandler来完成的。也可以是编辑时就完成的。此外,Less可以配置成自动最小化所生成的CSS文件,不仅节省了带宽,并且使最终用户体验更上一层。另外有.Net版本的Less,做.Net开发的朋友可以关注一下。CleverCSSCleverCSS是受Python启发而为CSS开发的一个小型标记语言,用于生成干净的结构化的样式表。它比CSS2更加强大和干净,和CSS最大的区别是语法:CleverCSS基于缩进而不单调,而这是和Python规则相悖的,但也不失为组织样式表的一个好方法。HSSHSS是一个用于扩展CSS语法的一个工具,具有变量和嵌套等众多强大特性。xCSSxCSS基于标准的CSS,同时赋予了在编写复杂的样式表的时候的强大的面向对象工作流程,使用xCSS能够大幅减少你的开发时间。xCSS提供了整体的CSS结构的直观概述,使用变量以及通过重用现有的样式和其它很多方便的功能来加速CSS代码编写。xCSS是一个轻量级的工具,而且能够让你的代码保持语义。最后但不是最不重要最后向大家推荐一款非常棒的在线小工具——MarkupGenerator,它能够帮助你快速的生成HTML代码并能够根据从代码中提取所有的选择器,然后自动生成CSS框架代码。例如编写如下简写代码:#root
#top
#logo
a[href="/"]=Markup
Generator
form#search
fieldset
label[for="query"]=Enter
keyword:
input[type="text"
name="term"]#query
button[type="submit"]=Find
#header
h1=Markup
Generator
h2=Nifty
tool
for
XHTML/CSS
coders
#content
#primary
#about
#secondary
#contact.box
#notify.box
#bookmarks.box
#footer
p=Copyright
(c)
2011
使用MarkupGenerator能够生成如下标准的HTML代码:<div
id="root">
<div
id="top">
<div
id="logo">
<a
href="/">Markup
Generator</a>
</div>
<form
id="search"
method="post"
action="./">
<fieldset>
<label
for="query">Enter
keyword:</label>
<input
id="query"
type="text"
name="term"
/>
<button
type="submit">Find</button>
</fieldset>
</form>
</div>
<div
id="header">
<h1>Markup
Generator</h1>
<h2>Nifty
tool
for
XHTML/CSS
coders</h2>
</div>
<div
id="content">
<div
id="primary">
<div
id="about"></div>
</div>
<div
id="secondary">
<div
id="contact"
class="box"></div>
<div
id="notify"
class="box"></div>
<div
id="bookmarks"
class="box"></div>
</div>
</div>
<div
id="footer">
<p>Copyright
(c)
2011
</p>
</div>
</div>
同时还能够生成如下的CSS框架代码:#root
{
}
#top
{
}
#logo
{
}
#logo
a
{
}
#search
{
}
#search
fieldset
{
}
#search
fieldset
label
{
}
#query
{
}
#search
fieldset
button
{
}
#header
{
}
#header
h1
{
}
#header
h2
{
}
#content
{
}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家政讲师培训课件内容
- 客户关系管理培训
- 培训讲师课件的评估
- 新入员工安全培训考题课件
- 培训概况教学课件
- 图书介绍课件大全
- 园林白蚁防治培训课件
- 秋人教版八年级物理上册课件:第二章第3节 声音的利用 课
- 某省新型城镇化建设工程施工组织设计
- 分馏塔培训课件
- 2024年河北省公务员考试《行测》真题及答案解析
- DB41T 2495-2023 预应力钢筒混凝土管道施工质量验收评定规范
- 上海市华东师范大学附属天山学校2024-2025学年高一上学期期中评估英语试卷(无答案)
- 松下-GF2-相机说明书
- 考察提拔干部近三年个人工作总结材料
- 幼儿园大班语言《蜂蜜失窃谜案》原版有声课件
- 电镀在光电器件中的关键作用
- 施工方案与安全保障措施
- 消化系统疾病课件
- 地铁车辆检修安全培训
- GB/Z 20833.5-2023旋转电机绕组绝缘第5部分:重复冲击电压下局部放电起始电压的离线测量
评论
0/150
提交评论