css - 如何在less中使用递归定义?
问题描述
我想通过另一个变量获得一个变量。
@index:2;
@theme1-color: #2d8cf0, #19be6b, #515a6e, #363e4f, rgba(255,255,255,.7);
@theme2-color: #2d8cf0, #89bf04, #89bf04, #89bf04, #89bf04;
@primary-color : extract(@{theme@{index}-color},1);
我的代码有什么问题?或者有没有更好的方法来做到这一点?
解决方案
根据Witcher42,您可以使用变量名称。
@index: 2;
@theme1-color: #2d8cf0, #19be6b, #515a6e, #363e4f, rgba(255, 255, 255, 0.7);
@theme2-color: #2d8cf0, #89bf04, #89bf04, #89bf04, #89bf04;
@primary-color: "theme@{index}-color";
a {
color: extract(@@primary-color, 1);
}
推荐阅读
- ionic-framework - 无法继承离子全局类
- javascript - 电子弹窗($未定义);控制台日志中没有错误
- html - Git错误:错误:打开(“global.css”):权限被拒绝
- html - 解析文本标签
- python - Python Pandas:将一列合并到另一个数据框不会返回相同的行数
- javascript - Javascript-将日期转换为时刻
- java - 在 System.out.println(record.get("TemperatureF")) 行获取 java.lang.NullPointerException 不知道为什么
- javascript - 元素不是克隆..?
- r - 使用 geom_raster(),为什么某些图块值(颜色)显示不正确?
- java - 在 Informatica 10.2 Powercenter 客户端中编译 Java 转换时出现 JTXPartitionDriverImplGen.java:a.netpreferIPV4Stack=true 错误