你能安全地从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处于无效状态?
答案 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只是通过删除非空格空格而无效。