语义css差异

cssdiff的Python项目详细描述


语义css diff

安装

pip install cssdiff

参见css差异

cssdiff命令已安装。使用此命令,启用以查看css差异。

添加检测

我们有两份文件。

  • 仅限x.css
  • all.css

css只包含大约x个元素,all.css包含大约x和y。

$ cat data/x-only.css
x {
  color: black;
  display: none;}
$ cat data/all.css
x {
  color: black;
  display: none;}

y {
  color: white;
  display: none;}

所以,cssdiff回答,关于y的加法。

$ cssdiff data/x-only.css data/all.css
y {
+  color: white;
+  display: none;}

变化检测

如果x的颜色改变了,cssdiff告诉我x的颜色改变了。

$ cat data/x-color-changed.css
x {
  color: white;
  display: none;}

y {
  color: white;
  display: none;}

$ cssdiff data/all.css data/x-color-changed.css
x {
-  color: black;
+  color: white;}

语义差异

下面的文件与all.css的含义相同。所以,没有区别。

$ cat data/all-separated.css
x {
  color: black;}

y {
  color: white;}

x {
  display: none;}

y {
  display: none;}
$ cssdiff data/all.css data/all-separated.css

$ cat data/all-squashed.css
x,
y{
  display: none;}

x {
  color: black;}

y {
  color: white;}
$ cssdiff data/all.css data/all-separated.css

$ cat data/all-conflicted.css
x {
  color: white;
  display: none;}

y {
  color: white;
  display: none;}

x {
  color: black;
  display: none;}

y {
  color: white;
  display: none;}
$ cssdiff data/all.css data/all-conflicted.css

附录

extra.css有额外的信息。所以,cssdiff通知它。

$ cat data/extra.css
x,
y,
a > b,
a + b{
  display: none;}

x {
  color: black;}

y {
  color: white;}
$ cssdiff data/all.css data/extra.css
a + b {
+  display: none;}

a > b {
+  display: none;}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Vaadin 8中添加网格过滤器?   JavaFX中HTML编辑的java选项   java使随机mac地址生成器只生成单播mac   java Android Inflate只添加一次视图   java数组索引越界   getter和setter的java Eclipse模板变量   Eclipse webapp项目中缺少java生成部署描述符存根菜单   javastsuite和springwebmvc   javascript在chrome中的控制台上不显示任何内容,从表单中获取信息   java gradle war部署替换了一些文件   在Android中使用扫描仪从文件读取java NullPointerException?   java如何让嵌入式Jpanel走向西方   java Android线程睡眠不准确   java浏览器再次关闭问题   java是Eclipse项目的一部分。在Git/Mercurial中可以安全地忽略元数据吗?