相关疑难解决方法(0)

将背景图像数据嵌入到CSS中作为Base64的好或坏做法?

我正在查看一个greasemonkey用户脚本的来源,并在他们的css中注意到以下内容:

.even { background: #fff url(data:image/gif;base64,R0lGODlhBgASALMAAOfn5+rq6uvr6+zs7O7u7vHx8fPz8/b29vj4+P39/f///wAAAAAAAAAAAAAAAAAAACwAAAAABgASAAAIMAAVCBxIsKDBgwgTDkzAsKGAhxARSJx4oKJFAxgzFtjIkYDHjwNCigxAsiSAkygDAgA7) repeat-x bottom}
Run Code Online (Sandbox Code Playgroud)

我可以理解,一个greasemonkey脚本想要在源代码中捆绑任何东西而不是在服务器上托管它,这是显而易见的.但由于我以前没有看过这种技术,我考虑过它的使用,看起来很有吸引力有很多原因:

  1. 它将减少页面加载时的HTTP请求量,从而提高性能
  2. 如果没有CDN,那么它将减少通过cookie与图像一起发送产生的流量
  3. CSS文件可以缓存
  4. CSS文件可以是GZIPPED

考虑到IE6(例如)有背景图像缓存问题,这似乎不是最糟糕的想法......

那么,这是一个好的或坏的做法,为什么你不使用它,你会使用什么工具base64编码图像?

更新 - 测试结果

  • 用图像测试:http://fragged.org/dev/map-shot.jpg - 133.6Kb

  • 测试网址:http://fragged.org/dev/base64.html

  • 专用的CSS文件: http://fragged.org/dev/base64.css - 178.1Kb

  • GZIP编码服务器端

  • 结果发送给客户端的大小(YSLOW组件测试):59.3Kb

  • 保存发送到客户端浏览器的数据:74.3Kb

不错,但我认为它对于较小的图像会稍微有用.

更新:谷歌的软件工程师Bryan McQuade正在研究PageSpeed,他在ChromeDevSummit 2013上表达了数据:CSS中的uris被认为是一种渲染阻止反模式,用于在他的演讲中提供关键/最小的CSS #perfmatters: Instant mobile web apps.请参阅http://developer.chrome.com/devsum​​mit/sessions并记住这一点 - 实际幻灯片

css base64 background-image data-uri

471
推荐指数
6
解决办法
17万
查看次数

Twitter引导程序使用的关闭符号的unicode字符是什么?

只是好奇,因为我刚刚意识到这不是一个真正的"x"(烦人的花了多长时间才弄明白).

unicode twitter-bootstrap

76
推荐指数
4
解决办法
6万
查看次数

X关闭按钮仅使用css

如何在css3中制作十字(X),用作关闭按钮?

我一直在寻找,我找不到如何....当我在网站上查看使用它的源代码时,总会有一些奇怪的东西使我的代码无法使用.

我想要的X按钮:http://tympanus.net/Tutorials/ThumbnailGridExpandingPreview/

单击图像时,这是右侧的十字形.

我认为如果有人可以发布一个简单的通用css代码来在css3中创建一个简单的X交叉,这将是很好的

谢谢

css button css3

30
推荐指数
7
解决办法
13万
查看次数