你能从CSS文件中删除回车吗?

时间:2015-04-21 10:45:34

标签: css

你能安全地从CSS文件中删除回车吗?

在这种情况下我有一个PHP示例,但问题是任何编程语言。

在缩小CSS时给出以下一系列任务。

START prepare CSS
# removeComments( $this->rawCSS );
# trimLines( $css );
# stripSpaces( $css );
$css = str_replace( array( "\r\n", "\r", "\n", "\t" ) , '' , $css );
# removeDoubleSpaces( $css );
# removePunctuationSpaces( $css );
# enforceInternetExplorerLineLengthLimit( $css );
# migrateImportsToTop( $css );
DONE prepare CSS

删除字符HT(9),LF(10),FF(12),CR(13)是否会使CSS处于无效状态?

4 个答案:

答案 0 :(得分:2)

属性值列表通常用空格分隔,空格可以是新行。鉴于此代码:

div { border: solid
red
1px;
  }
<div>content</div>

...剥离新行会导致:

border: solidred1px;

......这将是无效的。

答案 1 :(得分:2)

是的,删除换行符/制表符可能会使CSS无效。

一个例子:

@import
url("imported.css");

会失效:

@importurl("imported.css");

答案 2 :(得分:1)

编辑:你肯定可以改变某些财产的含义:

.someClass::after{    
    content: 'Some content here';
}

如果单词由TAB HT(9)分隔,您将最终得到

content: 'Somecontenthere';

它也打破了我认为的一些规则

.someClass
A{
color:white
}

它是完全有效的CSS,但它最终将成为

.someClassA{color:white}

这是一个不同的规则。

答案 3 :(得分:0)

是的,因为有些意见。

// This is my precious class
.preciousClass {
  color: yellow;
}

但是,当您删除所有空格时,会发生这种情况。它在语法上无效,但它不再起作用了。

// This is my precious class.preciousClass {  color: yellow;}

但是否则,你的CSS只是通过删除非空格空格而无效。