사양이 적음


LESS

코드 구성

코드는 다음 순서로 구성됩니다.

1.@import

2.변수 선언

3.스타일 선언

@import "mixins/size.less";

@default-text-color: #333;

.page {
  width: 960px;
  margin: 0 auto;
}

@import 문

참조된 텍스트 @import 문으로 따옴표 안에 써야 하며, 접미사 .less 는 생략할 수 없습니다. 따옴표 '"를 사용할 수 있지만 동일한 프로젝트 내에서 통합되어야 합니다. ' 和 " 均可,但在同一项目内需统一。

/* Not recommended */@import "mixins/size";
@import 'mixins/grid.less';/* Recommended */@import "mixins/size.less";
@import "mixins/grid.less";

混入(Mixin)

1.在定义 mixin 时,如果 mixin 名称不是一个需要使用的 className,必须加上括号,否则即使不被调用也会输出到 CSS 中。

2.如果混入的是本身不输出内容的 mixin,需要在 mixin 后添加括号(即使不传参数),以区分这是否是一个 className。

/* Not recommended */.big-text {
  font-size: 2em;
}

h3 {
  .big-text;
  .clearfix;
}/* Recommended */.big-text() {
  font-size: 2em;
}

h3 {
  .big-text(); /* 1 */
  .clearfix(); /* 2 */}

避免嵌套层级过多

  • 将嵌套深度限制在2级。对于超过3级的嵌套,给予重新评估。这可以避免出现过于详实的CSS选择器。

  • 避免大量的嵌套规则。当可读性受到影响时,将之打断。推荐避免出现多于20行的嵌套规则出现。

字符串插值

变量可以用类似ruby和php的方式嵌入到字符串中,像@{name}这样的结构: @base-url: "http://assets.fnord.com"; background-image: url("@{base-url}/images/bg.png");rrreee

Mixin
1. mixin mixin 이름이 사용해야 하는 className이 아닌 경우 괄호를 추가해야 합니다. 그렇지 않으면 mixin 자체를 호출하지 않아도 CSS로 출력됩니다. 출력 콘텐츠가 아닌 경우, 이것이 className인지 구별하기 위해 믹스인 뒤에 괄호를 추가해야 합니다(매개변수가 전달되지 않은 경우에도).

rrreee

너무 많은 중첩 수준을 피하세요🎜
  • 🎜중첩 깊이를 2레벨로 제한하세요. 이렇게 하면 지나치게 상세한 CSS 선택기를 피할 수 있습니다. 🎜많은 수의 중첩 규칙을 피하세요. 가독성에 영향을 미치는 경우 20줄이 넘는 중첩 규칙을 피하는 것이 좋습니다. 🎜String 보간🎜🎜변수는 Ruby처럼 사용할 수 있으며 PHP는 @{name}: @base-url: "http://assets.fnord.com"; 배경 이미지: url ("@{base-url}/images/bg.png");🎜🎜🎜🎜 🎜