分享好友 最新动态首页 最新动态分类 切换频道
Web前端开发最佳实践(8):还没有给CSS样式排序?其实你可以更专业一些
2024-12-29 09:36

CSS样式排序是指按照一定的规则排列CSS样式属性的定义,排序并不会影响CSS样式的功能和性能,只是让代码看起来更加整洁。CSS代码的逻辑性并不强,一般的开发者写CSS样式也很随意,所以如果不借助工具,不太容易按照既定的顺序来定义CSS属性,这是前端程序员很少给CSS样式属性排序的最主要原因。

尽管给CSS样式属性排序需要花费一些精力,但从代码的可读性和可维护性角度来考虑,这些付出还是值得的。如果CSS属性按照一定的规则排序,在开发过程中可以防止属性的重复定义,代码的检查者也能很清晰地查看CSS样式定义,更关键的是后续维护过程中能快速定位特定的样式属性。国外有人做过一个调查,该调查显示有超过60%的开发者会给CSS样式排序。可见业内大部分的开发者对CSS样式属性排序持有肯定的态度,只是在排序的方式上会有一定的分歧:大约有45%的人是按照类型分组排序,有14%的人是按照字母序排列,还有2%的人按照定义的长度排序。下面分别介绍这几种排序的方式以及其优缺点。

这种排序方式最复杂,却也是最合理的方式。国外著名的Web前端专家Andy Ford推荐过一种按照类型分组排序的方式,他把CSS属性分为7大类:显示与浮动()、定位()、尺寸()、边框相关属性(、、、)、字体样式()、背景()、其他样式(、、)。以此规则,Andy Ford给出了一个例子,基本包含了CSS2.1中所有的样式属性。可以通过浏览他的文章 查看完整的例子代码。

随着CSS3的普及,CSS样式中也添加了很多新的属性,这些新的属性也可以按照如上的规则归类到不同的类别中,如:可以归类到字体样式中;可以归类为边框相关属性等。

按字母序排列的方式也是CSS排序中使用较多的一种方式。相比较于前一种方式,这种方式的优点是排列规则简单。按字母序排列的规则是按照属性的首字母从A到Z排列,忽略浏览器前缀(如:、、以及)。如下是一个按照字母序排列的例子:



这种排序方式是使用较少的一种方式。和按照字母序排列的方式类似,这种方式是按照样式定义的字符长度排列。排列的方式可以从长到短,也可以是从短到长。如下的例子将按照定义由长到短排列:


以上三种常见的CSS排序方式中,第一种最为合理,代码的可读性和可维护性也是最好的,但是规则相对复杂。其余两种方式规则简单,但仅仅是让代码看起来更整洁,并没有提高多少代码的可维护性。在实际的应用中,推荐使用第一种排列方式。

当然,如果纯粹是靠前端工程师在编写代码过程中按照一定的规则来排列CSS样式肯定是有难度的,并且也不方便频繁地修改代码。最佳的方式是在编写代码过程中按照最有效率的方式来编写,在编写完成并提交代码时使用工具给CSS排序。这样即提高了开发效率又方便了后续代码的阅读和维护。推荐一款免费的CSS排序工具:CSScomb 。CSScomb提供了在线工具及主流代码编辑器的插件。

CSScomb的排序方式类似如上的第一种方式,但是默认规则稍有不同,当然CSScomb容许开发者自定义排序方式。下面以WebStorm为例,演示CSScomb的使用方法以及效果对比。

下载的CSScomb工具包,根据教程安装插件到WebStorm,然后就可以直接使用CSScomb了。使用的方式也很简单,在CSS样式文件上点击右键选择CSScomb工具,如下图所示。

图 WebStorm编辑器中使用CSScomb插件

看看排序的实际效果。如下是排序前的代码片段:

图 示例样式代码片段

下图是排序后的代码片段。

图 示例样式代码经过CSScomb排序后的效果

可以看到,排序后,不只是样式定义的顺序改变,每个分组之间还用了一个空行分割。提高了CSS代码的可读性和可维护性。

CSScomb提供了大量的其他工具的集成解决方案,如grunt对应的有grunt-csscomb,sublime编辑器有对应的sublime-csscomb插件,等等。

最新文章
梦幻西游超级神猴实用性详解 大快朵颐技能隐藏效果
  这是存必杀的状态,会一直保持金色,就是前面说的触发大快朵颐后一次攻击把怪秒了,会存一次必杀,下次攻击必定必杀。
qq群排名靠前方法有哪些?(qq群排名靠前方法推荐)
由于腾讯时时刻刻都在更新着自己的群排名算法,所以每天的群排名优化的方法也是不一样的,虽然腾讯的群排名时刻更新,但是毕竟和搜索引擎比如百度360这些还是有差距的,他们的算法据说是跟可口可乐的配方一样保密的,但是腾讯的就不一样了
巨量引擎开户联系电话 抖音广告开户联系电话!
2017年06月13日时胜蕊100抖音、快手、微信朋友圈、百度、360、搜狗、神马、广点通、小红书、微博、今日头条等网络推广渠道技术开发、技术推广、技术转让、技术咨询、技术服务;销售自行开发的产品;计算机系统服务;基础软件服务、应用软件
最新以图搜图网站推荐+效果对比+搜图插件
        对于很多小白来说,以图搜图工具越来越多,以至于不知如何选择。于是,本文将简要比较一些主要图像搜索引擎的查找功能,这些工具各有千秋。读完你会发现:某个引擎好不好用,取决于你到底要搜什么、想要什么。向大家推荐搜
盈彩美地加盟
盈彩美地是东莞盈晖制衣有限公司旗下的休闲服饰品牌。盈彩美地开始品牌化运作是2004年,以休闲为主导,全面形成集研发、生产、销售、服务一体化的时尚休闲系列产品。东莞盈晖制衣有限公司成立于2003年3月,座落在东莞市东城温塘管理区。工
刻痕2攻略大全:解锁全部结局,探索最终隐藏命运揭秘之旅
在浓厚的迷雾之下,潜藏着无数未知的秘密与谜团,如同黑夜中的星光,引领我们走向未知的旅程。欢迎各位玩家踏入这个神秘的世界——《刻痕2》。我们将一同踏上解锁全部结局的征途,深入探索最终隐藏的命运,揭秘这个世界最深处的秘密。我们
淘宝怎么提交订单让卖家改价?具体如何操作的?
在淘宝购物时,买家可能会遇到需要让卖家修改价格的情况,比如参与促销活动、享受会员折扣或者因为商品存在瑕疵需要降价等。
十款免费的网站推广软件推荐
下面给大家推荐几款好用的免费的网站推广软件,有需要的小伙伴们来了解一下。流量宝是一款高效的网站流量专业提升软件,用于快速提升网站/网页流量、Alexa排名、淘宝网店访问量、博客人气、每日访问IP,PV(访问量),UV(独立访客)等。流
派雪油烟机24小时人工400电话-(科技与服务创新) - 机械 - 百科知识-蓝心网
派雪油烟机售后24小时维修服务热线:400-658-8618。派雪油烟机全市各区售后服务点热线号码。☎:400-658-8618派雪油烟机售后服务,秉承“诚信为本、客户至上”的服务态度和“以客户为中心”的服务指导思想,不仅真诚地为用户提供先进、高质
百度关键词霸屏推广,关键词霸屏方案百度推广
在数字时代,数码IT资讯成为了我们了解世界、获取知识的重要途径。本文将深入探讨数码IT领域的最新动态,为您提供全面而详尽的资讯解读。数码IT资讯概览数码IT资讯涵盖了从硬件设备、软件应用到网络技术等多个方面。随着科技的飞速发展,这
相关文章
推荐文章
发表评论
0评