Sahid Ferdjaoui Blog - Funraill Foundation Bienvenue, Log in - thème 2007 RC1

Powered by OpenSource Softwares

Outil de déboggage colaborative
reduire

Les selecteurs d’attribut en CSS3

le 16 septembre 2007 par sahid

Utiliser les sélecteurs en CSS pour embellir vos liens

Les sélecteurs de sous-chaine dans la valeur d’un attribut en CSS est une fonctionnalité particuliÚrement intéressant pour donner à vos liens ou autres éléments des styles particuliers sans pour autant avoir à utiliser une classe.

Syntaxe

  • element[att^=”chaine”] La valeur de l’attribut att commence par chaine
  • element[att$=”chaine”] La valeur de l’attribut att termine par chaine
  • element[att*=”chaine”] La valeur de l’attribut att contient au moins une fois chaine

Exemple d’utilisation

Voyons comment les sélecteurs peuvent être utiles pour vos liens

  1. a {
  2.         color:#444;
  3.         font-size:16px;
  4.         padding: 6px 0px  6px 36px;
  5. }
  6. /* liens vers … */
  7. a[href*=“php.net”] {
  8.         background:url(‘php.png’) no-repeat 0 50%;
  9. }
  10. a[href*=“wikipedia.org”] {
  11.         background:url(‘wikipedia.png’) no-repeat 0 50%;
  12. }
  13. /* images, videos etc…*/
  14. a[href$=“avi”], a[href$=“mpg”] {
  15.         background:url(‘video.png’) no-repeat 0 50%;
  16. }
  17. a[href$=“png”], a[href$=“jpg”] {
  18.         background:url(‘image.png’) no-repeat 0 50%;
  19. }
  20. /* mail */
  21. a[href^=“mailto:”]{
  22.         background:url(‘mail.png’) no-repeat 0 50%;
  23. }
  1. <a href=“http://fr.php.net/”>php.net</a> <!– etc … –>

CSS selectors

Bien sûr vous pouvez utiliser tous types d’attribut, src, alt, rel, title etc…
Pour une utilisation avancée des sélecteurs, vous pouvez vous réferer
au site de la W3C

les icones sont tirées du projet Freedesktop Tango

2 commentaires pour Les selecteurs d’attribut en CSS3

  1. P'Ti RouZ dit :

    Oui c’est trÚs pratique et ça existe depuis un bon moment, malheureusement la plupart des personnes navigant sous IE, ne peuvent en profiter et beaucoup de developpeur ne font donc pas l’effort . Dommage.

  2. sahid dit :

    Merci pour la précision, il est vrai que je n’ai pas IE pour tester.

    En fait c’est une particularité CSS3

    IE, comme Firefox ne gere pas parfaitement CSS3, car cette version est toujours en phase de développement.

Tu peux laisser un commentaire pour Les selecteurs d’attribut en CSS3