IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Baisser l'opacité des autres éléments d'une classe sur un rollover ?


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut Baisser l'opacité des autres éléments d'une classe sur un rollover ?
    Bonjour,

    j'ai une série de petites images qui appartiennent à la class "peinture".
    Je voudrais tous les éteindre un peu (opacité: .4) sauf celui sur lequel se passe le rollover.
    Et je ne vois pas comment faire...

    J'ai bien pensé à :not(:hover) et :hover, mais au moment du :hover je ne sais pas comment déclencher le not(:hover).

    On est obligé de passer par du javascript ?
    Rien de possible directement en CSS ?

    Merci
    Paul

  2. #2
    Membre très actif Avatar de J_Lennon
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    .peinture {
        -moz-opacity: 0.40;
        -khtml-opacity: 0.40;
        opacity: 0.40;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=40);
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
        filter:alpha(opacity=40);
    }
     
    .peinture:hover {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        filter:alpha(opacity=100);
    }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut
    Je me trompe peut-être mais ce que tu m'indiques-là c'est de faire ressortir l'élément la class peinture sur lequel il y a un rollover.
    Ce que je cherche c'est à éteindre tous ceux qui ne sont pas concernés par le rollover…

  4. #4
    Membre très actif Avatar de J_Lennon
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Par défaut
    oh pardon effectivement, j'navais pas compris ta requête...

    il y a ce que tu veux ici:
    http://www.css3create.com/Effets-de-...et-filtres-CSS

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut
    éteindre un peu c'est (pour moi…) passer d'une opacité 1 à une opacité: .4

  6. #6
    Membre très actif Avatar de J_Lennon
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Par défaut
    post précédent corrigé, j'ai compris après coup... après faut adapter un peu.

    css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    ul li{
    	list-style:none;
    }
     
    ul .peinture{
    	width: 150px;
    	height: 100px;
    	box-shadow:0 0 3px black;
    	-moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        filter:alpha(opacity=100);
    }
     
    ul li:hover .peinture{
    	-moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        filter:alpha(opacity=100);
    }
     
    ul:hover li:not(:hover) .peinture{
    	-moz-opacity: 0.40;
        -khtml-opacity: 0.40;
        opacity: 0.40;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=40);
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
        filter:alpha(opacity=40);
    }
    html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <ul>
            <li><img src="img1.jpg" class="peinture" /></li>
            <li><img src="img2.jpg" class="peinture" /></li>
            <li><img src="img3.jpg" class="peinture" /></li>
            <li><img src="img4.jpg" class="peinture" /></li>
        </ul>
    ça, ça fonctionne!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/11/2007, 22h46
  2. Réponses: 1
    Dernier message: 04/09/2007, 16h24
  3. Réponses: 2
    Dernier message: 29/03/2007, 10h18
  4. Creation des autres fenetres selon une condition!!
    Par pointer dans le forum Delphi
    Réponses: 3
    Dernier message: 24/06/2006, 15h50
  5. pointer sur un autre élément d'une liste en codage
    Par rahan_dave dans le forum Access
    Réponses: 3
    Dernier message: 03/02/2006, 13h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo