热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

前言你曾经考虑过想要加快HTML和CSS编码速度吗?不管你是否想过,都来看看这篇文章吧,你会从中学到很多东西。我们要讨论的不是CSS网格框

前言

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

HTML

  加快 HTML 编码的方法有很多,这里我们要介绍的是 HTML 缩写技术。取代传统的编写完整 HTML 标签,我们只需要编码缩写代码就能扩展到完整的HTML标记,一个简单的例子:#container将被转换成

。实现 HTML 缩写技术,有两种著名的解决方案——Zen Coding 和 HAML。

Zen Coding

Zen Coding

  

  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 代码:

<%&#61; print_date %>
<%&#61; current_user.address %>
<%&#61; current_user.email %>
<%&#61; current_user.bio %>


CSS

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

所有的 CSS 编译器都有如下共同点&#xff1a;

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

Sass

Sass

 

  Sass 让 CSS 代码变得更加有趣&#xff0c;Sass 扩展了 CSS3&#xff0c;增加了规则嵌套、变量定义、混合类型、选择器、继承等等特性&#xff0c;能够生成良好格式化的 CSS 代码&#xff0c;易于组织和维护。它能将类似 CSS 但是书写更简洁的 Sass 语言最终转换为 CSS 代码。Sass 提供了基于 Ruby 语言开发的工具能够很容易的将 Sass 代码转换为 CSS 代码。

  下面是演示 Sass 的重要特性——CSS 嵌套的示例代码&#xff1a;

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

  借助 Sass 工具能够生成如下的标准 CSS 代码&#xff1a;

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

CleverCSS

CleverCSS

  

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

HSS

HSS

  

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

xCSS

xCSS

   

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

最后但不是最不重要

  最后向大家推荐一款非常棒的在线小工具——Markup Generator&#xff0c;它能够帮助你快速的生成 HTML 代码并能够根据从代码中提取所有的选择器&#xff0c;然后自动生成 CSS 框架代码。例如编写如下简写代码&#xff1a;

#root#top#logoa[href&#61;"/"]&#61;Markup Generatorform#searchfieldsetlabel[for&#61;"query"]&#61;Enter keyword:input[type&#61;"text" name&#61;"term"]#querybutton[type&#61;"submit"]&#61;Find#headerh1&#61;Markup Generatorh2&#61;Nifty tool for XHTML/CSS coders#content#primary#about#secondary#contact.box#notify.box#bookmarks.box#footerp&#61;Copyright (c) 2011 jizhula.com

  使用 Markup Generator 能够生成如下标准的 HTML 代码&#xff1a;

Markup Generator

Nifty tool for XHTML/CSS coders

Copyright (c) 2011 jizhula.com



  同时还能够生成如下的 CSS 框架代码&#xff1a;

#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 { }

  非常好的一款工具&#xff0c;大家可以在线试用一下。

  以上就是全部内容了&#xff0c;这些实用的工具和技术能够帮助Web开发人员摆脱编写 HTML 和 CSS 过程中的枯燥与乏味&#xff0c;能够大幅节省编码时间&#xff0c;加快开发进度。

您可能还喜欢

 

  • 24款非常实用的CSS3工具终极收藏
  • 20个非常有用的Web开发工具和框架
  • 10款非常有用的Web设计和开发工具
  • 12款很棒的浏览器兼容性测试工具推荐
  • 推荐10款非常优秀的 HTML5 开发工具

 

参考文章&#xff1a;8 Tools to speed up your CSS and HTML Coding

编译来源&#xff1a;梦想天空 ◆ 关注Web前端开发技术 ◆ 分享网页设计资源

转:https://www.cnblogs.com/lhb25/archive/2011/12/01/tools-to-speed-up-your-css-and-html-coding.html



推荐阅读
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • Struts2+Sring+Hibernate简单配置
    2019独角兽企业重金招聘Python工程师标准Struts2SpringHibernate搭建全解!Struts2SpringHibernate是J2EE的最 ... [详细]
  • 初探PLC 的ST 语言转换成C++ 的方法
    自动控制软件绕不开ST(StructureText)语言。它是IEC61131-3标准中唯一的一个高级语言。目前,大多数PLC产品支持ST ... [详细]
  • Maven构建Hadoop,
    Maven构建Hadoop工程阅读目录序Maven安装构建示例下载系列索引 序  上一篇,我们编写了第一个MapReduce,并且成功的运行了Job,Hadoop1.x是通过ant ... [详细]
  • 安卓及谷歌官网不容易上,在此整理好下载地址,这样就可以直接用迅雷下载了。Eclipse最新Mars版Eclipse(暂时还没被墙)Mac版:http:www.eclipse.org ... [详细]
  • 基于词向量计算文本相似度1.测试数据:链接:https:pan.baidu.coms1fXJjcujAmAwTfsuTg2CbWA提取码:f4vx2.实验代码:imp ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
author-avatar
mobiledu2502937981
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有