Bonjour, ayant réaliser un slideshow sur mon site(avec l'aide de tutoriel également), j'ai voulu rajouter d'autre images pour obtenir la version finale.
Mais le problème est que seul les 3 première images (celle utiliser pour créé le slideshow depuis le début) défilent, les 3 autres images rajouter à la fin ne fonctionne pas.
Je ne vois pas comment résoudre ce problème, je fournis mon code source HTML et CSS.
normal tu as fais un slides fixe il faut maintenant le rendre dynamique.
une astuce qui évite de bousiller la taille des images quand tu as rajoute c'est de dire à ton .contener_slide de prendre automatiquement la taille de ces enfants. Sur la plupart des navigateur tes image ne seront jamais affiché car ils sortent de ton .contener_slide. il suffit de lui dire widh: fit-content; et il prendra la taille que tes slides ont besoin.
déjà ton slide est fonctionnel pour 3 maintenant il faut que tu puisses en ajouter d'autre pour ça le mieux c'est de faire un formulaire qui permet d'ajouter de nouvelle image sans avoir à passer par le code et qui te les affiches. il te faudra aussi une bdd.
En gros l'idée c'est d'ajouter une images dans ton dossier slide ou image ou imagesSlides peut importe le nom et pour chaque ajout d'image ajouté une entrée dans ta base de données avec le nom de l'image et son extension. puis sur la page de ton slide les récupérer de ta BDD et les afficher. Ensuite le CSS doit etre dynamique soit avec du PHP (oui c'est possible et tout bete mais lourd) soit avec du JavaScript mais en sachant que l'utilisateur peut choisir de le désactivé soit avec du Less que je préfère pour ma part.
Le Less permet de générer un fichier css lors de la visite du site. Il rajoute la possibilité de faire des l'objets des fonction et meme d'y ajouter du JS dedans et CE JS n'est pas bloqué par le navigateur parce qu'il est formaté en css avant d'etre lu par le navigateur
Pourtant avec les animations ca devrait fonctionner non ?
Les slid_1/2/3 fonctionne mais les 4/5/6 ne fonctionne pas, j'aimerais le faire en css car je n'ai aucune connaissance en JS et encore moins en php, de plus les BDD m'enchante pas énormément xD (même si je vais devoir m'y mettre un jour)
Après si en JS c'est faisable avec plus de 3 images et que tu as une solutions je suis preneur
"CSS4" n'existera jamais. Maintenant le CSS est découpé en modules qui évoluent chacun à leur rythme, avec éventuellement un numéro de version.
Et pour ton problème, Serkox : tu peux mettre plus de 3 éléments dans ton slider, mais il faut adapter le code CSS pour ça. Actuellement tes animations ont 3 étapes (6 techniquement mais identiques deux à deux), il faut que tu divises 100 en le nombre d'étapes que tu veux et que tu réajustes le positionnement des slides pour ça.
Pour 4 étapes on aurait quelque chose comme ça (non testé, je fais ça en théorie) :
"CSS4" n'existera jamais. Maintenant le CSS est découpé en modules qui évoluent chacun à leur rythme, avec éventuellement un numéro de version.
Et pour ton problème, Serkox : tu peux mettre plus de 3 éléments dans ton slider, mais il faut adapter le code CSS pour ça. Actuellement tes animations ont 3 étapes (6 techniquement mais identiques deux à deux), il faut que tu divises 100 en le nombre d'étapes que tu veux et que tu réajustes le positionnement des slides pour ça.
Pour 4 étapes on aurait quelque chose comme ça (non testé, je fais ça en théorie) :
Bonjour, ah d'accord je pense avoir compris, je me compliquais la vie, il faut juste il étape par image.
Je te remercie et je vais modifier ça tout de suite.
Edit: Modification effectuer, et ça fonctionne super c'est exactement ce que je recherchais, je vais juste modifier la durée de l'animations pour avoir le temps de voir les éléments.
et donc si tu en rajoute tu es obligé de rechanger dans ton code CSS ta @keyframes vive la simplicité Et CSS4 est en plein développement Lamecarlate
Serkox a écrit:
Après si en JS c'est faisable avec plus de 3 images et que tu as une solutions je suis preneur
en gros tu récupère le nombre d'image se trouvant dans ta div .contener_slide et tu lui dit de diviser ta @keyframe en autant de fois qu'il y a d'image.
Non, le CSS4 n'existera jamais. D'ailleurs, on ne parle plus de "CSS3", juste de CSS. Le CSS n'est plus versionné, mais traités en modules qui évoluront à leur rythme.
Et ça http://www.w3.org/TR/selectors-4/ ne parle en aucun cas de "css4". C'est juste la future version 4 du module "selectors" (comme son nom l'indique justement) qui comprendra entre autres le très attendu :required.
Le fait de changer le code n'est pas un problème Et merci pour l'idée avec le JS.
GuillaumeBo1 a écrit:
et donc si tu en rajoute tu es obligé de rechanger dans ton code CSS ta @keyframes vive la simplicité Et CSS4 est en plein développement Lamecarlate
Serkox a écrit:
Après si en JS c'est faisable avec plus de 3 images et que tu as une solutions je suis preneur
en gros tu récupère le nombre d'image se trouvant dans ta div .contener_slide et tu lui dit de diviser ta @keyframe en autant de fois qu'il y a d'image.
- Edité par GuillaumeBo1 il y a environ 1 heure
#Avgeek
Problème ajout d'image sur un slideshow [Css/HTML]
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
#Avgeek
#Avgeek
#Avgeek
#Avgeek
Pas d'aide concernant le code par MP, le forum est là pour ça :)
#Avgeek
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !
Pas d'aide concernant le code par MP, le forum est là pour ça :)
#Avgeek