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 :

effet 3d en CSS


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de delas
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 100
    Par défaut effet 3d en CSS
    salut,

    je me demandais s'il existait une methode facile a mettre en ouvre pour donner un effet de 3D sur mes boutons, lorsqu'un utilisateur clic dessus.

    Pour l'instants, mes boutons se resument en une simple image :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:button property="avance" value="&nbsp;" styleClass="rechercheavance" onclick="document.location.href='./AdvanceSearch.jsp'"/>
    et dans ma css :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    input.rechercheavance{
    	display: block;
    	width: 150px;
    	height: 35px;
    	background-image: url(../images/buttons/rechercheavance.png);
    background-repeat: no-repeat;
    	border: 0;
    	text-align: center;
    	FONT-SIZE: 10px
    	text-decoration: none;
    	cursor:hand;
    }
    est-ce que je dois forcement créer une nouvelle image avec des ombres et tout?

    merci de vos idées

  2. #2
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    CSS à appliquer à tes images :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .boutonup {
    	border:outset 2px;
    	background-color: #3674AB;
         }
    .boutondown {
    	border :inset 2px;
    	background-color: #3674AB;
         }
    et ça se gère comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="image" src="toto.gif" alt="coucou" name="azerty" class="boutonup" onmousedown="this.className='boutondown';" onmouseup="this.className='boutonup';" onmouseout="this.className='boutonup';">

    (Merci SF au passage de m'avoir filé cette astuce y'a quelques temps )
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  3. #3
    Membre confirmé Avatar de delas
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 100
    Par défaut
    wé sympa cette solution!

    facile a mettre en oeuvre, sauf qu'il faut que je remplace tous mes boutons pas des images dans mes 364 313 584 JSP.....

    ctrl+R power

    merci

  4. #4
    Membre confirmé Avatar de delas
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 100
    Par défaut
    et petite question qui m'arrangerais :

    on peut pas mettre quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onmousedown="this.className='boutondown';"

    au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onmousedown="this.className='boutondown';"
    ?

  5. #5
    Membre confirmé Avatar de delas
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 100
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onmousedown="this.style.border='inset 2px;';"
    ca marche!

    encore merci

  6. #6
    Membre confirmé Avatar de delas
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 100
    Par défaut
    pour ceux qui veulent garder les boutons, pas mettre d'image, qui sont sous ie6 voila une solution qui marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <html:button property="avance" value="&nbsp;" 
    styleClass="rechercheavance" onclick="document.location.href='./AdvanceSearch.jsp'" />
    dans le css :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    input.rechercheavance{
    	display: block;
    	width: 150px;
    	height: 35px;
    	background-image: url(../images/buttons/rechercheavance.png);
    	background-repeat: no-repeat;
    	border: 0;
    	text-align: center;
    	FONT-SIZE: 10px
    	text-decoration: none;
    	cursor:hand;
    	behavior:url(/ecrm/theme/buttonEffect.htc);
    }
    et dans mon fichier buttonEffect.htc :

    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
    <public:component>
    <script>
    element.onmouseout=oute;
    element.onmousedown=downe;
    element.onmouseup=upe;
     
    function oute(e){
    this.style.border='inset 0px;';
    }
     
    function downe(e){
    this.style.border='inset 2px;';
    }
     
    function upe(e){
    this.style.border='inset 0px;';
    }
     
    </script>
    </public:component>

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

Discussions similaires

  1. Effet frame avec CSS
    Par buldeo dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 06/09/2011, 10h51
  2. comment faire effet de survol CSS sur un tableau
    Par yodark dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 01/08/2007, 08h40
  3. annuler l'effet de la css
    Par nebil dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 24/07/2006, 10h23
  4. [CSS] Effet de hover qui ne fonctionne pas sous IE
    Par Ricou13 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 14/06/2005, 09h39
  5. la propriété underline de ma css fait un effet de tremblemen
    Par Ekimasu dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/04/2005, 11h22

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