Salutations,
Au cours de la mise à jour de mes maigres connaissances techniques j'ai entrepris de travailler sur les sélecteurs css que je n'utilisai jamais, préférant un id ou une classe.
Si il est très facilement possible de sélectionner l'élément suivant via css, est-il également possible de sélectionner l'élément précédent ?
Je n'ai pas trouvé ce sélecteur.
En continuant de chercher, je me suis faite une raison car j'ai bien l'impression que cela n'est pas possible. Je me suis donc rabattue sur une autre solution consistant à inclure 2 balises flottantes span pour encadrer le contenu à mettre en forme.
Que pensez-vous de ce menu (.css3) ?
_Edit_
- modification du titre : ancien titre - Sélecteur css : élément précédent
- ajout code & question sur test de navigation
- ajout des déclarations border-radius pour webkit
Modifié par maosalia (25 Jan 2010 - 11:37)
Au cours de la mise à jour de mes maigres connaissances techniques j'ai entrepris de travailler sur les sélecteurs css que je n'utilisai jamais, préférant un id ou une classe.
Si il est très facilement possible de sélectionner l'élément suivant via css, est-il également possible de sélectionner l'élément précédent ?
Je n'ai pas trouvé ce sélecteur.
En continuant de chercher, je me suis faite une raison car j'ai bien l'impression que cela n'est pas possible. Je me suis donc rabattue sur une autre solution consistant à inclure 2 balises flottantes span pour encadrer le contenu à mettre en forme.
Que pensez-vous de ce menu (.css3) ?
<ul id="navigation">
<li><a href="#"><span> </span>Menu 1<span> </span></a></li>
<li><a href="#"><span> </span>Menu 2<span> </span></a></li>
<li><a href="#"><span> </span>Menu 3<span> </span></a></li>
<li><a href="#"><span> </span>Menu 4<span> </span></a></li>
<li><a href="#"><span> </span>Menu 5<span> </span></a></li>
<li><a href="#"><span> </span>Menu 6<span> </span></a></li>
</ul>
html, body
{
font-family: "Trebuchet MS",Verdana,"Lucida Grande",Tahoma,Helvetica,Sans-Serif;
}
ul
{
margin: 0; padding: 0 0 0 20px;
list-style-type: none;
height: 40px;
background: #333;
position: relative;
}
ul li
{
float: left;
height: 40px;
}
ul li a
{
text-decoration: none;
}
ul#navigation li ul
{
position: absolute;
left: 0;
top: 40px;
min-width: 100%;
display: none;
}
ul#navigation li a
{
display: block;
font-weight: bold;
padding: 0;
height: 20px;
line-height: 40px;
color: #FFF;
}
ul#navigation li a span
{
display: block;
margin: 0; padding: 0;
height: 40px;
width: 10px;
}
ul#navigation li a span:first-child
{
float: left;
margin-right: 10px;
}
ul#navigation li a span:last-child
{
float: right;
margin-left: 10px;
}
ul#navigation li:hover
{
background-color: #ae73e5;
}
ul#navigation li:hover a
{
background-color: #904fd8;
}
ul#navigation li:hover a span:first-child
{
background-color: #333;
-moz-border-radius: 0 0 10px 0;
-webkit-border-bottom-right-radius: 10px;
}
ul#navigation li:hover a span:last-child
{
background-color: #333;
-moz-border-radius: 0 0 0 10px;
-webkit-border-bottom-left-radius: 10px;
}
_Edit_
- modification du titre : ancien titre - Sélecteur css : élément précédent
- ajout code & question sur test de navigation
- ajout des déclarations border-radius pour webkit
Modifié par maosalia (25 Jan 2010 - 11:37)