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 :

slider responsive ajouter un image


Sujet :

Responsive design en CSS

  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut slider responsive ajouter un image
    Bonjour à tous,


    J'ai trouvé ce code sur internet qui fonctionne très bien mais j'aimerais ajouter une photo de plus et là je n'y arrive pas...

    Si quelqu'un pouvait m'aider, merci.

    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
    35
    36
    37
    38
    39
    40
    41
    <base href="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/">
    <div id="slider">
    <figure>
    <img src="austin-fireworks.jpg" alt>
    <img src="taj-mahal_copy.jpg" alt>
    <img src="ibiza.jpg" alt>
    <img src="ankor-wat.jpg" alt>
    <img src="austin-fireworks.jpg" alt>
    </figure>
    </div>
     
     
     
     
    css
     
     
    @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%; }
    }
     
    body { margin: 0; } 
    div#slider { overflow: hidden; }
    div#slider figure img { width: 20%; float: left; }
    div#slider figure { 
      position: relative;
      width: 500%;
      margin: 0;
      left: 0;
      text-align: left;
      font-size: 0;
      animation: 30s slidy infinite; 
    }

  2. #2
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    [EDIT] en supposant que le code fourni fonctionnait correctement pour 5 images ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <base href="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/">
    <div id="slider">
    <figure>
    <img src="austin-fireworks.jpg" alt>
    <img src="taj-mahal_copy.jpg" alt>
    <img src="ibiza.jpg" alt>
    <img src="ankor-wat.jpg" alt>
    <img src="austin-fireworks.jpg" alt>
    </figure>
    </div>
    =>
    5 images

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    css
     
     
    @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%; }
    }
    =>
    0%,-100%,-200%,-300%,-400% pour les 5 images

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    body { margin: 0; } 
    div#slider { overflow: hidden; }
    div#slider figure img { width: 20%; float: left; }
    div#slider figure { 
      position: relative;
      width: 500%;
      margin: 0;
      left: 0;
      text-align: left;
      font-size: 0;
      animation: 30s slidy infinite; 
    }
    =>
    500% et 30s pour les 5 images
    Tiens un 20% aussi ?

    Je propose
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <base href="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/">
    <div id="slider">
    <figure>
    <img src="austin-fireworks.jpg" alt>
    <img src="taj-mahal_copy.jpg" alt>
    <img src="ibiza.jpg" alt>
    <img src="ankor-wat.jpg" alt>
    <img src="austin-fireworks.jpg" alt>
    <img src="newimage.jpg" alt>
    </figure>
    </div>
    => Je rajoute une image ...

    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
    
    @keyframes slidy {
    0% { left: 0%; }
    15% { left: 0%; }
    20% { left: -100%; }
    35% { left: -100%; }
    40% { left: -200%; }
    55% { left: -200%; }
    60% { left: -300%; }
    75% { left: -300%; }
    80% { left: -400%; }
    95% { left: -400%; }
    100% { left: -500%; }
    }
     
    body { margin: 0; } 
    div#slider { overflow: hidden; }
    div#slider figure img { width: 16.67%; float: left; }
    div#slider figure { 
      position: relative;
      width: 600%;
      margin: 0;
      left: 0;
      text-align: left;
      font-size: 0;
      animation: 42s slidy infinite; 
    }
    =>
    De 500% je passe à 600%
    Pour le 20% donc 100/5 je suppose, je passe à 100/6 soit 16.67%

    J'étalonne différemment le temps entre chaque image
    et j'allonge l'animation 30 s => 5 images donc 6*6s pour 6 images


    A tester bien sûr ... et me dire !?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut slider responsive ajouter un image
    Merci et qu'elle rapidité par contre ça bug un peu....il me mets la dernière image sous la seconde image...par contre il y a bien l'espace blanc à la fin pour la derniere image.

  4. #4
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Est-ce que le code fourni au début ... marchait tel quel ou avait-il
    déjà été modifié même partiellement, si oui re-fournir le code qui marchait d'origine ?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut slider responsive ajouter un image
    le code marchait d'origine et j'ai mis le code d'origine. Parce que j'ai testé mais cela ne marchait pas donc voilà...

  6. #6
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Soyons alors plus précis ...
    Remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    div#slider figure img { width: 16.67%; ...
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    div#slider figure img { width: 16.666%; ...

  7. #7
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut slider responsive ajouter un image
    Bravooooo et merci c'est ça......j'aurais jamais trouvé!!!!
    Par contre la derniere photo reste vraiment pas logntemps comment je peux rallonger le temps de la derniere photo?

  8. #8
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Là il faut jouer sur les écart de % sur cette partie
    =>
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    @keyframes slidy {
    0% { left: 0%; }
    15% { left: 0%; }
    20% { left: -100%; }
    32% { left: -100%; }
    37% { left: -200%; }
    49% { left: -200%; }
    54% { left: -300%; }
    66% { left: -300%; }
    70% { left: -400%; }
    83% { left: -400%; }
    100% { left: -500%; }
    }

  9. #9
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut slider responsive ajouter un image
    Oui mais j'arrive pas à cerner la logique du découpage, il faut laisser un interval entre chaque diapo?
    20% { left: -100%; }
    32% { left: -100%; }

    Donc pour la derniere il faut un truc du genre?

    90% { left: -500%; }
    100% { left: -500%; }

  10. #10
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Ceci
    indique que l'animation (un cycle sur 5 images) durera 42s
    ensuite
    ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @keyframes slidy {
    0% { left: 0%; }
    15% { left: 0%; }
    ...
    de 0%(0s) à 15%(42*15/100 => 6.3s) affichage 1 ère image donc environ 6s

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
    20% { left: -100%; }
    32% { left: -100%; }
    ...
    de 15%(6.3s) à 20%(42*20/100 => 8.4s) transition entre la 1 ère image et la 2ème image environ 2s

    de 20%(8.4s) à 32%(42*32/100 => 13.4s) affichage 2 ème image donc environ 5s

    etc .

  11. #11
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut slider responsive ajouter un image
    Parfait et encore merci, j'ai trouvé un découpage nickel.

    Je le mets au cas où cela pourrait servir à d'autres.

    Bonne journée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    0% { left: 0%; }
    10% { left: 0%; }
    18% { left: -100%; }
    28% { left: -100%; }
    36% { left: -200%; }
    46% { left: -200%; }
    54% { left: -300%; }
    64% { left: -300%; }
    72% { left: -400%; }
    82% { left: -400%; }
    90% { left: -500%; }
    100% { left: -500%; }

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

Discussions similaires

  1. Delphi - Excel - ajout d'image
    Par arkhamon dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 09/04/2006, 08h10
  2. comment ajouter une image dans mon HTML??
    Par Mickey.jet dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/03/2006, 15h12
  3. [SQL Server] Ajouter une image
    Par lepiou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/01/2006, 09h10
  4. [JPanel] ajouter une image
    Par Michel38 dans le forum Agents de placement/Fenêtres
    Réponses: 14
    Dernier message: 27/06/2005, 16h28
  5. [C#] ajouter une image dynamiquement
    Par h_imane dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 11h27

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