Du texte sur mon image! :(

borg80 -  
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai un ptit soucis! J'ai suivis un ptit tuto pour fabriquer un slider en CSS et HTML, il fonctionne :)!!

En revanche je n'arrive pas à mettre du texte sur les images de mon slider. Si l'un de vous sait comment faire!

Le code est très court! Voiçi :

<div id="slider">
  <figure>

<div id="contentimage1"><p>TEXTE TEXTE TEXTE TEXTE</p></div>
<img src="http://img15.hostingpics.net/pics/961336ESSAISIMAGES.jpg">
<img src="http://img15.hostingpics.net/pics/961336ESSAISIMAGES.jpg">
<img src="http://img15.hostingpics.net/pics/961336ESSAISIMAGES.jpg">
<img src="http://img15.hostingpics.net/pics/961336ESSAISIMAGES.jpg">
  
</figure>
</div>/code>

le CSS : 

<code css>
<-- GESTION DU SLIDER --!>
div#slider { width: 100%; text-align:center;}

div#slider figure {
  position: relative; 
  width: 500%;
  margin: 0;
  padding: 0;
  font-size: 0;
  text-align: center;
}

div#slider figure img { width: 20%; height: auto; }

div#slider { width: 100%; overflow: hidden }

@keyframes slidy {
  0% { left: 0%; }
  20% { left: 0%; }
  25% { left: -100%; }
  45% { left: -100%; }
  50% { left: -200%; }
  70% { left: -200%; }
  75% { left: -300%; }
  95% { left: -300%; }
  100% { left: -400%; }
}

div#slider figure {
  position: relative;
  width: 500%;
  margin: 0;
  padding: 0;
  font-size: 0;
  left: 0;
  text-align: left;
  animation: 30s slidy infinite;
}
<-- FIN GESTION DU SLIDER --!>

#contentimage1 { background-image="http://img15.hostingpics.net/pics/961336ESSAISIMAGES.jpg"; width:100%; height:auto;}




2 réponses

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Une solution possible :
<!-- HTML -->
<div id="slider">
    <div class="slides">
        <div class="slide" style="background-image: url('http://img15.hostingpics.net/pics/961336ESSAISIMAGES.jpg')">texte 1</div>
        <div class="slide" style="background-image: url('http://img15.hostingpics.net/pics/961336ESSAISIMAGES.jpg')">texte 2</div>
          <div class="slide" style="background-image: url('http://img15.hostingpics.net/pics/961336ESSAISIMAGES.jpg')">texte 3</div>
    </div>
</div>


/* CSS */
#slider { 
    width: 100%;
    text-align:center;
    overflow: hidden;
}

#slider .slides {
    position: relative; 
    width: 500%;
    margin: 0;
    padding: 0;
    left: 0;
    text-align: left;
    font-size: 0;
    animation: 30s slidy infinite;
}

#slider .slides .slide { 
    display: inline-block;
    width: 20%; 
    height: 100px;
    background-size: cover;
    font-size: 14px;
}

@keyframes slidy {
  0% { left: 0%; }
  20% { left: 0%; }
  25% { left: -100%; }
  45% { left: -100%; }
  50% { left: -200%; }
  70% { left: -200%; }
  75% { left: -300%; }
  95% { left: -300%; }
  100% { left: -400%; }
}


Quelques remarques :
- remplacement de la balise figure qui n'était pas correctement utilisée
- remplacement des balises img par une balise div en affichant l'image en fond de la div et permettant ainsi d'écrire du texte sur l'image
- factorisation et corrections du css

Bonne journée
0
ogthrod
 
Salut,
je me permet une question sur le sujet:

N'est ce pas plus lourd(à exécuter) l'animation en tout CSS plutôt qu'avec un peu de javascript(en tout cas pour un défilement d'images simple).
C'est vrai que sans interactivité ni contenu dynamique c'est une bonne alternative à Flash pour les animations mais quand j'ai plus d'une animation CSS sur ma page avec un netbook le navigateur frise puis plante.

Sur la plupart des sites sur l'animation CSS il est souvent indiqué de ne pas utiliser de trop nombreuses animations et que certaines transformations en particulier posent problèmes.

Quels sont vos avis sur ces performances(qui s'amélioreront le temps que tous les navigateurs soit plus optimisés aux normes HTML5 et au CSS3)?
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
La plupart des animations javascript se contente au final de manipuler du css, donc en général les animations gérées uniquement en css seront plus rapide et plus légère à exécuter.

Mozilla (et d'autres) recommande le css pour des animations simples : https://developer.mozilla.org/en-US/docs/Web/Performance/CSS_JavaScript_animation_performance

Et oui les animations css sont désormais correctement supportées par la majorité des navigateurs : https://caniuse.com/#feat=css-animation
0