lesscss - 这是最好的方法
lesscss - which is the best way
article {
// some css code
//...
// end css code
h1 {
transition: all 0.3s;
}
}
body.active {
article {
h1 {
transform: translate(0, 10px);
}
}
}
我努力写得更好
body {
article {
// some css code
//...
// end css code
h1 {
transition: all 0.3s;
}
}
&.active article {
h1 {
transform: translate(0, 10px);
}
}
}
和
body {
article {
// some css code
//...
// end css code
h1 {
transition: all 0.3s;
}
}
&.active article h1 {
transform: translate(0, 10px);
}
}
有什么建议吗?我想要这样的东西
body {
article {
// some css code
//...
// end css code
h1 {
transition: all 0.3s;
// here, i want to write code for h1 tag when body has active class in this block
}
}
}
第二个更好。在 less 中,&
运算符用于表示父选择器。因此,在您的情况下,您不会重新定义 body
。相反,您正在使用现有的选择器,这使您的 css 更具可读性。
参见Changing Selector Order,例如:
h1 {
transition: all 0.3s;
body.active & {
transform: translate(0, 10px);
}
}
article {
// some css code
//...
// end css code
h1 {
transition: all 0.3s;
}
}
body.active {
article {
h1 {
transform: translate(0, 10px);
}
}
}
我努力写得更好
body {
article {
// some css code
//...
// end css code
h1 {
transition: all 0.3s;
}
}
&.active article {
h1 {
transform: translate(0, 10px);
}
}
}
和
body {
article {
// some css code
//...
// end css code
h1 {
transition: all 0.3s;
}
}
&.active article h1 {
transform: translate(0, 10px);
}
}
有什么建议吗?我想要这样的东西
body {
article {
// some css code
//...
// end css code
h1 {
transition: all 0.3s;
// here, i want to write code for h1 tag when body has active class in this block
}
}
}
第二个更好。在 less 中,&
运算符用于表示父选择器。因此,在您的情况下,您不会重新定义 body
。相反,您正在使用现有的选择器,这使您的 css 更具可读性。
参见Changing Selector Order,例如:
h1 {
transition: all 0.3s;
body.active & {
transform: translate(0, 10px);
}
}