combiner sélecteurs css

Invité
Invité n'ayant pas de compte PHPfrance

26 févr. 2008, 13:44

Bonjour à tous,
j'ai le lien suivant qui a à la fois un id et une classe:

<a href="#" class="maClasse" id="monId">Lien</a>

Est-il possible de composer un nom de sélecteur css qui utilise à la fois l'id et la classe.
dans le style:

#monId+maClasse
{
....
}

ViPHP
ViPHP | 4039 Messages

26 févr. 2008, 13:54

tu as essayé ?

Mais je ne vois vraiment pas l'intérêt de vouloir cibler en joignant classe et id.. L'id est déjà (censé être) unique, donc il doit largement suffire..
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Invité
Invité n'ayant pas de compte PHPfrance

26 févr. 2008, 14:07

en fait j'essaye d'appliquer des styles à un tree menu (je crois que c'est jscook).
pour fair simple:

j'ai utilisé class="maClasse" pour les éléments d'un certain niveau.
j'ai ensuite utilisé id="monId" pour un élément d'un autre niveau.

Mon problème: je souhaite mainentant styler un élément unique qui est généré par l'appli, à la fois avec class="maClasse" et id="monId".

Cet élément est unique puisque c'est le seul à avoir à la fois class="maClasse" et id="monId".
mais comment lui appliquer un style unique sans modifier les 2 styles précédents?

Je me suis dit que le seul moyen était de composer un nouveau sélecteur à partir de maClasse et monId.

Est-ce possible? sinon n'y aurait il pas un moyen détourné d'y arriver?

ViPHP
ViPHP | 4039 Messages

26 févr. 2008, 15:08

eum..
j'ai ensuite utilisé id="monId" pour un élément d'un autre niveau.
un élément ? ou les éléments d'un autre niveau ?

Un ID se doit d'être unique (sinon, à quoi servent-ils ?). Il ne peut y avoir qu'un (et un seul) élément (d'un même type on dira) par ID. Donc, pour cibler cet élément, l'ID est la.

Pour te répondre donc, ton élément est déjà unique avec "monId".

Maintenant, tu peux donner plusieurs classes à un élément, on sait jamais si ça peut t'aider.

Code : Tout sélectionner

<a href="#" class="maClasse maClasse2 maClasse3">Lien</a>
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.