Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2410 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  14  15  16  17  18  19  20  21
Auteur Sujet :

Insertion image en html depuis mon ordi

n°2436143
Harmo88
Il n\\
Posté le 20-12-2022 à 16:23:57  profilanswer
 

Reprise du message précédent :

Citation :

Ca commence à devenir intéressant.
https://jsfiddle.net/c4d6b5zk/

mood
Publicité
Posté le 20-12-2022 à 16:23:57  profilanswer
 

n°2436231
Harmo88
Il n\\
Posté le 21-12-2022 à 11:01:55  profilanswer
 
n°2436290
Harmo88
Il n\\
Posté le 21-12-2022 à 18:48:03  profilanswer
 

Citation :

Ajout d'infobulle; je me suis contenté de copier le code sur un site, et de l'arranger à ma sauce. Il y aura une erreur 404, vu que les fichiers correspondant au menu ne sont pas chargés. Ils sont créés.
https://jsfiddle.net/fs5c3906/

n°2436319
Harmo88
Il n\\
Posté le 22-12-2022 à 11:32:33  profilanswer
 
n°2436320
MaybeEijOr​Not
but someone at least
Posté le 22-12-2022 à 11:39:22  profilanswer
 

Pas bien compris le dernier. Mais bon il faut retenir qu'il faut éviter les ascenseurs horizontaux, c'est très chiant pour l'utilisateur. L'ascenseur vertical doit être généré par le navigateur pour l'ensemble de la page et non pour un élément en particulier. Évidemment sauf cas très particuliers.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2436326
Harmo88
Il n\\
Posté le 22-12-2022 à 13:52:49  profilanswer
 

MaybeEijOrNot a écrit :

Pas bien compris le dernier. Mais bon il faut retenir qu'il faut éviter les ascenseurs horizontaux, c'est très chiant pour l'utilisateur. L'ascenseur vertical doit être généré par le navigateur pour l'ensemble de la page et non pour un élément en particulier. Évidemment sauf cas très particuliers.


 
 

Citation :

Tu as raison, mais c'est l'exercice qui est formulé ainsi ... et encore, j'améliore le code pour réviser mes acquis et obtenir un affichage amélioré.
Je fais un retour arrière pour apprendre d'autres éléments survolés un peu rapidement, pour le code du site, mais qui n'étaient pas restés en mémoire.
 
Un autre exercice, différent, je pense qu'il peut être utile; là aussi j'ai modifié l'ordre des paragraphes, pour un affichage plus logique.  
En gros, on ne met pas les salutations, avant l'entête ... Dans le fond, c'est "bien" qu'il y ait des erreurs, ça m'oblige à réfléchir, pour les rectifier. C'est parfois chiant ... il faut faire avec.
https://jsfiddle.net/oqmL812j/
 :hello:


n°2436433
Harmo88
Il n\\
Posté le 24-12-2022 à 12:54:31  profilanswer
 

Citation :

https://jsfiddle.net/df09654o/
La gestion des marges des enfants est géniale, un peu compliquée pour obtenir le résultat escompté. Avec un peu de pratique ça ira. J'ai trouvé pourquoi je n'arrive pas toujours à me connecter; avec Google, il y a un bug ... Avec Firefox, qui effectue ses recherches avec Google(???), je peux me connecter. Les mystères de l'informatique ...

n°2436454
Harmo88
Il n\\
Posté le 24-12-2022 à 16:59:29  profilanswer
 

Citation :

CSS3 structural pseudo-class selector tester
https://lea.verou.me/demos/nth.html
 
Un autre : https://css-tricks.com/examples/nth-child-tester/
 
Un générateur:
http://css3generator.com


Message édité par Harmo88 le 25-12-2022 à 11:19:32
n°2436496
Harmo88
Il n\\
Posté le 25-12-2022 à 11:35:18  profilanswer
 

Citation :

scroll horizontal et vertical.  
https://jsfiddle.net/smpvoefu/

n°2436508
Harmo88
Il n\\
Posté le 25-12-2022 à 21:36:34  profilanswer
 

Citation :

Un dégradé simple.
https://jsfiddle.net/7jresoqg/
Un autre
https://jsfiddle.net/7jresoqg/1/
Et un p'tit dernier pour la route
https://jsfiddle.net/4e6583f7/


Message édité par Harmo88 le 26-12-2022 à 10:30:27
mood
Publicité
Posté le 25-12-2022 à 21:36:34  profilanswer
 

n°2436522
Harmo88
Il n\\
Posté le 26-12-2022 à 13:30:54  profilanswer
 

Citation :

Les arrière-plans multiples:
https://jsfiddle.net/jh20cpks/


Message édité par Harmo88 le 26-12-2022 à 13:32:17
n°2436551
Harmo88
Il n\\
Posté le 27-12-2022 à 11:05:06  profilanswer
 

Citation :

En application des dégradés, j'ai modifié la page d'accueil du site. Ça flash !
https://hfervolhelico-rc.pagesperso-orange.fr

n°2436552
MaybeEijOr​Not
but someone at least
Posté le 27-12-2022 à 13:09:30  profilanswer
 

Je n'ai pas eu le temps de tout voir, mais mollo sur les couleurs. [:tinostar]  
 
Tu m'excuseras, j'ai simplement parcouru le lien rapidement donc je ne sais pas si c'est tip top, mais vu d'où tu pars ça ne peut pas faire de mal. :whistle:


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2436556
Harmo88
Il n\\
Posté le 27-12-2022 à 13:48:12  profilanswer
 

MaybeEijOrNot a écrit :

Je n'ai pas eu le temps de tout voir, mais mollo sur les couleurs. [:tinostar]  
 
Tu m'excuseras, j'ai simplement parcouru le lien rapidement donc je ne sais pas si c'est tip top, mais vu d'où tu pars ça ne peut pas faire de mal. :whistle:


 
 

Citation :

C'est bien toi qui voulais un site moderne ... tu l'as  :lol:  :bounce: pour un site de modélisme, en 2022, on peut se livrer à quelques fantaisies.  
Tu sais, je ne me fais pas d'illusion, ce site tombera dans l'oubli, il arrive 20 ans trop tard. Le drone a détrôné l'hélico(difficile à piloter, trop peu de modélistes réussissent), et tombera aussi dans les oubliettes(au niveau grand-public)
vu la conjoncture actuelle ... Je suis tout de même content d'avoir créé ce site, et d'avoir réussi à exécuter de l'acrobatie avec un modèle, alors que, vu mon âge(65 ans à l'époque) tout le monde se moquait de moi :  
- Tu n'y arriveras jamais, tu es trop vieux ...  :lol:  
Mais le vieux a réussi.  :bounce: on a l'âge de sa tête ...
 :hello:

n°2436557
MaybeEijOr​Not
but someone at least
Posté le 27-12-2022 à 14:33:53  profilanswer
 

C'est juste pour te faire prendre conscience que dans le web il y a certes la partie programmation, mais pas que ! Il y a plein d'autres aspects sympas sur lesquels on peu travailler et c'est complémentaire. Donc quand tu en as un peu marre d'écrire des lignes tu peux regarder toutes les notions de design dans le sens noble du terme : fonctionnaliser par l'aspect.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2436566
Harmo88
Il n\\
Posté le 27-12-2022 à 17:14:00  profilanswer
 

MaybeEijOrNot a écrit :

C'est juste pour te faire prendre conscience que dans le web il y a certes la partie programmation, mais pas que ! Il y a plein d'autres aspects sympas sur lesquels on peu travailler et c'est complémentaire. Donc quand tu en as un peu marre d'écrire des lignes tu peux regarder toutes les notions de design dans le sens noble du terme : fonctionnaliser par l'aspect.


 
 

Citation :

Je suis bien conscient que si je progresse, doucement, je suis encore loin d'exploiter toutes les possibilités du codage.
A moins de pratiquer comme un pro, tous les jours, il est quasiment impossible de mémoriser toutes ces possibilités tellement elles sont nombreuses.
L'important, à mon niveau, c'est de trouver un certain plaisir à découvrir de nouvelles possibilités et à essayer de les comprendre; y'a encore du boulot.  :lol:


 

n°2437350
Harmo88
Il n\\
Posté le 06-01-2023 à 14:22:28  profilanswer
 

Citation :

Après adaptation pour la dimension de mes photos(plein écran) et quelques modifs, un slider simple, mais qui fonctionne bien. Un meeting aérien avec  MIG21, F16, Mirage 2000, Rafale ... qu'on ne voit pas, elles sont en local. Je voudrais le passer en scroll par les flèches droite et gauche; cliquer sur un lien à chaque photo est barbant. Ou à la rigueur le passer en auto ...
Je poste juste le code, sur jsfiddle, rien ne s'affiche, juste les liens.


Code :
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Slider 5</title>
  6. <link rel="stylesheet" type="text/css" href="">
  7. <style>
  8. html{
  9. scroll-padding-top: 53rem;   /* pour le saut de page, à ajuster selon les besoins */
  10. }
  11. *{box-sizing: border-box }
  12. .slider-scroll {
  13.  width: auto;
  14.  max-width: 90%;
  15.  max-height: auto;
  16.  margin: 2rem auto;
  17.  display: flex;
  18.  overflow-x: hidden;
  19.  scroll-behavior: smooth;
  20.  scroll-snap-type: x mandatory;
  21.  -webkit-overflow-scrolling: touch;
  22.  }
  23. .slider-scroll img {
  24. scroll-snap-align: center;
  25. min-width: 100%;
  26. border-radius: 5px;
  27. }
  28. .ancre {
  29. margin: 1rem auto;
  30. display: flex;
  31. justify-content: center;
  32. }
  33. .ancre li{
  34. display: inline-flex;
  35. justify-content: center;
  36. align-items: center;
  37. width: 30px;
  38. height: 30px;
  39. background: #404040;
  40. border-radius: 50%;
  41. }
  42. .ancre li a{color:yellow}
  43. .ancre li: not(:last-child){
  44. margin-right: 15px;
  45. }
  46. .ancre li a:hover {
  47. opacity: 0.5;
  48. }
  49. </style>
  50. </head>
  51. <body>
  52. <div class=slider-scroll>
  53. <img id="slide-scroll1" src="Images/HUB_7443R.jpg" alt>
  54. <img id="slide-scroll2" src="Images/HUB_7446R.jpg" alt>
  55. <img id="slide-scroll3" src="Images/HUB_7491R.jpg" alt>
  56. <img id="slide-scroll4" src="Images/HUB_7492R.jpg" alt>
  57. <img id="slide-scroll5" src="Images/HUB_7508R.jpg" alt>
  58. <img id="slide-scroll6" src="Images/HUB_7512R.jpg" alt>
  59. <img id="slide-scroll7" src="Images/HUB_7520R.jpg" alt>
  60. <img id="slide-scroll8" src="Images/HUB_7526R.jpg" alt>
  61. <img id="slide-scroll9" src="Images/HUB_7555R.jpg" alt>
  62. <img id="slide-scroll10" src="Images/HUB_7604R.jpg" alt>
  63. <img id="slide-scroll11" src="Images/HUB_7612R.jpg" alt>
  64. <img id="slide-scroll12" src="Images/HUB_7626R.jpg" alt>
  65. <img id="slide-scroll13" src="Images/HUB_7627R.jpg" alt>
  66. <img id="slide-scroll14" src="Images/HUB_7652R.jpg" alt>
  67. <img id="slide-scroll15" src="Images/HUB_7653R.jpg" alt>
  68. <img id="slide-scroll16" src="Images/HUB_7656R.jpg" alt>
  69. <img id="slide-scroll17" src="Images/HUB_7682R.jpg" alt>
  70. <img id="slide-scroll18" src="Images/HUB_7682R1.jpg" alt>
  71. <img id="slide-scroll19" src="Images/HUB_7686R.jpg" alt>
  72. <img id="slide-scroll20" src="Images/HUB_7688R.jpg" alt>
  73. <img id="slide-scroll21" src="Images/HUB_7708R.jpg" alt>
  74. <img id="slide-scroll22" src="Images/HUB_7719R.jpg" alt>
  75. <img id="slide-scroll23" src="Images/HUB_7737R.jpg" alt>
  76. <img id="slide-scroll24" src="Images/HUB_7746R.jpg" alt>
  77. <img id="slide-scroll25" src="Images/HUB_7766R.jpg" alt>
  78. <img id="slide-scroll26" src="Images/HUB_7768R.jpg" alt>
  79. <img id="slide-scroll27" src="Images/HUB_7770R.jpg" alt>
  80. <img id="slide-scroll28" src="Images/HUB_7789R.jpg" alt>
  81. <img id="slide-scroll29" src="Images/HUB_7795R.jpg" alt>
  82. <img id="slide-scroll30" src="Images/HUB_7800R.jpg" alt>
  83. <img id="slide-scroll31" src="Images/HUB_7820R.jpg" alt>
  84. <img id="slide-scroll32" src="Images/HUB_7832R.jpg" alt>
  85. <img id="slide-scroll33" src="Images/HUB_7839R.jpg" alt>
  86. <img id="slide-scroll34" src="Images/HUB_7847R.jpg" alt>
  87. <img id="slide-scroll35" src="Images/HUB_7852R.jpg" alt>
  88. <img id="slide-scroll36" src="Images/HUB_7855R.jpg" alt>
  89. <img id="slide-scroll37" src="Images/HUB_7859R.jpg" alt>
  90. <img id="slide-scroll38" src="Images/HUB_7864R.jpg" alt>
  91. <img id="slide-scroll39" src="Images/HUB_7872R.jpg" alt>
  92. <img id="slide-scroll40" src="Images/HUB_7876R.jpg" alt>
  93. <img id="slide-scroll41" src="Images/HUB_7882R.jpg" alt>
  94. <img id="slide-scroll42" src="Images/HUB_7887R.jpg" alt>
  95. <img id="slide-scroll43" src="Images/HUB_7897R.jpg" alt>
  96. <img id="slide-scroll44" src="Images/HUB_7904R.jpg" alt>
  97. <img id="slide-scroll45" src="Images/HUB_7913R.jpg" alt>
  98. <img id="slide-scroll46" src="Images/HUB_7919R.jpg" alt>
  99. <img id="slide-scroll47" src="Images/HUB_7924R.jpg" alt>
  100. <img id="slide-scroll48" src="Images/HUB_7927R.jpg" alt>
  101. <img id="slide-scroll49" src="Images/HUB_7929R.jpg" alt>
  102. <img id="slide-scroll50" src="Images/HUB_7945R.jpg" alt>
  103. <img id="slide-scroll51" src="Images/HUB_7956R.jpg" alt>
  104. <img id="slide-scroll52" src="Images/HUB_7962R.jpg" alt>
  105. <img id="slide-scroll53" src="Images/HUB_7966R.jpg" alt>
  106. </div>
  107. <ul class="ancre">
  108. <li><a href="#slide-scroll1">1</a></li>
  109. <li><a href="#slide-scroll2">2</a></li>
  110. <li><a href="#slide-scroll3">3</a></li>
  111. <li><a href="#slide-scroll4">4</a></li>
  112. <li><a href="#slide-scroll5">5</a></li>
  113. <li><a href="#slide-scroll6">6</a></li>
  114. <li><a href="#slide-scroll7">7</a></li>
  115. <li><a href="#slide-scroll8">8</a></li>
  116. <li><a href="#slide-scroll9">9</a></li>
  117. <li><a href="#slide-scroll10">10</a></li>
  118. <li><a href="#slide-scroll11">11</a></li>
  119. <li><a href="#slide-scroll12">12</a></li>
  120. <li><a href="#slide-scroll13">13</a></li>
  121. <li><a href="#slide-scroll14">14</a></li>
  122. <li><a href="#slide-scroll15">15</a></li>
  123. <li><a href="#slide-scroll16">16</a></li>
  124. <li><a href="#slide-scroll17">17</a></li>
  125. <li><a href="#slide-scroll18">18</a></li>
  126. <li><a href="#slide-scroll19">19</a></li>
  127. <li><a href="#slide-scroll20">20</a></li>
  128. <li><a href="#slide-scroll21">21</a></li>
  129. <li><a href="#slide-scroll22">22</a></li>
  130. <li><a href="#slide-scroll23">23</a></li>
  131. <li><a href="#slide-scroll24">24</a></li>
  132. <li><a href="#slide-scroll25">25</a></li>
  133. <li><a href="#slide-scroll26">26</a></li>
  134. <li><a href="#slide-scroll27">27</a></li>
  135. <li><a href="#slide-scroll28">28</a></li>
  136. <li><a href="#slide-scroll29">29</a></li>
  137. <li><a href="#slide-scroll30">30</a></li>
  138. <li><a href="#slide-scroll31">31</a></li>
  139. <li><a href="#slide-scroll32">32</a></li>
  140. <li><a href="#slide-scroll33">33</a></li>
  141. <li><a href="#slide-scroll34">34</a></li>
  142. <li><a href="#slide-scroll35">35</a></li>
  143. <li><a href="#slide-scroll36">36</a></li>
  144. <li><a href="#slide-scroll37">37</a></li>
  145. <li><a href="#slide-scroll38">38</a></li>
  146. <li><a href="#slide-scroll39">39</a></li>
  147. <li><a href="#slide-scroll40">40</a></li>
  148. <li><a href="#slide-scroll41">41</a></li>
  149. <li><a href="#slide-scroll42">42</a></li>
  150. <li><a href="#slide-scroll43">43</a></li>
  151. <li><a href="#slide-scroll44">44</a></li>
  152. <li><a href="#slide-scroll45">45</a></li>
  153. <li><a href="#slide-scroll46">46</a></li>
  154. <li><a href="#slide-scroll47">47</a></li>
  155. <li><a href="#slide-scroll48">48</a></li>
  156. <li><a href="#slide-scroll49">49</a></li>
  157. <li><a href="#slide-scroll50">50</a></li>
  158. <li><a href="#slide-scroll51">51</a></li>
  159. <li><a href="#slide-scroll52">52</a></li>
  160. <li><a href="#slide-scroll53">53</a></li>
  161. </ul>
  162. </body>
  163. </html>


n°2437394
Harmo88
Il n\\
Posté le 06-01-2023 à 20:10:34  profilanswer
 

Citation :

Un autre automatisé, qui fonctionne bien pour 5 photos ... Je ne trouve pas ce qui détermine le nombre de photos à afficher ... si quelqu'un maîtrise bien le slider, qu'il soit le bienvenu. En attendant, je continue mes investigations.  
https://jsfiddle.net/Lr1jp4en/

n°2437397
yann39
⛅⏰♫♪☹☕
Posté le 06-01-2023 à 20:44:12  profilanswer
 

Oui c'est normal, ton animation est faire pour 5 images, en gros tu affiches les images redimensionnées à 20%, puis l'animation fait des translations de 20% jusqu'à 100% sur 12 secondes, avant de repartir à 0.


---------------
Topic achats/ventes | Feed-back | Worklog
n°2437409
Harmo88
Il n\\
Posté le 06-01-2023 à 23:49:46  profilanswer
 

yann39 a écrit :

Oui c'est normal, ton animation est faire pour 5 images, en gros tu affiches les images redimensionnées à 20%, puis l'animation fait des translations de 20% jusqu'à 100% sur 12 secondes, avant de repartir à 0.


 
 
[quotemsg]J'avoue ne pas bien comprendre comment ça fonctionne ... Je ne vois pas du tout comment faire pour afficher 53 photos, avec cette façon de procéder.
Si je comprends bien, il faut 20% / photo, pour 53 cela fait 1060% ??? Qu'il faut répartir comment ?  
Il faut que je consulte des tutos sur le sujet, pour aller plus loin.
Merci pour ta réponse.

n°2437414
MaybeEijOr​Not
but someone at least
Posté le 07-01-2023 à 10:43:52  profilanswer
 

Non il faut : 100 % / nombre de photos.
 
Cette technique sera très chiante pour afficher autant de photos. Mieux vaut en trouver une autre.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2437419
Harmo88
Il n\\
Posté le 07-01-2023 à 12:13:34  profilanswer
 

MaybeEijOrNot a écrit :

Non il faut : 100 % / nombre de photos.
 
Cette technique sera très chiante pour afficher autant de photos. Mieux vaut en trouver une autre.


 

Citation :

J'ai raisonné par l' absurde ... Je crois que tu as raison, je vais essayer de placer des flèches droite et gauche sur celui dont j'ai affiché le code. Cliquer sur des puces(liens) pour faire défiler les photos n'est pas
super génial. Sinon, j'en ai vu un très bien fait, avec du HTML, CSS, Java, et je ne sais plus quoi ... un peu compliqué à comprendre, de ce fait; tu peux afficher un grand nombre de photos. Le gars qui anime le tuto(pour débutants)
est trop rapide(pour des débutants), on est obligé de stopper le tuto pour suivre ... je vais quand même m'y intéresser.
Il y en a d'autres mais quand tu copies le code, une formation t'est proposée, ou un paiement; c'est de bonne guerre.

n°2437420
MaybeEijOr​Not
but someone at least
Posté le 07-01-2023 à 12:34:42  profilanswer
 

Sur le premier code, tu ne pourras pas utiliser les flèches avec uniquement HTML/CSS. Tu peux essayer de comprendre comment il fonctionne, c'est intéressant et ingénieux.

 

Pour le dernier que tu as trouvé, c'est HTML/CSS et Javascript (ne pas confondre avec Java ça n'a rien à voir).
Avec le Javascript tu ouvres en effet plein de nouvelles possibilités. Néanmoins toujours garder en tête que c'est plus propre de faire un maximum de choses en CSS quand tu peux. Avec Javascript tu vas vraiment commencer à rentrer dans la programmation.

Message cité 1 fois
Message édité par MaybeEijOrNot le 07-01-2023 à 12:35:13

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2437421
yann39
⛅⏰♫♪☹☕
Posté le 07-01-2023 à 12:42:42  profilanswer
 

Tu peux simplifier ton code.
 
Une solution plus simple qui fait la même chose serait de laisser les images à 100%, et de les déplacer de 100% à chaque fois.
(par contre évidemment tu devras toujours diviser ton animation en autant d'étapes que d'images).
 
Exemple :
 
HTML :

Code :
  1. <div class="slider">
  2.  <ul>
  3.    <li>
  4.      <img src="https://www.guyom-design.com/blog/images/1.jpg" alt="img1">
  5.    </li>
  6.    <li>
  7.      <img src="https://www.guyom-design.com/blog/images/2.jpg" alt="img2">
  8.    </li>
  9.    <li>
  10.      <img src="https://www.guyom-design.com/blog/images/3.jpg" alt="img3">
  11.    </li>
  12.    <li>
  13.      <img src="https://www.guyom-design.com/blog/images/4.jpg" alt="img4">
  14.    </li>
  15.    <li>
  16.      <img src="https://www.guyom-design.com/blog/images/5.jpg" alt="img5">
  17.    </li>
  18.  </ul>
  19. </div>


 
CSS :

Code :
  1. .slider {
  2.  overflow: hidden;
  3. }
  4.  
  5. .slider ul {
  6.  animation: animation_slide 20s infinite;
  7.  display: flex;
  8.  margin: 0;
  9.  padding: 0;
  10.  width: 500%;
  11. }
  12.  
  13. .slider li {
  14.  list-style: none;
  15. }
  16.  
  17. .slider img {
  18.  width: 100%;
  19. }
  20.  
  21. @keyframes animation_slide {
  22.  0%, 10% { margin-left: 0; }
  23.  20%, 30% { margin-left: -100%; }
  24.  40%, 50% { margin-left: -200%; }
  25.  60%, 70% { margin-left: -300%; }
  26.  80%, 90% { margin-left: -400%; }
  27. }


 
https://jsfiddle.net/sa6L4vb0/
 
En gros :
- tes 5 images sont placées côte à côte dans un conteneur qui fait 500% de large (5 * 100%)
- seul 100% est affiché par défaut (donc la première image), les autres 400% sont invisibles (cachés par l'overflow hidden)
- puis @keyframes te permet de définir les étapes de ton animation (appliquée à ton conteneur), ici de 0 à 10% d'avancement de l'animation, tu conserves ton margin-left de 0px (donc affichage de ta première image), de 10% à 20% rien ne se passe, de 20% à 30% tu appliques un margin-left de -100% (ce qui va venir afficher la 2ème image), et ainsi de suite.
 
Si tu n'as pas un nombre d'images fixé à l'avance, ou si tu as trop d'images, alors ce n'est pas forcément optimal et il y a d'autres solutions.
Ce n'est pas forcément une bonne pratique aussi de mettre 50 images dans un slider  :D

Message cité 1 fois
Message édité par yann39 le 07-01-2023 à 12:43:47

---------------
Topic achats/ventes | Feed-back | Worklog
n°2437456
Harmo88
Il n\\
Posté le 07-01-2023 à 20:43:46  profilanswer
 

MaybeEijOrNot a écrit :

Sur le premier code, tu ne pourras pas utiliser les flèches avec uniquement HTML/CSS. Tu peux essayer de comprendre comment il fonctionne, c'est intéressant et ingénieux.
 
Pour le dernier que tu as trouvé, c'est HTML/CSS et Javascript (ne pas confondre avec Java ça n'a rien à voir).
Avec le Javascript tu ouvres en effet plein de nouvelles possibilités. Néanmoins toujours garder en tête que c'est plus propre de faire un maximum de choses en CSS quand tu peux. Avec Javascript tu vas vraiment commencer à rentrer dans la programmation.


 

Citation :

Pour l'instant, je décortique différents essais pour comprendre comment ça fonctionne; d'un auteur à l'autre ça varie(normal, chacun selon son niveau).
Le javascript me remet en mémoire les boucles, les conditions, les variables, que je maîtrisais il y a un an ou deux  :lol: (40 ans)  :D autant te dire qu'il en reste .... quelques vapeurs ... Je me rends compte que ma logique s'est émoussée, j'ai besoin de plus de temps pour assimiler(je ne vais pas m'en plaindre, certains de mon âge ont des problèmes bien plus graves ...).
C'est vrai que c'est intéressant à chercher à comprendre; je ne conçois pas d'appliquer sans comprendre, ça ne sert à rien.
 
https://jsfiddle.net/kuegoxht/
Celui-là est assez génial, mais il faut suivre l'auteur dans son tuto  :lol: il débite(forcément, vu son niveau, il ne va pas s'attarder. Il donne beaucoup d'explications à chaque ligne.
Les flèches sont un peu grosses, à mon goût(23 mm de diamètre), je vais les réduire.
sur Firefox, j'ai un ascenseur horizontal et vertical, léger, mais à corriger. Sinon les 50 images défilent bien; pas de saccade.

 

n°2437459
Harmo88
Il n\\
Posté le 07-01-2023 à 21:11:13  profilanswer
 

yann39 a écrit :

Tu peux simplifier ton code.
 
Une solution plus simple qui fait la même chose serait de laisser les images à 100%, et de les déplacer de 100% à chaque fois.
(par contre évidemment tu devras toujours diviser ton animation en autant d'étapes que d'images).
 
Exemple :
 
HTML :

Code :
  1. <div class="slider">
  2.  <ul>
  3.    <li>
  4.      <img src="https://www.guyom-design.com/blog/images/1.jpg" alt="img1">
  5.    </li>
  6.    <li>
  7.      <img src="https://www.guyom-design.com/blog/images/2.jpg" alt="img2">
  8.    </li>
  9.    <li>
  10.      <img src="https://www.guyom-design.com/blog/images/3.jpg" alt="img3">
  11.    </li>
  12.    <li>
  13.      <img src="https://www.guyom-design.com/blog/images/4.jpg" alt="img4">
  14.    </li>
  15.    <li>
  16.      <img src="https://www.guyom-design.com/blog/images/5.jpg" alt="img5">
  17.    </li>
  18.  </ul>
  19. </div>


 
CSS :

Code :
  1. .slider {
  2.  overflow: hidden;
  3. }
  4.  
  5. .slider ul {
  6.  animation: animation_slide 20s infinite;
  7.  display: flex;
  8.  margin: 0;
  9.  padding: 0;
  10.  width: 500%;
  11. }
  12.  
  13. .slider li {
  14.  list-style: none;
  15. }
  16.  
  17. .slider img {
  18.  width: 100%;
  19. }
  20.  
  21. @keyframes animation_slide {
  22.  0%, 10% { margin-left: 0; }
  23.  20%, 30% { margin-left: -100%; }
  24.  40%, 50% { margin-left: -200%; }
  25.  60%, 70% { margin-left: -300%; }
  26.  80%, 90% { margin-left: -400%; }
  27. }


 
https://jsfiddle.net/sa6L4vb0/
 
En gros :
- tes 5 images sont placées côte à côte dans un conteneur qui fait 500% de large (5 * 100%)
- seul 100% est affiché par défaut (donc la première image), les autres 400% sont invisibles (cachés par l'overflow hidden)
- puis @keyframes te permet de définir les étapes de ton animation (appliquée à ton conteneur), ici de 0 à 10% d'avancement de l'animation, tu conserves ton margin-left de 0px (donc affichage de ta première image), de 10% à 20% rien ne se passe, de 20% à 30% tu appliques un margin-left de -100% (ce qui va venir afficher la 2ème image), et ainsi de suite.
 
Si tu n'as pas un nombre d'images fixé à l'avance, ou si tu as trop d'images, alors ce n'est pas forcément optimal et il y a d'autres solutions.
Ce n'est pas forcément une bonne pratique aussi de mettre 50 images dans un slider  :D


 
[quotemsg]Je vais te faire ça à la Coluche : Quuuooooiii, trois images dans un slider ...... y va pas l'mec  :lol:  :lol:  Je plaisante. Sinon, c'était Power Point, mais il n'affiche pas les photos en plein écran(il date de 2007 ...).
Je dirais plutôt qu'apprendre tout ça après 40 ans bien tassés, n'est pas conseillé  :lol:  
En tout cas, ton explication est la bienvenue; en regardant les éléments, les attributs, les valeurs, "morceau" par "morceau" on ne comprend pas forcément bien comment ça fonctionne. Les explications données sont parfois trop succinctes,
ou trop développées et on s'y perd un peu.
Jouer avec des pixels, des em, des %, et j'en passe ... est un peu perturbant lorsqu'on n'est pas habitué; j'étais habitué au mm, 1/100 de mm, voir micron, ça "parlait" plus, question d'habitude.
Je vais regarder ton code, je vais apprendre quelque chose, c'est sûr.
En fait c'est un peu comme travailler avec des calques superposés, on active ou désactive une photo pour la faire apparaitre, et on la fait défiler pour passer à une autre; ça parait assez simple, encore faut-il trouver les bonnes instructions.
Merci à vous pour le temps que vous m'accordez, c'est sympa.[quotemsg]

n°2437461
MaybeEijOr​Not
but someone at least
Posté le 07-01-2023 à 21:22:08  profilanswer
 

Harmo88 a écrit :

C'est vrai que c'est intéressant à chercher à comprendre; je ne conçois pas d'appliquer sans comprendre, ça ne sert à rien.


Pour analyser le premier, il faut se rappeler que le CSS n'est que de la mise en forme alors que la sémantique est portée par le HTML. Il faut donc commencer par visualiser le code HTML, pour cela rien de plus simple il suffit de supprimer le CSS. Tu vas alors comprendre à quoi servent les ancres. Ensuite tu peux remettre le CSS qui attrait aux ancres, pour te rendre compte que tout le schmilblick se cache dans le slider-scroll, et si tu connais la propriété "overflow" tu commences à comprendre l'arnaque, et enfin avec "scroll-snap-type" tu finis par saisir la chose.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2437463
Harmo88
Il n\\
Posté le 08-01-2023 à 00:36:44  profilanswer
 

MaybeEijOrNot a écrit :


Pour analyser le premier, il faut se rappeler que le CSS n'est que de la mise en forme alors que la sémantique est portée par le HTML. Il faut donc commencer par visualiser le code HTML, pour cela rien de plus simple il suffit de supprimer le CSS. Tu vas alors comprendre à quoi servent les ancres. Ensuite tu peux remettre le CSS qui attrait aux ancres, pour te rendre compte que tout le schmilblick se cache dans le slider-scroll, et si tu connais la propriété "overflow" tu commences à comprendre l'arnaque, et enfin avec "scroll-snap-type" tu finis par saisir la chose.


 

Citation :

Oui, c'est une bonne manière de décomposer l’algorithme et de comprendre ce qui se passe. overflow: hidden masque tout ce qui dépasse de l'élément, en X ou en Y.
C'est un peu de la magie, on fait disparaître et reparaitre  :D  
On commence à y voir plus clair.

n°2437818
Harmo88
Il n\\
Posté le 12-01-2023 à 17:19:09  profilanswer
 

Citation :

J'ai regardé les formulaires; essai d'enregistrement des données dans une base de données, en local. Trop complexe avec du SQL, PHP ... on verra plus tard. Après tout le but d'un formulaire n'est pas de servir de carnet d'adresses, Excel ou Access le font aussi bien.
Autre sujet :
https://jsfiddle.net/hyvd9umb/


n°2437929
Harmo88
Il n\\
Posté le 13-01-2023 à 11:31:56  profilanswer
 

Citation :

J'attaque les grilles.
https://jsfiddle.net/4qcz8yh7/

n°2437932
MaybeEijOr​Not
but someone at least
Posté le 13-01-2023 à 11:47:40  profilanswer
 

Le formulaire est un terme "historique" (dans le sens où je ne suis pas certain qu'aujourd'hui on le nommerait pareil) définissant des champs de saisie pour l'utilisateur. Parfois l'amalgame est aussi fait avec les requêtes permettant de transférer ces données.
 
Le but du formulaire est de faire saisir des données à l'utilisateur, ces données peuvent avoir des destinations bien différentes. Dans celles qui sont les plus communes tu retrouves les données nécessaires à l'identification pour une connexion.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2437939
Harmo88
Il n\\
Posté le 13-01-2023 à 13:52:01  profilanswer
 

MaybeEijOrNot a écrit :

Le formulaire est un terme "historique" (dans le sens où je ne suis pas certain qu'aujourd'hui on le nommerait pareil) définissant des champs de saisie pour l'utilisateur. Parfois l'amalgame est aussi fait avec les requêtes permettant de transférer ces données.
 
Le but du formulaire est de faire saisir des données à l'utilisateur, ces données peuvent avoir des destinations bien différentes. Dans celles qui sont les plus communes tu retrouves les données nécessaires à l'identification pour une connexion.


 
 

Citation :

On trouve encore ce therme de formulaire dans pas mal de sites; sur le bouquin c'est le therme employé. OK pour l'identification à la connexion, également pour fournir certains renseignements concernant l'utilisateur.
C'est pourquoi l'utilisation que je voulais en faire ne me parait pas adéquate.
Au sujet des requêtes, je me souviens avoir connu ça dans Access(c'est très ancien ...) ou dans Excel, je ne sais plus trop à quoi ça sert, et comment on pratique ... Lorsque j'en aurai terminé avec HTML CSS JavaScript, et autres,
je m'y replongerai peut-être ...  :lol: (dans ma 2ème vie  :lol:). Passionnant tout ça.


n°2437944
MaybeEijOr​Not
but someone at least
Posté le 13-01-2023 à 14:37:37  profilanswer
 

Le terme de formulaire est celui que tu vas retrouver, ce que je voulais dire, c'est qu'aujourd'hui, s'il n'avait pas existé avant, on ne le nommerait probablement pas comme ça.
 
Les requêtes sont des requêtes au sens propre, simplement on apostrophe le terme d'informatique. Lorsque tu demandes à ton navigateur d'afficher une page web, il a d'abord effectué une requête à un serveur. Ce terme est appréhender pour la partie "dynamique" du web qui s'oppose à la partie "statique" que tu pratiques. Bien que dans les deux cas les requêtes restent le fondement du web, pour le statique cela se fait de manière invisible et tu n'as pas forcément besoin de maîtriser cette notion.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2437963
Harmo88
Il n\\
Posté le 13-01-2023 à 17:25:10  profilanswer
 

MaybeEijOrNot a écrit :

Le terme de formulaire est celui que tu vas retrouver, ce que je voulais dire, c'est qu'aujourd'hui, s'il n'avait pas existé avant, on ne le nommerait probablement pas comme ça.
 
Les requêtes sont des requêtes au sens propre, simplement on apostrophe le terme d'informatique. Lorsque tu demandes à ton navigateur d'afficher une page web, il a d'abord effectué une requête à un serveur. Ce terme est appréhender pour la partie "dynamique" du web qui s'oppose à la partie "statique" que tu pratiques. Bien que dans les deux cas les requêtes restent le fondement du web, pour le statique cela se fait de manière invisible et tu n'as pas forcément besoin de maîtriser cette notion.


 
 

Citation :

C'était juste pour le fun; je progresse dans les bouquins, et j'examine les sujets au fur et à mesure qu'ils sont présentés, sachant que tous ne seront pas utilisés couramment; il est tout de même bon de les consulter.
Ne serait-ce que pour me remémorer des thermes que je n'ai plus l'habitude d'employer.

 

n°2437970
Harmo88
Il n\\
Posté le 13-01-2023 à 19:01:57  profilanswer
 

Citation :

Utiliser l'unité fraction "fr". Lorsqu'on a les explications, c'est facile ... Je me demandais à quoi correspondait ce "fr", maintenant ça m'est plus familier. J'apprends aussi plus en détail l'inspecteur, pour détailler le code page.
https://jsfiddle.net/Lbnwh8sy/

n°2438022
Harmo88
Il n\\
Posté le 15-01-2023 à 10:58:12  profilanswer
 

Citation :

Positionner les enfants dans une grille, après correction de quelques erreurs.
https://jsfiddle.net/q1a5pj9k/

n°2438151
Harmo88
Il n\\
Posté le 17-01-2023 à 11:40:00  profilanswer
 
n°2438193
Harmo88
Il n\\
Posté le 17-01-2023 à 17:53:10  profilanswer
 

Citation :

Grille responsive.
https://jsfiddle.net/5dpuv2y8/

n°2438199
MaybeEijOr​Not
but someone at least
Posté le 17-01-2023 à 19:12:29  profilanswer
 

Cela avance bien ! :)


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2438214
Harmo88
Il n\\
Posté le 17-01-2023 à 20:04:13  profilanswer
 

MaybeEijOrNot a écrit :

Cela avance bien ! :)


 

Citation :

 :hello: Oui, merci; je profite du beau temps  :D  pour avancer. Ça va se compliquer un peu par la suite, en découvrant toutes les possibilités des grilles; pour l'instant j'arrive à suivre.
Je deviens un peu plus autonome au fil du temps.


n°2438216
MaybeEijOr​Not
but someone at least
Posté le 17-01-2023 à 20:11:19  profilanswer
 

Oui c'est normal, mais tu vas aussi voir qu'à force de voir de nouvelles choses, tu vas finir par en oublier, surtout si tu n'en fais pas régulièrement. :(

Message cité 1 fois
Message édité par MaybeEijOrNot le 17-01-2023 à 20:11:35

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  14  15  16  17  18  19  20  21

Aller à :
Ajouter une réponse
 

Sujets relatifs
Signature e-mail en HTML adaptative mode clair/sombre ?Exercice html, php, mysql, javascript
hébergement de page htmlresponsive scroll pas quand je glisse l'image
Probleme d'edition d'image dans DjangoEnvoi image sur blog impossible
Aligner le background au milieu de l'imageun problème de lien php dans le html
Affichage d'une image en infobulle au survol d'un lien (hover)HTML Select et OnClick() ne fonctionne pas sur Safari
Plus de sujets relatifs à : Insertion image en html depuis mon ordi


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR