syntaxe css

Invité
Invité n'ayant pas de compte PHPfrance

12 mai 2010, 11:18

Bonjour à tous,

Je suis dans un cms et j'ai certains éléments html qui ont des styles multiples appliqués, comme ceci par exemple :
<li class="parent active item23" id="current"></li>
2 questions :
1- existe t-il une synaxe css pour appliquer un style uniquement aux éléments qui ont A LA FOIS id="current" ET class="parent"?
2- existe t-il une synaxe css pour appliquer un style uniquement aux éléments qui ont A LA FOIS class="parent" ET class="active"?

merci pour vos réponses

ViPHP
ViPHP | 5462 Messages

12 mai 2010, 11:28

tu mets pas de style pour parent et tu change les style uniquement pour current et active

Invité
Invité n'ayant pas de compte PHPfrance

12 mai 2010, 12:28

Merci pour ta réponse.
Je n'ai pas compris ce que tu veux dire mais je ne suis pas convaincu que ça réponde à ma question.
Je crois avoir trouvé la réponse. Il faut faire ceci en css, pour appeler un élément qui a à la fois l'id et les 2 classes:

Code : Tout sélectionner

#current.parent.active { /*style à appliquer*/ }
Remarques:
- ne pas mettre d'espaces entre les sélecteurs
- fonctionnement non garanti sous ie pou mac (merci si quelqu'un a un trick pour ce navigateur...)

Mammouth du PHP | 661 Messages

12 mai 2010, 13:36

heuu ... en théorie, si il a un id, il est le seul à l'avoir !... sinon, ce n'est pas valide !... donc si il a un id, tu peux simplement renseigner en utilisant l'id ...
sinon, pour les class oui ça marche bien !

tu peux d'ailleurs utiliser aussi la balise (ce que tu voulais p-e faire avec l'id !? :
li.parent.active { ... }

Invité
Invité n'ayant pas de compte PHPfrance

12 mai 2010, 16:44

oui, c'est ça, merci bcp