博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
让代码飞一会儿:快速编写 HTML 和 CSS 的工具和技术
阅读量:6261 次
发布时间:2019-06-22

本文共 3916 字,大约阅读时间需要 13 分钟。

前言

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

HTML

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

  

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

  

  Haml 的作者 Hampton Catlin 是这样介绍 Haml 的:Haml 是对传统 生成方式的一种反叛,它既不是纯粹的代码,也不是一种文本处理语言,它是与众不同的,是一种在我看来最为自然的 XHTML 构造方式。Haml 是 Rails 下的一种可选模板语言方案,使用 风格的语法来描述 DIV 的 ID 和 Class,以更加优雅简洁的方式编写 HTML 代码。

  这是我从 Haml 网站拿过来的一个示例,你将看到编写 代码是多么的迅速。

#profile  .left.column    #date= print_date    #address= current_user.address  .right.column    #email= current_user.email    #bio= current_user.bio

  Haml 模板引擎能够把上面的代码生成如下的标准 HTML 代码:

<%= print_date %>
<%= current_user.address %>
<%= current_user.email %>
<%= current_user.bio %>

CSS

  和 HTML 一样,快速编写 代码的方法也有很多,这里向大家介绍一项非常酷的东西——CSS 编译器,我个人觉得这是提供 CSS 编码速度最有效的方法。只是,你需要花一点点时间学习新的语法,新语法非常简单,你很快就能学会。

所有的 CSS 编译器都有如下共同点:

  • 新的语法,通常很容易就能学会
  • 允许嵌套规则,定义变量,混合类型,继承
  • 生成格式化良好的 CSS 文件

 

  Sass 让 CSS 代码变得更加有趣,Sass 扩展了 ,增加了规则嵌套、变量定义、混合类型、选择器、继承等等特性,能够生成良好格式化的 代码,易于组织和维护。它能将类似 CSS 但是书写更简洁的 Sass 语言最终转换为 代码。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 工具能够生成如下的标准 代码:

table.hl {  margin: 2em 0;}table.hl td.ln {  text-align: right;} li {  font-family: serif;  font-weight: bold;  font-size: 1.2em;}

 

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

  

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

  

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

   

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

最后但不是最不重要

  最后向大家推荐一款非常棒的在线小工具——,它能够帮助你快速的生成 代码并能够根据从代码中提取所有的选择器,然后自动生成 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 能够生成如下标准的 代码:

  同时还能够生成如下的 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 过程中的枯燥与乏味,能够大幅节省编码时间,加快开发进度。

您可能还喜欢

 

 

参考文章:

编译来源:

转载地址:http://vhqsa.baihongyu.com/

你可能感兴趣的文章
SSRS 2012 报表基本结构与设置
查看>>
Exchange 2013部署系列之(七)配置SSL多域名证书
查看>>
WPF:从WPF Diagram Designer Part 1学习控件模板、移动、改变大小和旋转
查看>>
创建与SharePoint 2010风格一致的下拉菜单
查看>>
Linux下创建与解压zip, tar, tar.gz和tar.bz2文件
查看>>
IT基础结构-4.BDNS-安装与配置
查看>>
轮番上阵:Linux下查找漏洞的N种兵器(转贴)
查看>>
综合应用WPF/WCF/WF/LINQ之六:数据库结构
查看>>
调用Android中的软键盘
查看>>
Nutz:Ioc
查看>>
无线时代来临,谁来管理我的无线AP?
查看>>
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析(5)...
查看>>
《从零开始学Swift》学习笔记(Day 49)——扩展声明
查看>>
NeHe OpenGL第二十七课:影子
查看>>
免费有理之文件备份软件
查看>>
JavaSE6基于JSR105的XML签名之理论篇
查看>>
hadoop命令——hdfs
查看>>
cocos2d-x自制工具04:AnimatePacker for Mac/Win32 v2.0 Build1发布!
查看>>
ORA 12592的报错处理及补丁更新
查看>>
修改活动目录服务器的IP地址及域名注意
查看>>