先把html结构放上来

<body>
    <div class="box">
        <p>asdfasf</p>
    </div>
</body>

对于类名为box的盒子来说,我们想要更改下面的p标签的css属性,需要像下面这样来写

.box {
    width: 200px;
    height: 300px;
    background-color: pink;
}
.box p {
    color:red;
    font-size: 40px;
}

但是,有了less的嵌套,咱们就不用这样写了。
我们知道p是div的子元素。那么less文件这样写就可以了

.box {
    width: 200px;
    height: 300px;
    background-color: pink;
    p {
        color:red;
        font-size: 40px;
    }
}

在vscode里装上less插件后,我们保存这个less文件会自动生成一个css文件,很好用很方便。

如果要写格式的话,我觉得可以这样写
如果.box>.new>p
那么我们的less文件就是.box套.new,.new里套p

.box {//.box属性
    .new {//.new属性
        p {
            //p标签属性
        }
    }
}

如果遇见(交集|伪类|伪元素选择器)
内层选择器的前面没有&符号,则它被解析为父选择器的后代
如果有&符号,它就被解析为父元素自身或者父元素的伪类

.box {
    width: 200px;
    height: 200px;
    a {
        color:red;
        &:hover {
            color: blue;
        }
    }
}

生成的css文件如下:

.box {
  width: 200px;
  height: 200px;
}
.box a {
  color: red;
}
.box a:hover {
  color: blue;
}