CSS: le Changement de couleur d'arrière-plan de l'opacité à la souris
J'ai un DIV que j'aimerais changer la couleur de fond de l'opacité, en fonction de si la souris est au-dessus ou pas.
Je sais que vous pouvez utiliser background: rgba(54, 25, 25, .5)
etc, mais je veux mettre de la couleur séparément. Est-il possible que je peux JUSTE modifier l'OPACITÉ, et pas la couleur.
Je pourrais opacity: 0.3
, etc, mais que les effets sur l'ensemble de la DIV, et j'ai juste à modifier la couleur d'arrière-plan.
Merci pour toute aide.
OriginalL'auteur Chuck Le Butt | 2012-04-30
Vous devez vous connecter pour publier un commentaire.
Pas de html/css n'ont pas cette option intégré, mais puisque vous avez accès/réglage de la couleur en javascript, vous pouvez également ajouter à votre propre fonction qui peut gérer pour vous.
Voici un exemple pour vous:
Ensuite dans le code HTML utiliser le
onmouseover
événement pour modifier l'opacité de la bgColor:Juste un petit point à clarifier les choses pour ceux confondre entre "l'opacité" et rvb "alpha" - j'avais renommer la fonction de
setBgOpacity
àsetBgAlpha
.OriginalL'auteur Ozzy
Vous pouvez rendre le fond d'une partie de différentes
div
et réglez l'opacité de cediv
, c'est à direEt
OriginalL'auteur Jeff
- Il une différence entre la valeur Alpha dans RGBa et de l'Opacité. L'opacité affecte tous les éléments enfants, Alpha n'.
Vous aurez à lire la valeur de couleur actuelle, puis de reformuler comme RGBa avec la nouvelle valeur Alpha. Vous pouvez avoir besoin de convertir le courant en hexadécimal de la couleur de la valeur à une décimale triplet pour ce faire.
Merci pour expliquer la différence entre l'opacité et la RGBa.
OriginalL'auteur Diodeus - James MacFarlane
Si vous êtes en s'appuyant sur RGBA pour modifier l'opacité de la couleur de fond, non, il n'est pas possible de définir séparément à partir de la couleur elle-même. Vous aurez à déclarer explicite RGBA la valeur normale et les états stationnaire.
OriginalL'auteur chipcullen
Non, vous ne pouvez pas modifier uniquement l'alpha de rgba. Donc, vous devriez utiliser le
RGB
partie de laRGBa
.OriginalL'auteur Wouter J
Si vous voulez distincte de la couleur de fond du récipient que vous pouvez utiliser
:before
ou:after
.Lorsque vous passez la souris sur la
.container
, seule l'opacité de la:before
est effectuée, et non le contenu.OriginalL'auteur Matthew Skinner