本文将分享指南针可以合并.css文件吗?的详细内容,并且还将对指南针可以合并.css文件吗进行详尽解释,此外,我们还将为大家带来关于.NET可以拦截和更改css文件吗?、css–如何从指南针生成的精灵
本文将分享指南针可以合并.css文件吗?的详细内容,并且还将对指南针可以合并.css文件吗进行详尽解释,此外,我们还将为大家带来关于.NET可以拦截和更改css文件吗?、css – 如何从指南针生成的精灵图像文件名中删除哈希?、css – 指南针,添加导入路径、css – 指南针省略号语法的相关知识,希望对你有所帮助。
本文目录一览:- 指南针可以合并.css文件吗?(指南针可以合并.css文件吗)
- .NET可以拦截和更改css文件吗?
- css – 如何从指南针生成的精灵图像文件名中删除哈希?
- css – 指南针,添加导入路径
- css – 指南针省略号语法
指南针可以合并.css文件吗?(指南针可以合并.css文件吗)
我试图找出Compass是否可以合并.css文件,而不是在Compass编译.scss文件后使用第三方工具合并.css文件.我环顾网络,但到目前为止还没有.我认为config.rb可能有一个选项,但我找到的只是压缩功能.
有没有人试过这个或者找到了一个适合指南针的第三方工具?
解决方法
采用以下结构(即将模块放在sass的子文件夹中)
- project
- sass
- modules
- header.scss
- blog-posts.scss
- footer.scss
- something-else.scss
- main.scss
- stylesheets
更新main.scss以包含:
@import 'modules/header.scss'; @import 'modules/blog-posts.scss'; @import 'modules/footer.scss'; @import 'modules/something-else.scss';
运行以下命令(从项目文件夹)以进行构建
compass compile . sass/main.scss -s compressed
这只是编译main.scss,它会导入并导入每个模块.此外,压缩样式选项会缩小输出.
.NET可以拦截和更改css文件吗?
我现在安装了IIS6,所以.NET可以处理对.css文件的调用.现在我需要做些什么来改变基于引用URL的css文件?所以如果引用url是http://intranet/,它应该继续调用旧样式表.如果引用url是http://intranetv2/,它应该调用新的样式表.
原题:
的背景:
我有2个搜索引擎. 1是旧的,而另一个是全新的(开发阶段).搜索引擎1位于domain1.com上,搜索引擎2位于domain2.com.两个域都在同一台服务器上.根据用户输入搜索引擎的内容,都可以在domain1.com上搜索网页.两个搜索引擎之间的区别在于,新的搜索引擎更快,产生更准确的结果,并且具有非常大的改进的用户界面.这两个搜索引擎将保持活跃,这样用户就可以在自己的时间内习惯使用新的搜索引擎,而不是仅仅将其投入到最后,并且完全删除旧的搜索引擎.
无论如何,足够的背景,基本上,作为可搜索的页面驻留在旧的域名与旧的搜索引擎,而新的搜索引擎是在新的域名,…
问题:
…我可以使用HttpModule,还是.NET的另一部分,还是IIS6中的某些东西,甚至可以捕获新的搜索引擎生成的页面链接,并动态更改附加到旧域名上旧的可搜索页面的CSS文件?
原因:
实际上,它看起来像一个完整的全新网站,如果旧域名上的搜索引擎用于访问旧域名的页面,则使用旧样式表,但如果新域名上的搜索引擎被用于访问旧域名上的可搜索文件,应使用新的样式表来使旧页面看起来新.由于有大量可搜索的页面,在10,000个区域中,在将样式表添加到页面之前,编辑每个页面以添加if语句以检查引用域名是不现实的选项.
环境:
旧的搜索引擎,以及旧域名上可搜索的页面使用.net 1.something,但新的域名上的新搜索引擎是使用.net 3.5,我使用的是vb.net的asp.net页面.服务器是IIS6服务器.
解决方法
> HttpRequest.Url.AbsolutePath上的用户Server.MapPath()获取物理路径
>根据域修改路径
>将文件写入响应流.
这是一个处理程序(简化的),我常规地使用不同域的服务器备份文件:
using System; using System.IO; using System.Web; public class MultiDomainFileHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { string filePath = GetDomainSpecificFilePath(context.Request.Url.Host,context.Server.MapPath(context.Request.Url.AbsolutePath)); if (File.Exists(filePath)) { switch (Path.GetExtension(filePath).ToLower()) { case ".css": context.Response.ContentType = "text/css"; break; case ".jpg": case ".jpeg": context.Response.ContentType = "image/jpeg"; break; //other types you want to handle default: context.Request.ContentType = "application/octet-stream"; break; } context.Response.WriteFile(filePath); //Write the file to response } else context.Response.StatusCode = 404; } private string GetDomainSpecificFilePath(string domain,string originalPath) { string prefix = ""; switch (domain.ToLower()) { case "intranetv2": prefix = FILE_PREFIX_INTRANETV2; break; case "www.example.com": prefix = FILE_PREFIX_EXAMPLE_DOT_COM; break; //other domains you want to handle } string dir = Path.GetDirectoryName(originalPath); string fileName = prefix + Path.GetFileName(originalPath); return Path.Combine(dir,fileName); } const string FILE_PREFIX_INTRANETV2 = "v2.",FILE_PREFIX_EXAMPLE_DOT_COM = "ex.com."; public bool IsReusable { get { return false; } } }
现在,您需要在同一目录中备份文件.例如:
/Images/logo.jpg
/Images/v2.logo.jpg
/Styles/mystyle.css
/Styles/v2.mystyle.css
我希望这有帮助 :)
css – 如何从指南针生成的精灵图像文件名中删除哈希?
解决方法
就像我之前写的(法语),Compass没有办法禁用缓存哈希破解,但是我建议a solution.
在您的配置文件(例如config.rb)中添加以下行:
# Make a copy of sprites with a name that has no uniqueness of the hash. on_sprite_saved do |filename| if File.exists?(filename) FileUtils.cp filename,filename.gsub(%r{-s[a-z0-9]{10}\.png$},'.png') end end # Replace in stylesheets generated references to sprites # by their counterparts without the hash uniqueness. on_stylesheet_saved do |filename| if File.exists?(filename) css = File.read filename File.open(filename,'w+') do |f| f << css.gsub(%r{-s[a-z0-9]{10}\.png},'.png') end end end
现在,使用指南针清除删除生成的文件,并使用罗盘编译重新启动编译.
您可以获取例如images / icons-scb1e5456d5.png文件和images / icons.png文件.在样式表中,所有对sprite的引用现在都指向没有哈希的版本.
确保文件具有提供的哈希值,以通过Compass优化编译时间.
css – 指南针,添加导入路径
我试过补充一下
additional_import_paths add_import_path "_themes" add_import_path = "_themes" additional_import_paths = "_themes"
在我的config.rb中,但没有运气,Compass仅从sass_dir =“_modules”进行编译
更新:是的,这一行
add_import_path "_themes"
不会给我们“找不到文件夹”错误,但指南针仍然没有编译.scss
我究竟做错了什么?
解决方法
例如,如果你有main.scss,你可能想从一个名为child.scss的子样式表导入更多的CSS,如下所示:
@import "_modules/child";
根据我的理解,add_import_path所做的就是允许您从其他目录导入文件.所以你也可以从_themes / @import /
见this thread.
css – 指南针省略号语法
我正在使用John Long的常规Twitter Bootstrap项目的Sass Twitter Bootstrap转换.位于这里GitHub
每当我编译它时,我会收到以下错误:
error sass/bootstrap.scss (Line 246 of sass/bootstrap/_mixins.scss: Invalid CSS after "...-shadow($shadow": expected ")",was "...) { ") Sass::SyntaxError on line ["246"] of C: Invalid CSS after "...-shadow($shadow": expected ")",was "...) { "
这是它抱怨的语法:
// Drop shadows @mixin Box-shadow($shadow...) { -webkit-Box-shadow: $shadow; -moz-Box-shadow: $shadow; Box-shadow: $shadow; }
我之前从未在mixin上使用省略号看到过这种语法.
我的问题是如何解决此错误.这显然是我的问题.
我正在使用Compass v0.12.2
解决方法
您将需要升级Sass,因为它是3.2x的新功能.
关于指南针可以合并.css文件吗?和指南针可以合并.css文件吗的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于.NET可以拦截和更改css文件吗?、css – 如何从指南针生成的精灵图像文件名中删除哈希?、css – 指南针,添加导入路径、css – 指南针省略号语法的相关知识,请在本站寻找。
本文标签: