当前位置: 首页 > 面试题库 >

如何在更少的循环中生成CSS

宋康安
2023-03-14
问题内容

我不熟悉Less。以我的理解,我认为Less可以将less格式文件转换为标准css文件(如果我错了,请更正我)。现在我在下面有一个问题。

假设您将在一个CSS文件中生成100个CSS类,如下所示(从.span1.span100)。我想知道是否less可以生成一个CSS文件吗?

...
.span5 {
  width: 5%;
}

.span4 {
  width: 4%;
}

.span3 {
  width: 3%;
}

.span2 {
  width: 2%;
}

.span1 {
  width: 1%;
}

问题答案:

所有,我找到了一种循环输出css的方法。请复习一下。谢谢。

@iterations: 100;

// helper class, will never show up in resulting css
// will be called as long the index is above 0
.loopingClass (@index) when (@index > 0) {

    // create the actual css selector, example will result in
    // .myclass_30, .myclass_28, .... , .myclass_1
    (~".span@{index}") {
        // your resulting css
        width: percentage((@index - 1) *0.01);
    }

    // next iteration
    .loopingClass(@index - 1);
}

// end the loop when index is 0
.loopingClass (0) {}

// "call" the loopingClass the first time with highest value
.loopingClass (@iterations);


 类似资料:
  • 问题内容: 抱歉,标题令人误解或令人困惑,但这是我的两难选择。我正在输入一个字符串,并想为字母表中的每个大写字母分配一个值(A = 1,.. Z = 26),然后在该字符串中添加每个字母的值。 示例: ABCD = 10(因为1 + 2 + 3 + 4) 但是我不知道如何在字符串中添加所有值 注意 :这仅适用于 大写 字母和字符串 因此,如您所见,每次循环时,我都会打印出总和,这意味着:如果我输入

  • 我需要在每个循环中生成唯一的id,而不是"城市选择" 我如何在这里生成它? 我需要一些像这样的ID: 输出:

  • 问题内容: 所以我有一个生成器函数,看起来像这样。 在加载此函数并多次调用“ next”之后,我希望它会产生值 但是相反,它总是一直产生0。这是为什么? 问题答案: 初始化新的生成器对象: 然后从新创建的生成器对象获取第一个值(在您的情况下为 0 )。 您应该致电一次: 注意 :已从Python 3(PEP 3114)中删除- 改为使用该函数:

  • 问题内容: 我在SQL SELECT语句返回的行上有一个循环,并且在对行的数据进行了一些处理之后,有时我想更新该行的值。循环主体中的处理非常重要,我无法用SQL编写。当我尝试为选定的行执行UPDATE时,我得到一个错误(在Perl的DBD :: SQLite :: st执行失败下:数据库表已锁定)。是否有一种可读,高效且可移植的方式来实现我要完成的任务?如果失败,是否有DBD或SQLite特定的方

  • 我有一些变量的名字以数字结尾。现在我需要在一个循环中更改它们的值。 不是把所有的变量放入循环中,我想知道是否有一种方法可以在循环中生成变量的名称?也许是这样的? 我很确定我在什么地方见过类似的东西。做这件事最好的方法是什么?

  • 问题内容: 例如,我有10个从AJAX响应生成的标签: 我需要通过循环将onclick事件分配给每个事件: 这是行不通的,它仅将onclick分配给最后一个标签,并警告“ 11”。我该如何工作?我宁愿不使用jQuery。 问题答案: 您所有的处理程序都共享相同的变量。 您需要将每个处理程序放入一个单独的函数作为参数,以便每个处理程序都有自己的变量: