css - 有什么方法可以在更少的 CSS 中加入数组?

标签 css arrays string less

数组、列表或 less 中调用的任何内容:

@fonts:
  ~"Droid+Sans:400,700",
  ~"Lato:300,900",
  ~"Open+Sans+Condensed:300,700"
;

我想将所有元素连接到一个字符串中并将其附加到一个 url。最终结果应该是:

@import url(http://fonts.googleapis.com/css?family=Droid+Sans:400,700|Lato:300,900|Open+Sans+Condensed:300,700);

less 能做到吗?

最佳答案

对于这个特定用例,最紧凑的方法是使用 replace功能(低于 1.7.+),例如:

@fonts:
  ~"Droid+Sans:400,700",
  ~"Lato:300,900",
  ~"Open+Sans+Condensed:300,700"
;

@url-font-list: replace('@{fonts}', ', ', '|', g);
@import url(~"http://fonts.googleapis.com/css?family=@{url-font-list}");

---

或者,您可以通过循环加入列表值,但我没有在这里给出示例,因为该方法非常臃肿,并且与上述解决方案相比没有任何优势。

关于css - 有什么方法可以在更少的 CSS 中加入数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331886/

相关文章:

html - 在 HTML 中使用 CSS 来创建 PDF 的分页符

html - 为什么 DOCTYPE 会破坏我的页面?

java - 如何检查数组的随机部分是否等于特定数组部分?

ios - Swift - 就地更新对象

algorithm - 字符串的压缩算法

java - 查找字典中最长单词的代码的时间复杂度

java - 在 Java 中使用 ObjectInputStream 从文件中检索字符串数组?

需要 CSS 溢出帮助 - 对于 jquery 崩溃

css - 如何在不更改默认颜色和背景颜色的情况下使用 CSS3::selection?

javascript - 遍历嵌套数组并返回互斥结果