Est-il possible que LESS applique le sélecteur d'enfant immédiat (>) dans sa sortie?
Dans mon style.less, je veux écrire quelque chose comme:
.panel {
...
> .control {
...
}
}
et que MOINS génère quelque chose comme:
.panel > .control { ... }
css
css-selectors
less
Dave
la source
la source
Réponses:
METTRE À JOUR
En fait, le code de la question d'origine fonctionne correctement. Vous pouvez simplement vous en tenir au
>
sélecteur d'enfant.J'ai trouvé la réponse.
Notez le manque d'espace entre ">" et ".", Sinon cela ne fonctionnera pas.
la source
.panel >.control
.div > p
etdiv>p
. La cohérence serait toujours d'utiliser l'espace entre les sélecteurs (jetez un œil au CSS généré).La manière officielle:
&
fait toujours référence au sélecteur actuel.Voir http://lesscss.org/features/#features-overview-feature-nested-rules
la source
div > p
oudiv >p
? Le&
combinateur est la manière canonique de le faire en MOINS, pas mes sentiments. Votre explication est réthorique. Certaines personnes écrivent leur CSS sur une seule ligne ...La syntaxe correcte serait la suivante tandis que l'utilisation de «&» serait redondante ici.
Selon moins de directives , «&» est utilisé pour paramétrer les ancêtres (mais ce n'est pas nécessaire ici). Dans cet exemple moins , &: hover est essentiel sur : hover sinon cela entraînerait une erreur syntaxique. Cependant, il n'y a pas d'exigence syntaxique de ce type pour l'utilisation de «&» ici. Sinon, toutes les emboîtements nécessiteraient «&» car ils se réfèrent essentiellement au parent.
la source
Au cas où vous auriez besoin de cibler plus de sélecteurs:
la source
De plus, si vous ciblez le premier élément enfant, tel que le premier
<td>
d'un<tr>
, vous pouvez utiliser quelque chose comme ceci:cela permet de réduire les déclarations de classe lorsqu'elles ne sont pas nécessaires.
la source