Moins de spécifications


LESS

Organisation du code

Le code est organisé dans l'ordre suivant :

1.@import

2.Déclaration de variable

3.Déclaration de style

@import "mixins/size.less";

@default-text-color: #333;

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

@import déclaration

Le texte référencé par l'instruction @import Il doit être écrit entre guillemets et le suffixe .less ne peut pas être omis. Vous pouvez utiliser les guillemets ' et ", mais ils doivent être unifiés au sein d'un même projet. ' 和 " 均可,但在同一项目内需统一。

/* 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. Définir mixin Lorsque le nom du mixin n'est pas un nom de classe qui doit être utilisé, des parenthèses doivent être ajoutées, sinon il sera affiché en CSS même s'il n'est pas appelé

2. ne produit pas de contenu. , vous devez ajouter des parenthèses après le mixin (même si aucun paramètre n'est passé) pour distinguer s'il s'agit d'un nom de classe 🎜rrreee🎜Évitez trop de niveaux d'imbrication🎜
  • 🎜Limiter la profondeur d'imbrication à 2 niveaux. Cela peut éviter des sélecteurs CSS trop détaillés. 🎜Éviter un grand nombre de règles imbriquées. Lorsque la lisibilité est affectée, il est recommandé d'éviter les règles imbriquées de plus de 20 lignes. 🎜String interpolation🎜🎜Les variables peuvent être utilisées comme Ruby ​​et PHP est intégré dans une chaîne, avec une structure comme @{name} : @base-url: "http://assets.fnord.com"; image d'arrière-plan : url ("@{base-url}/images/bg.png");🎜🎜🎜🎜 🎜