28172 sujets

CSS et mise en forme, CSS3

Bonjour,

je voudrais ajouter un style dans les <li> du menu "accordéon" (tutoriel), mais je n'y arrive pas ! Soit avec une classe soit directement avec <span style="color:yellow;">, je voudrais avoir dans les <span></span> du li la première lettre de chaque menu en jaune, comme ceci : <li class="toggleSubMenu"><span><span style="color:yellow;">T</span>est</span>. Test Dreamweaver me l'affiche, le T est bien en jaune et le reste du mot en noir, mais dans le navigateur ça ne marche pas. On dirait que la classe "toggleSubMenu" écrase tout autre formatage à l'intérieur des <span>. Vous avez une idée ? J'ai tout essayé mais je ne suis pas un top pro du CSS, bien que je l'utilise souvent.
le problème est le span dans le span je pense.
Ce que je ferais: j'appliquerais un style plus général sur toute la liste (couleur du texte, taille, police etc..) et ne mettrai un span que sur la première lettre de chaque mot.
Le span autour du mot entier est alors inutile.
Je viens d'essayer le first-letter, mais ça ne marche pas non plus.

bayl0ck a écrit :
le problème est le span dans le span je pense.
Ce que je ferais: j'appliquerais un style plus général sur toute la liste (couleur du texte, taille, police etc..)

C'est déjà le cas il me semble dans le menu.
Tu as :

 #navigation .toggleSubMenu a, #navigation .toggleSubMenu span {
	background-image: url(images/onglet.gif);
}

et dans le html :
<li class="toggleSubMenu"><span>Rubrique du menu</span></li>


J'ai pensé qu'en rajoutant un <span>
<li class="toggleSubMenu"><span><span class="lettrejaune">R</span>ubrique du menu</span></li>
avec une autre classe, selon la syntaxe normale, ça marcherait, eh bien non ! Sur Dream oui, mais pas sur Firefox ou Chrome !
Modifié par patrickd (18 Feb 2011 - 11:06)
J'ai enfin réussi à trouver la solution avec first-letter, en la mettant directement sur le lien :

#navigation a:first-letter {
	color: #FFFF00;
}


Merci à Ten en particulier, et à bayl0ck pour s'être penché sur le problème.