2010-12-11 3 views
1

Dans l'image suivante, j'ai simulé un style de menu actif CSS dont j'aimerais trouver des exemples, et je l'espère reproduire.À quoi sert ce style de menu actif CSS avec triangle?

Triangle active menu

Vous remarquerez qu'il ya un triangle mettant en évidence le menu actif, et il peut apparaître en gras aussi.

Question 1. Qu'est-ce que ce "style triangle de menu actif" appelé? Je peux donc trouver des exemples de CSS.

Question 2. Où puis-je trouver des exemples?

+0

BBC iPlayer a cet effet mais je ne sais pas comment ils l'ont fait, je pense que c'était juste une série d'images. Mais de toute façon les réponses suivantes ont été très utiles. – zardon

Répondre

3

Tout est fait à travers des classes CSS comme ceci:

html

<ul> 
    <li><a href="#">Menu Item 1</li> 
    <li><a href="#" class="selected">Menu Item 2</li> 
    <li><a href="#">Menu Item 3</li> 
    .... 
</ul> 

css

ul li a {padding: 6px; border-bottom: 1px solid #666; background-image: none; color: #454545} 

ul li a.selected { background: #fff url(triangle.png) no-repeat center bottom} 

Tweak la position de fond jusqu'à ce qu'il soit snuggly à la frontière.

6

Je ne sais pas comment il s'appelle, mais je suppose qu'il ne correspond à aucune propriété CSS. Vous devrez y parvenir avec des images d'arrière-plan je pense.

5

Je ne pense pas qu'il y ait un nom pour cela, mais il sera difficile de le faire en CSS sans avoir à ajouter une image de fond. Avec les images c'est assez facile, voir les autres commentaires.

Vous pouvez bien sûr utiliser :after avec quelques astuces CSS3 pour créer un élément simulant la flèche, comme celui-ci:

http://jsfiddle.net/upeRE/2/

Mais cela ne fonctionnera pas dans tous les navigateurs et que vous devez savoir exactement la largeur de vos éléments de menu.

+0

J'ai expliqué ce que j'ai fait ici sur mon blog si quelqu'un est intéressé ou a des ajouts: http://www.stephanmuller.nl/css3-active-menu-item-triangle/ –

+0

Merci. Upvoted. – zardon