首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你能不能不压缩CSS,稍后再处理它?

你能不能不压缩CSS,稍后再处理它?
EN

Stack Overflow用户
提问于 2012-08-24 09:45:20
回答 2查看 273关注 0票数 2

我甚至看过CSS Crush,Minify,SmartOptimizer,CSSTidy和许多其他PHP CSS压缩器。但它们都有一个主要缺陷。

您不能使用以下命令:

代码语言:javascript
复制
 <link rel="stylesheet" href="css/styles.css" type="text/css">

使用dreamweaver时,这是在“设计”视图中查看设计的唯一方法。如果将styles.css文件替换为styles.php,即使文件中有css代码,它也会断开。

我正在为我的JS使用minify,它工作得很漂亮,但是如果我将它与CSS一起使用,Dreamweaver会感到害怕,不知道如何渲染它。哈哈。当然,它是服务器端的。

有没有人有解决这种情况的办法?我确实更喜欢使用dreamweaver,因为它可以在设计视图中进行即时更改,以及FTP功能和代码提示,但当您使用除.css文件之外的任何文件时,即使是新的CS6似乎也会发出抱怨。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-24 09:58:50

我不能验证这个解决方案是否有效,但理论上它应该有效。

首先,您需要将.css文件添加为PHP,这样就不必更改文件扩展名。无论如何,这都是一种很好的做法,因为文件扩展名应该指明要传递的内容。我不知道是否有任何标准来明确说明这一点,但这是一个很好的实践。如果您正在使用Apache,您可以将以下代码添加到您的.htaccess或全局服务器配置文件中:

代码语言:javascript
复制
AddHandler php5-script .css

然后,只需在将文件重命名为CSS后执行<link rel="stylesheet" href="css/style.css" type="text/css" />。有关这方面的更多详细信息,请参阅AddHandler上的Apache文档。

其次,您需要在CSS中“注释掉”PHP代码。例如,您可以在style.css的顶部执行以下操作

代码语言:javascript
复制
/*
    <?php include 'your-file-compressor.php'
    // Put any PHP code for compression here
    ?>
*/

这样,Dreamweaver仍将读取实际的CSS代码,但PHP应该能够在将其交付给客户端之前进行压缩。

票数 2
EN

Stack Overflow用户

发布于 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文件,您也可以对其进行压缩。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12102251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档