Cuando te enfrentas a un css se te puede dar algo similar a:
#header { color: black; }Con less podemos seguir optando por esta forma de escritura o podemos anidarla de manera que nos quedaría:
#header .navigation {
font-size: 12px;
}
#header .logo {
width: 300px;
}
#header .logo:hover {
text-decoration: none;
}
#header {O de otra manera:
color: black;
.navigation {
font-size: 12px;
}
.logo {
width: 300px;
&:hover { text-decoration: none }
}
}
#header { color: black;Con lo que ahorramos tiempo y espacio.
.navigation { font-size: 12px }
.logo { width: 300px;
&:hover { text-decoration: none }
}
}
Es requisito destacar la funcionalidad de &. Con especial interés en :hover :focus
.bordered {Lo que nos devuelve:
&.float {
float: left;
}
.top {
margin: 5px;
}
}
.bordered.float {Anidando con Less 1
float: left;
}
.bordered .top {
margin: 5px;
}
Media Queries anidadas.
Podemos resumir según contabamos en Anidando con Less.
.one {El código que desarrollaríamos en css como:
@media (width: 400px) {
font-size: 1.2em;
@media print and color {
color: blue;
}
}
}
@media (width: 400px) {Uso anticipado de &
.one {
font-size: 1.2em;
}
}
@media (width: 400px) and print and color {
.one {
color: blue;
}
}
Para invertir el orden de anidamiento:
.child, .sibling {
.parent & {
color: black;
}
& + & {
color: red;
}
}
.parent .child,
.parent .sibling {
color: black;
}
.child + .child,
.child + .sibling,
.sibling + .child,
.sibling + .sibling {
color: red;
}
No hay comentarios:
Publicar un comentario