MENU
Nesting
Less can nest selectors and directives like Sass. Unlike Sass, Less cannot nest properties. Nesting selectors...
#main {
width: 97%;
p, div {
font-size: 2em;
a { font-weight: bold; }
}
pre { font-size: 3em; }
}#main {
width: 97%;
}
#main p,
#main div {
font-size: 2em;
}
#main p a,
#main div a {
font-weight: bold;
}
#main pre {
font-size: 3em;
}
Nesting directives...Directives are bubbled up, with the selectors copied into their bodies.
.screen-color {
@media screen {
color: green;
@media (min-width: 768px) {
color: red;
}
}
@media tv {
color: black;
}
}
#a {
color: blue;
@font-face {
src: made-up-url;
}
padding: 2 2 2 2;
}@media screen {
.screen-color {
color: green;
}
}
@media screen and (min-width: 768px) {
.screen-color {
color: red;
}
}
@media tv {
.screen-color {
color: black;
}
}
#a {
color: blue;
padding: 2 2 2 2;
}
@font-face {
src: made-up-url;
}
In a nested context, the parent selector & can also be used in various ways.
.x {
&:hover {
background: red;
}
&-button {
background: green;
}
a & {
background: blue;
}
}
div, span, main{
& & {
background: black;
}
}.x:hover {
background: red;
}
.x-button {
background: green;
}
a .x {
background: blue;
}
div div,
div span,
div main,
span div,
span span,
span main,
main div,
main span,
main main {
background: black;
}