L’affichage des bordures CSS dans les différents navigateurs

Je suis certain que vous avez déjà utilisé les bordures en CSS lors de développements. (sinon fichtre, sortez d’ici :p) Dans la plupart des cas, nous utilisons des bordures ‘solid’, c’est-à-dire des lignes continues mais il existe aussi les bordures dites ‘dotted’, ‘double’, ‘groove’, ‘ridge’, ‘inset’, ‘outset’ et ‘dashed’. Il y a par ailleurs beaucoup de ces valeurs que vous n’avez probablement jamais utilisé.

Et bien en fonction des navigateurs, l’affichage des bordures varient et cela peut donner des effets curieux. Il est alors parfois nécessaire de coder les bordures différemment. Par exemple pour donner des effets 3D, j’ai l’habitude de scinder mes déclarations de bordures en CSS pour avoir un rendu plus homogène entre les navigateurs.

J’ai donc trouvé intéressant de vous montrer les visuels de ces bordures sur 8 navigateurs différents, le tout sur un Windows Seven. Les navigateurs testés sont :

  • Internet Explorer 7
  • Internet Explorer 8
  • Internet Explorer 10 Platform Preview 2
  • Chrome 15
  • Firefox 4
  • Firefox 6
  • Safari 5.1
  • Opera 11.50

Le code utilisé pour effectué ce test est le suivant :

.monDiv {
    width: 50px;
    height: 50px;
    border-width: 5px;
    border-color: #444;
    border-style: dotted; /* dashed, double, groove, ridge, inset, outset */
}

Bordures CSS dotted

La bordure ressemble à des diamants, des carrés ou des cercles. Il y a beaucoup de différences mais d’après la norme w3c la bordure doit être faite de cercles. C’est donc IE10 qui s’en rapproche le plus.

Bordures CSS dashed

 

Bordures CSS double

Bordures CSS groove

Bordures CSS ridge

Bordures CSS inset

Bordures CSS outset

Comme illustré ci-dessus, il y a des variations improbables que je n’aimerais pas rencontrer. Il n’y à plus qu’à travailler vos déclarations de façon efficace pour avoir un rendu correct sur tous les navigateurs à présent.

Dart, le remplaçant du JavaScript made in Google
Le 'run-time rendering' : le futur du design web

One Comment on “L’affichage des bordures CSS dans les différents navigateurs”

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *