我在CSSTidy遇到一些问题,破坏了我的字体声明,但不确定是什么问题。最初,我压缩服务器端,但也尝试通过online utility运行它进行测试。它们都有相同的输出,只包含第一个声明。

我还应该指出,原始CSS(输入)可以正常工作,只是尝试对其进行压缩。

输入:

@font-face {
    font-family: 'FuturaBT-Light';
    src: url('26A674_0_0.eot');
    src: url('26A674_0_0.eot?#iefix') format('embedded-opentype'),
        url('26A674_0_0.woff') format('woff'),
        url('26A674_0_0.ttf') format('truetype');
    }
@font-face {
    font-family: 'FuturaBT-Book';
    src: url('26A674_1_0.eot');
    src: url('26A674_1_0.eot?#iefix') format('embedded-opentype'),
        url('26A674_1_0.woff') format('woff'),
        url('26A674_1_0.ttf') format('truetype');
    }
@font-face {
    font-family: 'FuturaBT-Medium';
    src: url('26A674_2_0.eot');
    src: url('26A674_2_0.eot?#iefix') format('embedded-opentype'),
        url('26A674_2_0.woff') format('woff'),
        url('26A674_2_0.ttf') format('truetype');
    }
@font-face {
    font-family: 'FuturaBT-Bold';
    src: url('26A674_3_0.eot');
    src: url('26A674_3_0.eot?#iefix') format('embedded-opentype'),
        url('26A674_3_0.woff') format('woff'),
        url('26A674_3_0.ttf') format('truetype');
    }


输出:

@font-face
{
    font-family:FuturaBT-Bold;
    src:url(26A674_3_0.eot?#iefix) format(embedded-opentype), url(26A674_3_0.woff) format(woff), url(26A674_3_0.ttf) format(truetype);
}

最佳答案

看起来CSSTidy使用的是CSS级别2.1规范,其中不包含src属性。我建议使用其他压缩工具,例如clean-css node module,或者对于在线压缩工具,请尝试https://csscompressor.net/

10-08 13:21