Bonjour à tous,
Je cherche à faire comme beaucoup (si on en croit le nombre de topics sur le sujet) des coins arrondis. Il existe de nombreuses solutions mais elles ont toutes des contraintes.
- Mettre une image à coins arrondis en background. Inconvénient : poids & non-vectoriel.
- Utiliser javascript (comme le célèbre NiftyCorners). Inconvénient : ne réalise pas de bordures, résultat peu esthétique pour les arrondis importants (aliasing), quelques problèmes d'incompabilités cross-browsers. Ne fonctionne pas chez les gens qui n'ont pas activé JS.
- Faire 1 div qui en contient une autre. J'ai vu cette méthode sur le forum je crois, elle consistait à créer une div l'une dans l'autre en les alignant de chaque extrémité et en mettant en background soit le côté gauche soit le coté droit. Cela évite d'avoir une même image, mais juste les morceaux de coins arrondis. Inconvénient : solution peu sémantique et non-vectoriel.
- Utiliser un tableau de 9 cases avec 1 image d'angle dans les cases des extrémités. Inconvénient : solution peu sémantique.
- Propriété CSS Mozilla. Inconvénient : n'est pas cross-browsers
Quand je parle de vectoriel, cela signifie que si la personne augmente la taille du texte, l'aspect arrondi ne suivra pas ou le résultat sera horrible.
Je voudrais savoir si quelqu'un a une autre solution qui soit cross-browsers, sémantique et permette la proportionalité. Egalement que le rendu soit propre sans aliasing. La solution javascript me paraissait la plus prometteuse, mais à l'essai elle ne l'est clairement pas. Ensuite il y a la solution tableau qui permet de s'agrandir sans aucun problème, mais sémantiquement ça ne passe pas.
La vraie solution aurait été de mettre une image en background au format SVG (format d'image vectoriel). Malheureusement c'est un format qui n'est supporté que par les plus récénts navigateurs.
Quelqu'un a-t-il donc une autre solution en attendant CSS3 ?
Modifié par Alexandre Le Guyader (24 Jul 2006 - 13:14)
Je cherche à faire comme beaucoup (si on en croit le nombre de topics sur le sujet) des coins arrondis. Il existe de nombreuses solutions mais elles ont toutes des contraintes.
- Mettre une image à coins arrondis en background. Inconvénient : poids & non-vectoriel.
- Utiliser javascript (comme le célèbre NiftyCorners). Inconvénient : ne réalise pas de bordures, résultat peu esthétique pour les arrondis importants (aliasing), quelques problèmes d'incompabilités cross-browsers. Ne fonctionne pas chez les gens qui n'ont pas activé JS.
- Faire 1 div qui en contient une autre. J'ai vu cette méthode sur le forum je crois, elle consistait à créer une div l'une dans l'autre en les alignant de chaque extrémité et en mettant en background soit le côté gauche soit le coté droit. Cela évite d'avoir une même image, mais juste les morceaux de coins arrondis. Inconvénient : solution peu sémantique et non-vectoriel.
- Utiliser un tableau de 9 cases avec 1 image d'angle dans les cases des extrémités. Inconvénient : solution peu sémantique.
- Propriété CSS Mozilla. Inconvénient : n'est pas cross-browsers
Quand je parle de vectoriel, cela signifie que si la personne augmente la taille du texte, l'aspect arrondi ne suivra pas ou le résultat sera horrible.
Je voudrais savoir si quelqu'un a une autre solution qui soit cross-browsers, sémantique et permette la proportionalité. Egalement que le rendu soit propre sans aliasing. La solution javascript me paraissait la plus prometteuse, mais à l'essai elle ne l'est clairement pas. Ensuite il y a la solution tableau qui permet de s'agrandir sans aucun problème, mais sémantiquement ça ne passe pas.
La vraie solution aurait été de mettre une image en background au format SVG (format d'image vectoriel). Malheureusement c'est un format qui n'est supporté que par les plus récénts navigateurs.
Quelqu'un a-t-il donc une autre solution en attendant CSS3 ?
Modifié par Alexandre Le Guyader (24 Jul 2006 - 13:14)