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 :

Insertion de texte sur une image


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 226
    Par défaut Insertion de texte sur une image
    Bonjour,

    J'ai créé un menu animé et j'aimerais pouvoir placer un texte sur les différents boutons. Une âme charitable pourrait-elle m'aider, SVP ?

    Voici le code HTML:
    Code HTML : 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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <!DOCTYPE html>
    <head>
    	<script type="text/javascript" src="html/js/jquery.js"></script>
    	<script type="text/javascript" src="jquery-ui.min.js"></script>
     
    	<script type="text/javascript" src="menu.js"></script>
     
    	<style type="text/css">
                    nav {
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 130px;
                            height: 194px;
                            overflow: hidden;
                    }
            </style>
    </head>
    <body>
    	<nav>
    		<a id="link-1" href="test.html">
    			<!-- Image apparaissant au clic -->
    			<img id="bottom-1-clicked" class="toggle" style="position: absolute; top: 0; left: 0;" src="button58.gif" alt="">
    			<!-- Image apparaissant au survol après disparition de l'image d'origine -->
    			<img id="bottom-1" class="toggle" style="position: absolute; top: 0; left: 0;" src="button59.gif" alt="">
    			<!-- Image apparaissant au chargement de la page. Glisse vers la droite au survol puiq revient vers la gauche -->
    			<img id="top-1" class="toggle" style="position: absolute; top: 0; left: 0;" src="button55.gif" alt="">
    		</a>
     
    		<a id="link-2" href="test.html">
    			<img id="bottom-2-clicked" class="toggle" style="position: absolute; top: 39px; left: 0;" src="button58.gif" alt="">
    			<img id="bottom-2" class="toggle" style="position: absolute; top: 39px; left: 0;" src="button59.gif" alt="">
    			<img id="top-2" class="toggle" style="position: absolute; top: 39px; left: 0;" src="button55.gif" alt="">
    		</a>
    		<a id="link-3" href="test.html">
    			<img id="bottom-3-clicked" class="toggle" style="position: absolute; top: 78px; left: 0;" src="button58.gif" alt="">
    			<img id="bottom-3" class="toggle" style="position: absolute; top: 78px; left: 0;" src="button59.gif" alt="">
    			<img id="top-3" class="toggle" style="position: absolute; top: 78px; left: 0;" src="button55.gif" alt="">
    		</a>
    		<a id="link-4" href="test.html">
    			<img id="bottom-4-clicked" class="toggle" style="position: absolute; top: 116px; left: 0;" src="button58.gif" alt="">
    			<img id="bottom-4" class="toggle" style="position: absolute; top: 116px; left: 0;" src="button59.gif" alt="">
    			<img id="top-4" class="toggle" style="position: absolute; top: 116px; left: 0;" src="button55.gif" alt="">
    		</a>
    		<a id="link-5" href="test.html">
    			<img id="bottom-5-clicked" class="toggle" style="position: absolute; top: 155px; left: 0;" src="button58.gif" alt="">
    			<img id="bottom-5" class="toggle" style="position: absolute; top: 155px; left: 0;" src="button59.gif" alt="">
    			<img id="top-5" class="toggle" style="position: absolute; top: 155px; left: 0;" src="button55.gif" alt="">
    		</a>
    	</nav>
    </body>
    Et le code javascript:
    Code JavaScript : 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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    $(document).ready(function(){
    	setInterval(function() {
    		// Au survol, on fait glisser l'image du dessus vers la droite
      		$("#link-1").hover(function(){
    			$("#top-1").stop(true, false).animate({ left: 130 }, 300);
    		});
    		// Lorsque le pointeur quitte le bouton, l'image du dessus revient vers la gauche
    		$("#link-1").mouseleave(function(){
    			$("#top-1").stop(true, false).animate({ left: 0 }, 300);
    		});
    		// Au click, on cache l'image découverte au survol, puis on affiche la dernière image
    		$("#link-1").mousedown(function(){
    			$("#bottom-1").hide(50);
    			$("#bottom-1-clicked").show(50);
    		});
     
    		$("#link-2").hover(function(){
    			$("#top-2").animate({ left: 130 }, 300);
    		});
    		$("#link-2").mouseleave(function(){
    			$("#top-2").stop(true, false).animate({ left: 0 }, 300);
    		});
    		$("#link-2").mousedown(function(){
    			$("#bottom-2").hide(50);
    			$("#bottom-2-clicked").show(50);
    		});
     
    		$("#link-3").hover(function(){
    			$("#top-3").animate({ left: 130 }, 300);
    		});
    		$("#link-3").mouseleave(function(){
    			$("#top-3").stop(true, false).animate({ left: 0 }, 300);
    		});
    		$("#link-3").mousedown(function(){
    			$("#bottom-3").hide(50);
    			$("#bottom-3-clicked").show(50);
    		});
     
    		$("#link-4").hover(function(){
    			$("#top-4").animate({ left: 130 }, 300);
    		});
    		$("#link-4").mouseleave(function(){
    			$("#top-4").stop(true, false).animate({ left: 0 }, 300);
    		});
    		$("#link-4").mousedown(function(){
    			$("#bottom-4").hide(50);
    			$("#bottom-4-clicked").show(50);
    		});
     
    		$("#link-5").hover(function(){
    			$("#top-5").animate({ left: 130 }, 300);
    		});
    		$("#link-5").mouseleave(function(){
    			$("#top-5").stop(true, false).animate({ left: 0 }, 300);
    		});
    		$("#link-5").mousedown(function(){
    			$("#bottom-5").hide(50);
    			$("#bottom-5-clicked").show(50);
    		});	
    	}, 300 );
    });

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 683
    Par défaut
    où se trouvent vos textes ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 226
    Par défaut
    Je les ai supprimé, attendu que je ne parviens pas à les afficher. Je pensais laisser un code plus clair.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 226
    Par défaut
    Bien, j'ai fini par trouver. Je met à disposition mon CSS, au cas où ça peut aider quelqu'un.

    Voila le HTML:
    Code html : 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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    <!DOCTYPE html>
    <html>
    <head>
    	<script type="text/javascript" src="html/js/jquery.js"></script>
    	<script type="text/javascript" src="jquery-ui.min.js"></script>
    	<script type="text/javascript" src="menu.js"></script>
    	<link rel="stylesheet" href="style.css" type="text/css" />
    </head>
    <body>
    	<nav>
    		<div class="button-container">
    			<a id="link-1" onclick="location='page1.html'; return false" href="http://Buttonname1">
    				<!-- Image apparaissant au clic -->
    				<img id="bottom-1-clicked" class="toggle-1" src="button58.gif">
    				<!-- Image apparaissant au survol après disparition de l'image d'origine -->
    				<img id="bottom-1" class="toggle-1" src="button59.gif">
    				<!-- Image apparaissant au chargement de la page. Glisse vers la droite au survol puiq revient vers la gauche -->
    				<img id="top-1" class="toggle-1" src="button55.gif">
    				<span class="text-container">Buttonname1</span>
    			</a>
    		</div>
     
    		<div class="button-container">
    			<a id="link-2" onclick="location='page2.html'; return false" href="http://Buttonname2">
    				<img id="bottom-2-clicked" class="toggle-2" src="button58.gif" alt="">
    				<img id="bottom-2" class="toggle-2" src="button59.gif" alt="">
    				<img id="top-2" class="toggle-2" src="button55.gif" alt="">
    				<span class="text-container">Buttonname2</span>
    			</a>
    		</div>
     
    		<div class="button-container">
    			<a id="link-3" onclick="location='page3.html'; return false" href="http://Buttonname3">
    				<img id="bottom-3-clicked" class="toggle-3" src="button58.gif" alt="">
    				<img id="bottom-3" class="toggle-3" src="button59.gif" alt="">
    				<img id="top-3" class="toggle-3" src="button55.gif" alt="">
    				<span class="text-container">Buttonname3</span>
    			</a>
    		</div>
     
    		<div class="button-container">
    			<a id="link-4" onclick="location='page4.html'; return false" href="http://Buttonname4">
    				<img id="bottom-4-clicked" class="toggle-4" src="button58.gif" alt="">
    				<img id="bottom-4" class="toggle-4" src="button59.gif" alt="">
    				<img id="top-4" class="toggle-4" src="button55.gif" alt="">
    				<span class="text-container">Buttonname4</span>
    			</a>
    		</div>
     
    		<div class="button-container">
    			<a id="link-5" onclick="location='page5.html'; return false" href="http://Buttonname5">
    				<img id="bottom-5-clicked" class="toggle-5" src="button58.gif" alt="">
    				<img id="bottom-5" class="toggle-5" src="button59.gif" alt="">
    				<img id="top-5" class="toggle-5" src="button55.gif" alt="">
    				<span class="text-container">Buttonname5</span>
    			</a>
    		</div>			
    	</nav>
     
    </body>
    </html>

    Et voilà le CSS:
    Code css : 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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    * {
    	box-sizing: border-box;
    }
     
    nav {
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 130px;
    	height: 194px;
    	overflow: hidden;
    }
     
    .button-container {
    	display: block;
    	position: relative;
    	height: 39px;
    }
     
    .text-container {
    	position: absolute;
    	left: 0; right: 0;
    	text-align: center;
    	width: 100%;
    	margin: auto;
    	top: 50%;
    	font: 12px arial;
    	font-weight: bold;
    	color: #990099;
    	transform: translate(0, -65%);
    	vertical-align: middle;
    }		
     
    .text-container:hover {
    	color: #000000;
    }
    .text-container:active {
    	color: #990099;
    }
     
    .toggle-1 {
    	position: absolute;
    	top: 0;
    	left: 0;
    }
    .toggle-2 {
    	position: absolute;
    	top: 0;
    	left: 0;
    }
    .toggle-3 {
    	position: absolute;
    	top: 0;
    	left: 0;
    }
    .toggle-4 {
    	position: absolute;
    	top: 0;
    	left: 0;
    }
    .toggle-5 {
    	position: absolute;
    	top: 0;
    	left: 0;
    }

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

Discussions similaires

  1. [XL-2003] Insertion d'un texte sur une image insérée dans un Range
    Par mormic dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/10/2014, 18h56
  2. Insertion de texte sur une image
    Par titeelo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 05/12/2007, 15h02
  3. Centrer un texte sur une image créée dynamiquement
    Par rigolman dans le forum Langage
    Réponses: 7
    Dernier message: 11/10/2005, 17h22
  4. Positionnement de texte sur une image
    Par inddzen dans le forum Windows
    Réponses: 2
    Dernier message: 08/08/2005, 12h22
  5. [HTML]Peut-on écrire un texte sur une image ?
    Par flogreg dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 28/02/2005, 17h24

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