gpt4 book ai didi

css - 更少的递归自动网格

转载 作者:行者123 更新时间:2023-11-28 01:39:51 25 4
gpt4 key购买 nike

你好,我找到了一段代码,用于用 .less 编写的递归自动网格,我需要澄清一下。这段代码工作正常。大多数情况下,我需要说明 @number-cols 从哪里得到这个变量,如果没有说明,其余的代码我基本上都能理解?

主要

 .container {

.container-fixed();

[class*='col-'] {

float: right;
width: 100%;
}

.make-grid(@container-xs);
.make-grid(@container-sm);
.make-grid(@container-md);
.make-grid(@container-lg);
}

混合

.container-fixed(@gutter: @grid-gutter-width) {

margin-right: auto;
margin-left: auto;
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
}

.generate-columns(@container-width; @number-cols; @i: 1) when (@i =< @number-cols) {

.col-@{i} {

@single-width: @container-width / @number-cols;
width: @i * @single-width;
}

.generate-columns(@container-width; @number-cols; @i + 1);
}

.make-grid(@container-width) {

@media(min-width: @container-width) {

width: calc(@container-width + 5px);

.generate-columns(@container-width, @grid-c);
}
}

变量

  @grid-c:          12;
@grid-gutter-width: 30px;

@container-xs: ((480px + @grid-gutter-width));
@container-sm: ((720px + @grid-gutter-width));
@container-md: ((940px + @grid-gutter-width));
@container-lg: ((1140px + @grid-gutter-width));

最佳答案

@number-cols 是 mixin 声明的一部分。

第一次看到.generate-columns是mixin的声明。

然后您稍后在 .make-grid 中“调用”mixin。

你用'Main'中提供的变量'make-grid',例如; .make-grid(@container-xs); 并在该调用中调用 .generate-columns 使用 @grid-c 作为值(value)。

@number-cols 只是一个参数,@grid-c 是一个参数。

关于css - 更少的递归自动网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50470211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com