gpt4 book ai didi

syntax - `#namespace > .mixin()` 与 `.namespace.mixin()`

转载 作者:行者123 更新时间:2023-12-04 16:52:58 27 4
gpt4 key购买 nike

所有 Less 文档和教程都使用 #namespace > .mixin()当它进入命名空间时的语法。但是我发现自己更习惯于 .namespace.mixin()语法,即:

.namespace() {
.mixin() {
foo: bar;
}
}

#usage {.namespace.mixin()}

我错过了什么吗?这两个变体之间有什么区别(特别是混合/变量影响范围的方式,反之亦然)?或者它只是某种根植于历史的传统?

显然 .namespace > .mixin , .namespace.mixin.namespace .mixin当它们用作选择器时是不同的野兽。但是当涉及到 mixin 调用/扩展时,事情似乎有所不同。我无法制作一个示例,其中:
"#usage {#namespace > .mixing}"
"#usage {#namespace.mixing}"
"#usage {#namespace .mixing}"

假设 .mixin 等产生不相等的输出被定义为参数化规则集。与 .namespace 相同.
例如。:
/* A */
#namespace {
.mixin1() {
foo1: bar;
.mixin1() {
foo2: bar;
}
}

.someruleset {
foo3: bar;
.mixin1 {
foo4: bar;
}
}
}

/* 1 */
#u1 {#namespace > .mixin1()}
/* 2 */
#u2 {#namespace .mixin1()}
/* 3 */
#u3 {#namespace.mixin1}
/* 4 */
#u4 {#namespace .mixin1}
/* 5 */
#u5 {#namespace.mixin1.mixin1()}
/* 6 */
#u6 {#namespace.someruleset.mixin1()}

/* B */
.namespace {
.mixin1() {
foo1: bar;
.mixin1() {
foo2: bar;
}
}

.someruleset {
foo3: bar;
.mixin1 {
foo4: bar;
}
}
}

/* 1 */
#u1 {.namespace > .mixin1()}
/* 2 */
#u2 {.namespace .mixin1()}
/* 3 */
#u3 {.namespace.mixin1}
/* 4 */
#u4 {.namespace .mixin1}
/* 5 */
#u5 {#namespace.mixin1.mixin1()}
/* 6 */
#u6 {#namespace.someruleset.mixin1()}

所有 1-6 个结果似乎都相等。

最佳答案

.namespace.mixin指具有两个类的元素,而 .namespace .mixin会在 .namespace 中找到所有 .mixins,还是只是一个错字?

关于syntax - `#namespace > .mixin()` 与 `.namespace.mixin()`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18414158/

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