28173 sujets

CSS et mise en forme, CSS3

Bonjour à tous.
J'ai une question assez rapide à vous demander.

Imaginons deux balises:

<div>Coucou</div>
<div>Au revoir</div>


Comment faire pour sélectionner seulement l'une d'entre elle, sans rajouter d'attribut, de classe, ou autre ?
La solution n'a pas besoin d'être valide pour Internet Explorer. Je rechercher juste une solution standard pour Firefox.

Merci d'avance.

Amicalement, Sylvain.
Si tu veux sélectionner la seconde, un div + div permet de le faire. Par contre pour juste sélectionner la première, c'est une bonne question. Au pire, tu mets un style sur les div qui sera ensuite écrasé par div + div.
En fait, je posais la question avec deux div, mais je compte l'utiliser sur une liste de <li> qui peut contenir beaucoup de choses.

C'est un peu comme si j'avais des:

<div title="Coucou">Coucou</div>
<div title="Au revoir">Au revoir</div>


Et que je les sélectionnais comme cela:

div[title="Coucou"]{}
Salut

Fait appel au saint esprit Smiley cligne , ou essaie avec un abracadabra. Smiley cligne

Plus sérieusement Smiley biggrin :
Tu ne peux pas sélectionner uns balise sans avoir soit une classe soit un id
Où tu peux éventuellement sélectionner toutes les balises équivalentes

A+
gege71 a écrit :
Tu ne peux pas sélectionner uns balise sans avoir soit une classe soit un id

Plutôt : tu ne peux pas sélectionner une balise sans avoir le moindre attribut dans cette balise.
Le sélecteur d'attributs me semble une bonne solution. Si la liste est générée dynamiquement, il n'y a qu'à générer un attribut correspondant (classe ou title ou autre).

Sinon, je connais un marabouteur, il te fait ça vite fait.