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

news/2023/12/1 11:00:42

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在线地址

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

在线排序css

本地编辑器 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 文件。

    • 选择风格如下所示:
      选择配置

    • 选择完成后如下所示:
      选择 配置完成

  • 上面这只是在线的简单配置,大家还是看不太懂。接下来给大家分享一个详细的自定义配置网站内容介绍。 CSS属性排序 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算是终于讲完了,希望你能配置成功,跟好的利用。make your code beautiful 有什么问题就仔细看下我给的链接和图片。


http://www.niftyadmin.cn/n/3045763.html

相关文章

hdu 2531 Catch him

Catch him Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 124 Accepted Submission(s): 49 Problem Description在美式足球中,四分卫负责指挥整只球队的进攻战术和跑位,以及给接球员传…

python 的日志logging模块

python 的日志logging模块学习 1.简单的将日志打印到屏幕 import logging logging.debug(This is debug message) logging.info(This is info message) logging.warning(This is warning message) 屏幕上打印: WARNING:root:This is warning message 默认情况下&#xff…

linux shell脚本 传参,Shell 传递参数介绍

导读我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数&…

彻底解决windows XP 的启动问题 微软官方资料

使用高级干净启动故障排除或故障修复控制台来 修复 windows XP 的启动问题 您在基于 Windows XP 的计算机上遇到的许多问题可能是由不兼容或损坏的程序引起的。为了判断是否属于这种情况,请执行干净启动,或者重新启动 Windows 但不启动有问题的程序。 本…

Solaris 10网络服务

作者&#xff1a;田逸&#xff08;sery163.com&#xff09; <开放系统世界> 2006年10期 多年前&#xff0c;sun 微系统公司提出“网络就是计算机”这一著名的口号&#xff0c;从而使得网络的概念逐渐为世人所理解并加速了信息网络化的步伐。今天&#xff0c;信息网络已经…

文件上传下载样式 --- bootstrap

广播&#xff1a; 关注微信公众号 “jQuery每日经典” &#xff0c;有更多资料。微信小程序 -- 前端技术API手册 也在公众号首次发布。有需要的联系公众号中QQ。 在平时工作中&#xff0c;文件上传下载功能属于不可或缺的一部分。bootstrap前端样式框架也使用的比较多&#xff…

linux选择最短路径sdn,[环境搭建]SDN网络感知服务与最短路径应用

1.安装python模块networkxpip install networkx2.给Network_Awareness.py加修改权限chmod 777 Network_Awareness.py3.下载安装ryugit clone git://github.com/osrg/ryu.gitcd ryu sudo python./setup.py install#若已安装ryu,删了再装&#xff0c; pip uninstall ryu4.修改“*…

Spacy分词php,spaCy 第二篇:语言模型

spaCy处理文本的过程是模块化的&#xff0c;当调用nlp处理文本时&#xff0c;spaCy首先将文本标记化以生成Doc对象&#xff0c;然后&#xff0c;依次在几个不同的组件中处理Doc&#xff0c;这也称为处理管道。语言模型默认的处理管道依次是&#xff1a;tagger、parser、ner等&a…

楼宇自控-RS232\RS485\RS422

1、rs-232-c rs-232-c是美国电子工业协会eia&#xff08;electronic industry association&#xff09;制定的一种串行物理接口标准。rs是英文“推荐标准”的缩写&#xff0c;232为标识号&#xff0c;c表示修改次数。rs-232-c总线标准设有25条信号线&#xff0c;包括一个主通道…

php 静态方法调用

2019独角兽企业重金招聘Python工程师标准>>> echo self::$name;//静态方法调用静态属性&#xff0c;使用self关键词 参考文献 -------- php 睡眠 // sleep for 10 seconds sleep(10); 参考文献 -------- php 日期格式化 <?php echo "现在时间是 " . d…

java 本月第一天和最后一天,java获取本月或某月的第一天和最后一天

IOS的七种手势今天为大家介绍一下IOS 的七种手势,手势在开发中经常用到,所以就简单 通俗易懂的说下, 话不多说,直接看代码: // 初始化一个UIimageView UIImageView *imageView ...PostgreSQL杀掉死锁的链接查到对应的用户的活动连接: select * from pg_stat_activity where use…

PHP实现验证码的识别

我们最常见的验证码 1&#xff0c;四位数字&#xff0c;随机的一数字字符串&#xff0c;最原始的验证码&#xff0c;验证作用几乎为零。 2&#xff0c;随机数字图片验证码。图片上的字符比较中规中矩&#xff0c;有的可能加入一些随机干扰素&#xff0c;还有一些是随机字符颜色…

python StringIo,Base64,上传文件

StringIO 模块用于在内存缓冲区中读写数据 模块是用类编写的&#xff0c;只有一个StringIO类&#xff0c;所以它的可用方法都在类中。 此类中的大部分函数都与对文件的操作方法类似。 例&#xff1a; 1 #codinggbk 2 3 import StringIO, cStringIO, sys 4 …

nios ii linux运行情况,在niosii上跑uClinux

系统编译好以后&#xff0c;先用NIOSII IDE写个程序来测试一下SDRAM和系统是不是可以运行。如果程序能正确运行的话&#xff0c;就可以进入下一步了。建立uClinux的交叉编译环境要把uClinux放到niosii中运行首先必须把uClinux代码编译成niosii的指令。这个编译的过程需要相应的…

python爬虫(9)爬虫实例(5)

案例描述 爬取酷狗音乐TOP500榜单所有音乐的排名、歌手及歌曲、时长的信息&#xff0c;并打印出来。代码如下所示。 # -*- coding: utf-8 -*-import requests from bs4 import BeautifulSoup import timeheader {User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit…

python urllib2, urllib使用

urllib2&#xff1a; urllib2是python的一个获取url&#xff08;Uniform Resource Locators&#xff0c;统一资源定址器&#xff09;的模块。它用urlopen函数的形式提供了一个非常简洁的接口。这使得用各种各样的协议获取url成为可能。 以下是获取url最简单的方式&#xff1a;…
最新文章