
Nombreux sont les tutos qui apprennent à réaliser ce fameux menu emblématique d'Apple. Cependant beaucoup d'entre eux sont créés à l'aide d'images. Dans un soucis de légereté nous réaliserons ce menu complètement en CSS et dans ces moindre détails en jouant nottamment avec l'ombre avec la pseudo-classe :after.
La technique pour réaliser un tel menu pourrait être une liste d'images en background et lors du passage de la souris on change la propriété background-position...Cependant, il y'a 2 avantages à concevoir un menu complètement en CSS.

Bref, ce sont 2 façons de faire différentes, chacun a sa méthode.
Voici la structure du menu en xHTML:

Etant donné que notre menu est ni plus ni moins qu'une liste d'éléments, nous allons le placer dans une balise <ul>. Par ailleurs nous spécifions 2 balises <li> vides, au début et à la fin pour pouvoir réaliser nos arrondis plus tard. Enfin nous complétons les premier et dernier éléments <li> qui ne sont pas vides, par la classe "prems" et "last". En fait ces classes permettront d'enlever respectivement les bordures gauches et droites.
Pour notre CSS, nous avons quand même besoin d'images: 3 au total: 1 pour les dégradés (normal et hover qui seront assemblés sur une même image) et 2 pour les arrondis (gauche et droite) vous pouvez retrouver ces images dans le code source, ou bien dans la démo. Voici les couleurs à utiliser pour les dégradés (que j'ai repris d'Apple bien évidemment):

La selecteur :after associé à la propriété content permet d'écrire du texte à la suite du lien grâce à CSS. C'est donc avec ce moyen qu'on va réaliser l'effet d'ombre en le positionnant 1px en dessous ou au dessus du lien original.
Voici l'exemple en agrandi:

Sinon rien de bien spécifique à ajouter si ce n'est que la pseudo-classe after ne marche évidemment pas sur IE. Mais bon, les utilisateurs d'Internet Explorer auront un truc moche et tant pis. Cette technique fonctionne et a été testé sur Firefox, Opéra et Safari sans soucis.