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

CSScomb的安装和参数配置以及消除空行

CSScomb是一个超级爽的前端css属性排序工具,用来规则css,makeyourcodemorebeautifulsublime插件CSScomb介绍官方网站只有一句如插件作用

CSScomb 是一个超级爽的前端css属性排序工具,用来规则css, make your code more beautiful

sublime插件CSScomb介绍

官方网站只有一句如插件作用的介绍 Makes your code beautiful(让你的代码更漂亮) 。使用它可以帮助你重新排序CSS中定义的属性,帮助你按照你预定义的排序格式生成新的CSS。会按照你想要的格式定义 css 空格,换行,缩进,代码编写方式。

CssComb的特点:

1. 自定义css属性排序规则;
2. 代码作用不发生变化,只是格式变化
3. 完全支持CSS2/CSS2.1/CSS3和CSS4;
4. 支持在线排序和本地编辑器安装

在线排序格式化css

CssComb在线地址

排序代码如下图片所示,没有高亮所以不是很好看。

《CSScomb的安装和参数配置以及消除空行》

本地编辑器 sublime 安装csscomb插件

在线的毕竟只是测试,功能单一,无法自定义。在此,我用sublime安装,因为sublime是我最喜欢用的前端编辑器。
安装使用过程如下:

  1. 首先你要安装node,然后才可以用,很多插件都需要使用node的,推荐你学习安装,这里不多介绍。

  2. 在sublime中按ctrl+shift+p然后搜索 CssComb 确认进行下载。

  3. 点击preferences->packages-settings->CSScomb->settins-default将第四行的
    "node-path" : ":/usr/local/bin" ,改为你自己的node下面bin安装的的路径,我的是 "node-path" : ":/usr/local/bin" .改路径可以先跳过去,执行第四步骤,如果没有生效再来改路径。

  4. 选中css代码然后按默认快捷键 ctr+shift+c 即可,如果冲突了可以重新自定义,很多是快捷键冲突失效。

生效后如下所示:
排序之前:


#header {height: 42px;
position: relative;
background-color: #fff;
border-bottom: 1px solid #ccc;
}

排序之后:

#header {
position: relative;
height: 42px;
border-bottom: 1px solid #ccc;
background-color: #fff;
}

可以看到 {} 和空格,缩进, 属性顺序 都发生了变化。但是产生了两个问题。

  1. 缩进的多少,标签风格可能不是我喜欢的类型。

  2. 中间多了几个空行,看起来很别扭。

别着急,这些问题在下面自定义配置之后都可以解决。

自定义配置csscomb风格

  • 在线简单配置参数 按照细节喜欢的风格选择完之后会生成一个配置完的 json 文件。

    • 选择风格如下所示:
      《CSScomb的安装和参数配置以及消除空行》

    • 选择完成后如下所示:
      《CSScomb的安装和参数配置以及消除空行》

  • 上面这只是在线的简单配置,大家还是看不太懂。接下来给大家分享一个详细的自定义配置网站内容介绍。 CSS属性排序 CSScomb 插件配置参数大全

图片介绍如下所示:(点击进去更详细)

《CSScomb的安装和参数配置以及消除空行》

CSScomb空行产生的原因以及解决方法

  • 原因由于官方文档将css属相按照 单字 定位 展示 大小 样式进行排序,所以会产生空行,表示其实一类。

  • 解决方法:

    在sublime中下载` CSS Format `插件,然后执行 edit->css format->expanded 即可此时空行将会消除。

解决之后的代码如下所示:(markdown插入图片比较麻烦就不用图片展示了)

#header {
position: relative;
height: 42px;
border-bottom: 1px solid #ccc;
background-color: #fff;
}

CSScomb属性排序如何排性能更好

上面说了默认的排序是 单字 定位 展示 大小 ,虽然排版好看了,但是性能并不是最好的。如果一个元素都不可见,那还要什么定位和大小,样式呢?那样是不是浪费渲染性能了。

更好的顺序应该是: 显示属性 自身属性 文本属性和其他修饰属性

如下图所示:

《CSScomb的安装和参数配置以及消除空行》

好了,到这里把CSScomb算是终于讲完了,希望你能配置成功,跟好的利用。make your code beautiful 有什么问题就仔细看下我给的链接和图片。


推荐阅读
  • OBS Studio自动化实践:利用脚本批量生成录制场景
    本文探讨了如何利用OBS Studio进行高效录屏,并通过脚本实现场景的自动生成。适合对自动化办公感兴趣的读者。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 本文介绍如何通过Java代码调用阿里云短信服务API来实现短信验证码的发送功能,包括必要的依赖添加和关键代码示例。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • Gradle 是 Android Studio 中默认的构建工具,了解其基本配置对于开发效率的提升至关重要。本文将详细介绍如何在 Gradle 中定义和使用共享变量,以确保项目的一致性和可维护性。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文详细介绍了在 Ubuntu 16.04 系统上安装和配置 PostgreSQL 数据库的方法,包括如何设置监听地址、启用密码加密、更改默认用户密码以及调整客户端访问控制。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • protobuf 使用心得:解析与编码陷阱
    本文记录了一次在广告系统中使用protobuf进行数据交换时遇到的问题及其解决过程。通过这次经历,我们将探讨protobuf的特性和编码机制,帮助开发者避免类似的陷阱。 ... [详细]
  • Bootstrap Paginator 分页插件详解与应用
    本文深入探讨了Bootstrap Paginator这款流行的JavaScript分页插件,提供了详细的使用指南和示例代码,旨在帮助开发者更好地理解和利用该工具进行高效的数据展示。 ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • Python网络编程:深入探讨TCP粘包问题及解决方案
    本文详细探讨了TCP协议下的粘包现象及其产生的原因,并提供了通过自定义报头解决粘包问题的具体实现方案。同时,对比了TCP与UDP协议在数据传输上的不同特性。 ... [详细]
author-avatar
男人不用卫生巾
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有