0

我想编辑一个 CSS 属性(背景),这样我就可以让它更短。我的文件中都有它,而且我的文件太长了。例如,不必写“ul {background:white;}”我可以写“ul {b:white;}”或类似的东西。这可能吗?

4

4 回答 4

3

这是不可能的。但是,您可以使用CSS Minifier之类的工具来缩小 CSS 的大小。根据您在后端使用的语言,有一些工具可以自动执行此操作。

于 2013-10-14T18:01:09.540 回答
1

不要那样做。

考虑到您可能已经在做类似的事情而不知道:)。这称为gzip 压缩

长话短说,大多数服务器已经激活了压缩发送到浏览器的所有数据的选项。压缩的方式与您想要的类似,出现频率较高的长词被较短的词替换。

于 2013-10-14T18:05:16.757 回答
0

也许在 javascript 中你可以将它添加到所有元素中。正确的答案可能取决于什么是“限制”你。为什么说它太长了?

于 2013-10-14T18:02:32.510 回答
0

如果您对页面加载速度真的很偏执……也许您可以这样做:

  • 使用less或sass ...或类似的东西来制作所有的css,这个想法是使用一个mixin,用压缩的名称替换所有长名称(比如css的“uglifier”)。IE:

    • “背景色”变成“bc”

    • “字体大小”变为“fs”

  • 使用 gzip、缓存头等对其进行压缩。

  • 然后使用客户端 JS 编译器(如 less.js 或 sass.js)将您的 css 代码编译成客户端的普通 css

但是...这可能不切实际,因为您保存在 css 上的所有字节都将被您必须加载的 JS 编译器替换

也许将来所有浏览器都将集成一个 less 或 sass 编译器 n_n

希望这可以帮助

于 2013-10-14T18:15:49.760 回答