【发布时间】:2014-09-02 12:59:34
【问题描述】:
我需要通过“模式”循环超过 400 多个 Font Awesome 图标变量(查看source),我的意思是模式是@fa-var-*,即@fa-var-apple、@fa-var-archive 等等。
目的是创建一些自定义类,如.btn-apple、.btn-archive,并使用变量内的 unicode 值。
这在 LESS 中可行吗?
【问题讨论】:
-
您的意思是使用像 this 这样的数组循环还是遍历整个 variables.less 文件来获取其中存在的所有变量而不是定义数组?
-
不,不直接。要遍历这些类,您必须创建一个明确的列表,例如
@icons: apple, archive, array, etc.;(尽管如果您真的需要它,这并不是那么乏味,因为这可以通过任何合适的 FA 图标列表中的简单搜索和替换转换来完成)。 -
@seven-phases-max:这与我所做的类似。但我想一个办法可能是使用 Javascript 文件阅读器来读取内容,然后以某种方式将其放入 LESS,因为 LESS 可以评估 JS。但不要认为这是值得的努力。
-
谢谢你们。我的尝试当然是直接循环,因为变量列表可能会改变(添加了新图标)。 @Harry 你能写一个我会接受的答案吗?
标签: less font-awesome