Je pense qu’il y a une fonctionnalité qui serait utile à beaucoup de monde: la possibilité d’appliquer plusieurs images de fond à un élément HTML. Les applications sont multiples: compositions complexes à l’aide de PNGs transparents, boîtes arrondies extensibles, boîtes ombrées et plus généralement blocs de formes complexes. On éviterait l’usage de <div>
inutiles pour arriver à nos fins.
Malheureusement, cette possibilité n’est pas prévue pour le moment. Personne n’y a pensé je crois puisque rien de tel n’apparait dans le module background de CSS3.
L’idée serait d’utiliser la propriété background plusieurs fois dans un élément de la manière suivante:
.exemple{ background: url(image1.png) no-repeat top; background: url(image2.png) no-repeat bottom; }
Le navigateur se chargerait d’afficher les images dans l’ordre de leur déclaration, les fonds déclarés en dernier se superposant aux précédentes. De même, la dernière couleur de fond se substituerait aux couleurs prédéfinies.
Enfin bon, ce n’est qu’une idée, peut-être que ça va à l’encontre de règles préexistantes. Mais si ce n’est pas le cas, cette fonctionnalité donnerait plus de liberté aux webdesigners sans avoir à utiliser du code non sémantique.
6 replies on “Feuilles de style et background-image multiples”
En effet, nous sommes plusieurs à l’attendre ce genre de fonctionnalité.
C’est vrai que ça m’arrangerai bien si ca existait ce truc la…
Le ::outline de CSS permettra de faire ce genre de chose puisqu’il permet de créer une <div> virtuelle englobante, exit donc les <div>s imbriquées, puisque les CSS pourront en spécifier autant qu’il est besoin.
T’aurais une URL Anubis? J’ai jeté un oeil sur le site du W3C mais j’ai rien trouvé ç_ç .
Oulala, mea culpa est, c’est ::outside et pas ::outline…
http://www.w3.org/TR/2003/WD-css...
Merci pour l’adresse. Très intéressant, cette propriété est bien partie pour être une killer-feature de CSS3!