让代码飞一会儿:快速编写 HTML 和 CSS 的工具和技术

简介:

前言

  你曾经考虑过想要加快 HTML 和 CSS 编码速度吗?不管你是否想过,都来看看这篇文章吧,你会从中学到很多东西。我们要讨论的不是 CSS 网格框架,也不是 CSS Reset。在这篇文章中,我们关注的是不同寻常的编码方式——CSS 编译器以及 HTML 缩写编码技术。借助这些优秀的工具和技术,能够大大的减少开发时间,加快开发进度。

HTML

  加快 HTML 编码的方法有很多,这里我们要介绍的是  HTML 缩写技术。取代传统的编写完整 HTML 标签,我们只需要编码缩写代码就能扩展到完整的HTML标记,一个简单的例子:#container将被转换成<div id="container"></div>。实现  HTML 缩写技术,有两种著名的解决方案——Zen Coding 和 HAML。

Zen Coding

Zen
  
  Zen Coding 是一个用于快速编写 HTML,CSS,XML,XSL 或者其他结构化格式语言编码的插件,包括 Zen HTML 和 Zen CSS 两部分。这个插件核心是一个强大的缩写引擎,允许你扩展表达式。支持Aptana/Eclipse、TextMate、Coda、Notepad++、Espresso、Dreamweaver、UltraEdit、Visual Studio、NetBeans、EmEditor、Vim等所有常见的编码工具。强烈推荐给编写  HTML 和  CSS 代码的朋友,让你代码飞起来!

Haml

Haml
  
  Haml 的作者 Hampton Catlin 是这样介绍 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 文件

Sass

Sass
 
  Sass 让 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
 
  Less 最早是一个 Ruby 的 gem,让  CSS 具有动态语言的特性,这些特性包括变量,操作符,嵌套规则。其实 Less 真正的作用是将使用高级特性的 CSS 转换成标准的 CSS。这些都是在 Web 客户端发起请求时通过 Http Handler 来完成的。也可以是编辑时就完成的。此外,Less 可以配置成自动最小化所生成的  CSS 文件,不仅节省了带宽,并且使最终用户体验更上一层。另外有 .Net 版本的  Less,做 .Net 开发的朋友可以关注一下。

CleverCSS

CleverCSS
  
   CleverCSS 是受 Python 启发而为 CSS 开发的一个小型标记语言,用于生成干净的结构化的样式表。它比 CSS2 更加强大和干净,和  CSS 最大的区别是语法:CleverCSS 基于缩进而不单调,而这是和 Python 规则相悖的,但也不失为组织样式表的一个好方法。

HSS

HSS
  
  HSS 是一个用于扩展  CSS 语法的一个工具,具有变量和嵌套等众多强大特性。

xCSS

xCSS
   
  xCSS 基于标准的  CSS,同时赋予了在编写复杂的样式表的时候的强大的面向对象工作流程,使用 xCSS 能够大幅减少你的开发时间。xCSS 提供了整体的 CSS 结构的直观概述,使用变量以及通过重用现有的样式和其它很多方便的功能来加速  CSS 代码编写。xCSS 是一个轻量级的工具,而且能够让你的代码保持语义。

最后但不是最不重要

  最后向大家推荐一款非常棒的在线小工具—— Markup Generator,它能够帮助你快速的生成  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 jizhula.com
使用 Markup Generator 能够生成如下标准的  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 jizhula.com</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 {    }
    #primary {    }
     #about {    }
    #secondary {    }
     #contact {    }
     #notify {    }
     #bookmarks {    }
 #footer {    }
    #footer p {    
 非常好的一款工具,大家可以在线 试用一下
  以上就是全部内容了,这些实用的工具和技术能够帮助Web开发人员摆脱编写 HTML 和 CSS 过程中的枯燥与乏味,能够大幅节省编码时间,加快开发进度。


本文转自山边小溪 51CTO博客,原文链接:http://blog.51cto.com/lihongbo/821149,如需转载请自行联系原作者

相关文章
|
6月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。
|
6月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
6月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
|
6月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
6月前
|
前端开发 容器
处方单图片生成器, 处方单在线制作免费,js+css+html恶搞神器
这是一个电子处方模拟生成系统,使用html2canvas库实现图片导出功能。系统生成的处方单包含多重防伪标识,并明确标注为模拟数据,仅供学习
|
6月前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
6月前
|
前端开发 JavaScript 容器
制作b超单生成器, 假怀孕b超单图片制作, p图医院证明【css+html+js装逼恶搞神器】
本资源提供一个适合用于熟人之间恶搞的工具,效果逼真,仅供学习参考与娱乐。包含前端技术学习要点:语义化布局、响应式设计、Flexbox、图片自适应
|
11月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
490 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
10月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
280 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
11月前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
309 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子