分享好友 最新动态首页 最新动态分类 切换频道
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插件,等等。

最新文章
旅游在小红书推广引流怎么做,这样操作开通小红书广告投放
旅游在小红书推广引流怎么做在本文中,我们将分享一种有效的方法开通小红书广告投放。小红书是一个以旅游为主题的社交媒体平台,拥有庞大的用户群体,通过在小红书上进行广告投放,可以有效地吸引更多潜在游客并提升品牌影响力。下面,我们
腾讯会议怎么做特效教程,腾讯会议效果图:在线特效教程大全
摘要:腾讯会议怎么做特效教程,场课为您整理出关于腾讯会议怎么做特效教程的相关在线教程知识,欢迎访问了解腾讯会议怎么做特效教程腾讯会议怎么做特效教程图片:的内容。过去两年多时间里,视频会议成为职场工作乃至社会常态,在各类场景
Windows永久免费版最新进展:功能增强与用户体验提升,值得期待的未来版本即将发布
  Windows永久免费版最新进展:功能增强与用户体验提升,值得期待的未来版本即将发布  最新消息称,微软近期在其官方网站上确认了即将推出的Windows永久免费版的多项新功能和用户体验改进。这一消息引发了广大用户的热烈讨论,许多人对
构建可以查找相似图像的图像搜索引擎的深度学习技术详解
来源:DeepHub IMBA“按照片进行搜索”方式已经出现在各个领域,特别是在电子商务网站中(例如淘宝),并且 “通过关键词搜索图片”(对图片内容的理解)早已被谷歌、百度,bing等搜索引擎使用(图片搜索)。我认为自从计算机视觉界轰动一
程序员副业100问 | Q7:AI会替代程序员吗?
大家好,我是易安。几个月前我带的一个实习生,用AI工具3天时间就搞定了我之前预估需要2周的功能开发。不仅实现了所有要求,代码质量和单测覆盖率都异常优秀。今天,让我聊聊程序员在AI时代的生存之道。最近半年,我们团队的变化很大:代码
「排列五最大值振幅走势图近100期」体彩排列五走势图
排列五最大值振幅走势图近100期主要提供奖号最大值振幅的不同属性的走势分布 1、本图表默认30期内号码走势,可通过期号设置来自行设置期数区间选择参考走势图2、在预测行一可以点击输入您看好的当期号码,在预测行二中可以点击输入下一期看
数据说话 应子分析梦幻口袋版的优势
  梦幻口袋iOS版正式上线了,想必还有很多玩家梦幻口袋版不太了解,下面就请跟随应子一起来仔细探究梦幻口袋版的玩家对玩家角色成长到底有多少的帮助。(再次提醒:iOS版本用户订阅虽然要先花费6块钱,但是订阅成功就能立刻获得600精力(
推荐6款能帮忙写论文的AI网站工具集合
以下是 6 款能帮忙写论文的 AI 网站工具集合:功能强大且全面的 AI 论文写作助手,专为学术研究者设计。能在 10 分钟内产出高达 3 万字的高质量论文初稿,并提供详细的论文大纲,还允许用户上传资料进行 “材料投喂” 以优化内容,其核心功
薄膜穿刺试验仪:精准量化薄膜性能的必备工具
一、引言在包装材料科学领域,薄膜穿刺性能是衡量其质量的关键指标之一。为确保薄膜在实际应用中能够抵御各类潜在穿刺源的挑战,济南三泉中石推出了CCY-02型薄膜穿刺试验仪,该仪器专为精准量化薄膜穿刺力而设计。二、仪器特点与优势CCY-02
手机百度seo快速排名,手机端百度seo
移动友好的网站设计:确保您的网站在移动设备上能够良好展示和快速加载。移动用户对于速度和用户体验有更高的要求,优化网站结构和响应式设计是提高排名的第一步。优化网站的加载速度:移动设备上的用户更加注重速度体验,因此优化网站的加
相关文章
推荐文章
发表评论
0评