我甚至看过CSS Crush,Minify,SmartOptimizer,CSSTidy和许多其他PHP CSS压缩器。但它们都有一个主要缺陷。
您不能使用以下命令:
<link rel="stylesheet" href="css/styles.css" type="text/css">使用dreamweaver时,这是在“设计”视图中查看设计的唯一方法。如果将styles.css文件替换为styles.php,即使文件中有css代码,它也会断开。
我正在为我的JS使用minify,它工作得很漂亮,但是如果我将它与CSS一起使用,Dreamweaver会感到害怕,不知道如何渲染它。哈哈。当然,它是服务器端的。
有没有人有解决这种情况的办法?我确实更喜欢使用dreamweaver,因为它可以在设计视图中进行即时更改,以及FTP功能和代码提示,但当您使用除.css文件之外的任何文件时,即使是新的CS6似乎也会发出抱怨。
发布于 2012-08-24 09:58:50
我不能验证这个解决方案是否有效,但理论上它应该有效。
首先,您需要将.css文件添加为PHP,这样就不必更改文件扩展名。无论如何,这都是一种很好的做法,因为文件扩展名应该指明要传递的内容。我不知道是否有任何标准来明确说明这一点,但这是一个很好的实践。如果您正在使用Apache,您可以将以下代码添加到您的.htaccess或全局服务器配置文件中:
AddHandler php5-script .css然后,只需在将文件重命名为CSS后执行<link rel="stylesheet" href="css/style.css" type="text/css" />。有关这方面的更多详细信息,请参阅AddHandler上的Apache文档。
其次,您需要在CSS中“注释掉”PHP代码。例如,您可以在style.css的顶部执行以下操作
/*
<?php include 'your-file-compressor.php'
// Put any PHP code for compression here
?>
*/这样,Dreamweaver仍将读取实际的CSS代码,但PHP应该能够在将其交付给客户端之前进行压缩。
发布于 2012-08-24 09:54:51
正如Kishore所指出的,Minificaiton应该是构建过程的一部分。在开发时,您应该使用原始的css文件。
使用href="compresscss/path/css/styles.css"比使用href="css/styles.php"更好。在这里,compresscss/path/css/styles.css被映射到compresscss.php?path=css/style.css。这可以通过apache中的mod_rewrite来完成。
这样,dreamweaver会将其视为css文件,您也可以对其进行压缩。
https://stackoverflow.com/questions/12102251
复制相似问题