28172 sujets

CSS et mise en forme, CSS3

Bonjour,

Je suppose qu'il n'est pas possible de faire un ombrage css sur la partie non transparente d'une image png ? Pire encore si elle est en style="background... et non et <img src="..."> ?

Bonne journée
Hello,

Dans la mesure de possible, tu ne devais pas choisir à placer ton image dans le flux HTML (<img />) ou en décoration CSS (background-image) en fonction de contraintes techniques. Au contraire, c’est le contenu même de l’image qui devrait t’aiguiller.

Tu as raison sur le fond cependant, cela ne fonctionnera pas. Le modèle de boite CSS t’en empêche.

Pour contourner cela, le mieux est sans doute de passer par une superposition d’éléments, que tu peux éventuellement générer avec une pseudo-classe telle quel :before, mais à ma connaissance, cela ne fonctionnera pas sur la balise <img />, il te faudra passer par un conteneur supplémentaire.

Voici ce que j’obtiens rapidement, peut-être est-il possible de réaliser cela plus simplement ou de manière plus efficace ?
Modifié par Vincent Valentin (16 Nov 2011 - 22:51)
C'est bien ce que je pensais, c'est pas possible .
Dommage.

Et je voulais une ombre externe.
J'ai fais ca avec photoshop, ca mange un peu d'espace, ca m'oblige a aéré la page, c'est pas un mal, juste une contrainte.

Merci
Bonne soirée
Ah pardon, j’avais du coup mal compris ta demande on dirait (mais pourquoi parlais-tu de la partie non-transparente d’une image png ?).

Pour réaliser une ombre externe, ça va marche sans souci sur les navigateurs modernes et se dégrader sur les plus anciens. Ce qui en fonction de ton contexte est peut-être très acceptable.
Pour le moment sous firefox je n'ai pas réussit Smiley decu

Je voulais sur une image ronde avoir de l'ombre sur le rond visible et pas sur le carré de l'image complète.

Un peu comme mettre une ombre sur les icon apprendre forum et emploi en haut de cette page.

C'est faisable avec box-shadow ?

Bonne journée
Pour le moment sous firefox je n'ai pas réussit Smiley decu

Je voulais sur une image ronde avoir de l'ombre sur le rond visible et pas sur le carré de l'image complète.

Un peu comme mettre une ombre sur les icon apprendre forum et emploi en haut de cette page.

C'est faisable avec box-shadow ?

Bonne journée