1492 sujets

Web Mobile et responsive web design

Bonjours, je demande un peu d'aide si possible, pour ceux qui ne le savent pas, je suis debutant en html, css, et je pratique pour le plaisir, merci.
Apres si vous avec des solutions pour ameliorer le code html, ou css, je suis preneur, et pour le rendre reponsive completement egalement, car je ne suis pas sure que se soit bien.

merci et bonne journée.


<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
				<title>- Pégase Hôtel -</title>
                <link rel="stylesheet" href="style.css">
				<script src="script.js"></script>
</head>
  
    <body class="opak"  id="top">
        <div class="logo">
            <h1 class="logotitre">Pégase Hôtel</h1>
            <div class="entete">
                - Pension, <br>
                - Visites à domicile, <br>
                - Promenades, <br>
                - Educatrice comportementaliste canin. <br>
            </div>
            <img class="image" src="frame/logo.jpg" alt="Mes chiens" title="Emy et Pegase" >
            </div>
        <div class="description">
            <div class="feuille">
                <p class="texte">
                    Je me présente, je m’appelle Angélique Schwartz, je suis depuis toujours passionnée par les chiens.  <br>
                    <br>
                    Je suis <strong> titulaire d'un certificat de formation d'éducateur comportementaliste canin </strong>, 
                    de <strong> l'ACACED <i> (attestation de connaissances pour les animaux de compagnie d'espèces domestiques) </i> </strong>, 
                    ainsi que d'une <strong> attestation d'aptitude pour les chiens de catégorie 1 et 2 </strong>. <br>
                    <br>
                    En janvier 2023, j’ai décidé de travailler à mon propre compte pour gérer une <strong> <i> pension canine </i> "Pégase Hôtel" </strong> 
                    pour vivre des moments de partages avec les toutous. <br>
                    <br>
                    - Je vous propose une garde à domicile pour votre chien, en pension familiale. <br>
                    Mon terrain comporte 19 ares où votre toutou pourra jouer et se défouler en liberté, et passer de la maison au jardin ou dans la cour à sa convenance. <br>
                    De plus <strong> les pensionnaires sont promenés tous les jours </strong>. <br>
                    <br>
                    - Si vous manquez de temps pour balader votre fidèle compagnon, je suis également <strong> à votre disposition pour des promenades </strong> en laisse ou lâché selon vos préférences. <br>
                    <br>
                    - Lors de vos absences, je me charge de <strong> venir rendre des visites à domicile </strong>, à votre ami à quatre pattes, pour ses besoins, un temps de jeu et de caresses. <br>
                    <br>
                    - <strong> Je donne également des cours d'éducation comportementale privés et personnalisés adaptés au mode de vie et aux attentes des propriétaires, dispensés à domicile et en environnement extérieur </strong>. <br> 
                    Les services d'éducation incluent l'obéissance de base, la marche en laisse, le rappel en extérieur, la sociabilisation, la gestion des aboiements, l'agressivité, la malpropreté et l'accueil. <br>
                    <br> 
                    <i><u> Les tarifs sont disponibles, sur demande, voir les informations en bas de page pour me contacter </u></i>. <br>
                    </p>
            </div>
        </div>

        <div class="sortie">
            <h1 class="titre1"> Accueil et Balades de vos compagnons. </h1>

            <br> <br>

            <div class="photo">
                <div class="slider1">
                    <div class="slider">
                        <img src="picture/1.jpg" alt="">
                        <img src="picture/2.jpg" alt="">
                        <img src="picture/3.jpg" alt="">
                        <img src="picture/4.jpg" alt="">
                        <img src="picture/5.jpg" alt="">
                        <img src="picture/6.jpg" alt="">
                        <img src="picture/7.jpg" alt="">
                        <img src="picture/1.jpg" alt="">
                    </div>
                </div>
    
                <div class="video">
                    <video autoplay loop muted playsinline>
                    <source src="frame/Video-Presentation.mp4" type="video/mp4">
                    </video>
                </div>
            </div>
        </div>

        <div class="coordonnee">
            <div class="Localisation">
                <h2 class="soustitre"> Localisation : </h2>
                <br>
                    <p>
                        <span style="unicode-bidi:bidi-override; direction: rtl;">
                        nihr ud eur A54 <br>
                        miehnesurD 01476 <br>
                        ecnarF</span>
                    </p>

                <h2 class="soustitre"> Informations juridiques : </h2>
                <br>
                    <p>
                        <span style="unicode-bidi:bidi-override; direction: rtl;">
                        987237229 : NERIS <br>
                        3202/10/20 : noitaérc ed etaD </span>
                    </p>
                
                <h2 class="soustitre"> Appelez moi au :  </h2>
                <br>
                    <p>
                        <span style="unicode-bidi:bidi-override; direction: rtl;">
                        <b> 53 01 40 03 60 </b></span>
                    </p>
                
                <h2 class="soustitre"> Envoyez-moi un email à : </h2>
                <br>
                    <p>
                        <span style="unicode-bidi:bidi-override; direction: rtl;">
                        <b> moc.liamg@letohesagep </b></span>
                    </p>
                <br>
                <a class="fb" href="https://www.facebook.com/100087107103273"> Mon facebook </a> <br>
                <br>
                <a href="">  </a> <br>
                <br>
            </div>
            <div class="map">
                
                <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d5260.510780006607!2d7.954699975083007!3d48.75791900777365!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x4796c2ad383fa055%3A0x5e0474642aa673ae!2s45a%20Rue%20du%20Rhin%2C%2067410%20Drusenheim!5e0!3m2!1sfr!2sfr!4v1754299646829!5m2!1sfr!2sfr" 
                width="600" height="450" style="border:0;" 
                allowfullscreen="" loading="lazy" 
                referrerpolicy="no-referrer-when-downgrade">
                </iframe>
                
            </div>

            <br> <br> <br>

        </div>
        <!-- Fin Footer -->

    <!-- Debut triangle -->
    <div id="scrollUp">
        <a href="#top"><img src="frame/to_top.png"  alt=""></a>
        </div>

    <script src="to-top.js"></script>
        <!-- >Fin triangle -->

	</body>
</html>



/* Mise en page principale */

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box; /* Reset Margin et Padding */
}

html {
   font-size: 16px;
}

body {
   width: 100%; /* Largeur body */
   height: 100%; /* Hauteur body */
   font-family: Arial, Helvetica, Helvetica, sans-serif; /* Choix Fonts */
	background-color: #e0eaff;/*  remplacement image */
   padding: 1px; /* Marge Exterieur Body */
   background-image: url("frame/logo.jpg"); /* image de fond  */
   background-position: 50%;/*  position image */
   background-size: 100%;/* taille image  */
   background-repeat: no-repeat;/* statut image  */
   background-color: black;/*  remplacement image */
   background-attachment: fixed;/*  effet sur image */
}

.titre1 {
   color: black; /* Couleur Texte */
   text-shadow: red 0.1em 0.1em 0.3em;  /* ombre texte */
   /* text-align: center; */
   font-size: 50px; /* Taille ecriture texte */
   margin: 10px 10px 00px 10px ; /* Marge Interieur */
}

.soustitre {
   color: black; /* Couleur Texte */
   text-shadow: red 0.1em 0.1em 0.3em;  /* ombre texte */
   /* text-align: center; */
   font-size: 30px; /* Taille ecriture text */
}

p {
   padding: 0px 10px 10px 10px; /* Marge Exterieur */
}

.image {
   padding: 10px 0 0 0;
}

.image:hover {
   width:400px;
   height:400px;
   
}

.texte {
   font-size: 20px; /* Taille ecriture text */
}

a {
   padding: 0px 10px 10px 10px;
   text-decoration: none; /* Suprime le soulignement genere par Menu */
   color: black; /* Couleur des Liens */
   text-shadow: red 0.1em 0.1em 0.3em;
   font-weight: bold; /* Liens en Gras */
   font-size: 20px; /* Taille ecriture text */
}
   
a:hover {
      background-color: wheat;
      text-shadow: red 0.1em 0.1em 0.3em;
      margin: 0 0 0 0;  /* Marge Exterieur header */
      padding: 10px 10px 10px 10px;  /* Marge Interieur header */
   }

   .opak {
   opacity: 0.9; /* opacite du texte */
}

/* Debut Mise en page Haute */

div.logo {
   width: 100%; /* Largeur body */
   height: 100%; /* Hauteur body */
   font-family: Arial, Helvetica, Helvetica, sans-serif; /* Choix Fonts */
	background-color: #e0eaff;/*  remplacement image */
   border-top: 10px ridge #0099ff; /* bordure du header */
   border-right: 10px ridge #0099ff; /* bordure du header */
   border-left: 10px ridge #0099ff; /* bordure du header */
}

.logo {
   /*background-color: red;/* */
   display: flex;
   flex-direction: row; /* axe vertical  enfants seront l'un en dessous des autres */
   justify-content: space-evenly; /* Centre mon paragraphe3*/
   align-items: center;  /* Centre mon paragraphe3*/
}

.logotitre {
   /*background-color: yellow; /* */
   width: 30%; /* Largeur body */
   height: 50%; /* Hauteur body */
   font-size: 50px; /* Taille ecriture liste */
   margin: 20px 0px 0px 20px; /* marge Exterieur logo */
   padding: 30px 20px 30px 20px; /* Redimensionne Interieur Logo */
   color: wheat; /* couleur texte logo */
   text-shadow: red 0.1em 0.1em 0.2em;  /* ombre texte menu */
   background-color: #0099ff; /* couleur fond logo */
   box-shadow: #99ffff 0.2em 0.2em 0.4em;  /* ombre texte boite */
   border-radius: 50%; /* bordure logo */
   text-align: center;
}

.entete {
   /*background-color: green; /* */
   width: 550px; /* Largeur body */
   height: 100%; /* Hauteur body */
   font-size: 30px; /* Taille ecriture liste */
   margin: 10px 10px 10px 10px; /* marge Exterieur logo */
   padding: 10px 10px 10px 10px; /* Redimensionne Interieur Logo */
   color: black; /* couleur texte logo */
   text-shadow: red 0.1em 0.1em 0.2em;  /* ombre texte menu */
} 

/* Fin Mise en page Haute */

/* Debut Mise en page */

.description {
   width: 100%; /* Largeur body */
   height: 100%; /* Hauteur body */
   font-family: Arial, Helvetica, Helvetica, sans-serif; /* Choix Fonts */
	background-color: #e0eaff;/*  remplacement image */
   border-right: 10px ridge #0099ff; /* bordure du header */
   border-left: 10px ridge #0099ff; /* bordure du header */
   padding: 60px 10px 10px 10px;
   margin-top: 0px;
}

.feuille {
   width: 80%; /* Largeur body */
   height: 100%; /* Hauteur body */
   font-family: Arial, Helvetica, Helvetica, sans-serif; /* Choix Fonts */
   background-image : url("frame/FeuillePC.png");
   background-position: center;
   margin:auto;
	background-color: #e0eaff;/*  remplacement image */
   padding: 40px 20px 40px 20px;
   border-radius: 5%;   /* padding: 10px 10px 10px 10px; */
}


/* Fin Mise en page */


.sortie {
   width: 100%; /* Largeur body */
   height: 000%; /* Hauteur body */
   font-family: Arial, Helvetica, Helvetica, sans-serif; /* Choix Fonts */
	background-color: #e0eaff;/*  remplacement image */
   border-right: 10px ridge #0099ff; /* bordure du header */
   border-left: 10px ridge #0099ff; /* bordure du header */
   padding: 30px 0 30px 0;
   text-align: center;
}

.photo {
   /*background-color: red;/* */
   display: flex;
   flex-direction: row; /* axe vertical  enfants seront l'un en dessous des autres */     justify-content: space-evenly; /* Centre mon paragraphe3*/
   align-items: center;  /* Centre mon paragraphe3*/
}

/* Debut Slider */
.slider1 {
   background-color: green;
   width: 30%; /* taille Slider */

   margin: 25px 0 30px 100px;
   overflow: hidden;
   border: 10px solid white;
   box-shadow: black 4px 4px 12px;  /* ombre boite */ 
   display: flex;
   justify-content: center; /* Centre mon paragraphe3*/
   align-items: center;  /* Centre mon paragraphe3*/
}

.slider1 .slider {
   display: flex;
   animation: slider1 16s infinite ease-in-out;
}

.slider1 img {
background-color: yellow;
flex-shrink: 0;
padding: 0px 0;
width: 100%;
height: 100%;
}
/*
Pour un diaporama de 8 images.
Calcule a effectuer:

2sec par image soit 2x8=16
donc remplaer par votre valer =>
   => animation: slider1 16s infinite ease-in-out;

   ------------------------------------------------

5% par transition
soit 5x8=40%  de transition

reste divise par 
100-40=60%

60%/nbr photo soit 8 = 7.5%

Avec ces deux valeur on adapte l'echelle du temps 
et le nombre de photos

*/

@keyframes slider1 {
0%,
9.28%{ /* duree visionnage photo */
    transform: translateX(0);
}
14.28%, /*  plus transion */
23.56%{ /* duree visionnage photo */
    transform: translateX(-100%);
}
28.56%, /* plus transion */
37.84%{ /* duree visionnage photo */
    transform: translateX(-200%);
}
42.84%, /* plus transion */
52.12%{ /* duree visionnage photo */
    transform: translateX(-300%);
}
57.12%, /* plus transion */
66.4%{ /* duree visionnage photo */
    transform: translateX(-400%);
}
71.4%, /* plus transion */
80.68%{ /* duree visionnage photo */
    transform: translateX(-500%);
}
85.68%, /* plus transion */
94.96%{ /* duree visionnage photo */
    transform: translateX(-600%);
}

99.5%, /* plus transion 
ICI JE TRICHE UN PEU POUR MASQUER L4EFFET DE RETOUR*/
100%{ /* duree visionnage photo */
    transform: translateX(-700%);
}
}

/* Fin Slider */

.video { 
   /* background-color: green; */
   overflow: hidden;
   border: 10px solid white;
   box-shadow: black 4px 4px 12px;  /* ombre boite */ 
   /*aspect-ratio: 16/9; /* */
   width: 35%;
   height: 60%;
   max-height: 530px; /* */
   margin-right: 100px;/* */
 }

/* ----------------Coordonnees---------------------- */

.coordonnee { 
   width: 100%; /* Largeur body */
   height: 100%; /* Hauteur body */
   background-color: #e0eaff;/*  remplacement image */
   /*background-color: transparent;*/
   display: flex;
   flex-direction: row; /* axe vertical  enfants seront l'un en dessous des autres */
   justify-content: space-between; /* Centre mon paragraphe3*/
   align-items: center;  /* Centre mon paragraphe3*/
   border-bottom: 10px ridge #0099ff; /* bordure du header */
   border-right: 10px ridge #0099ff; /* bordure du header */
   border-left: 10px ridge #0099ff; /* bordure du header */
   padding: 0px 0 0px 0;
}

.fb:hover {
   background-color: blueviolet; /*  */
   border: blue ridge 2px;
   color: chartreuse;
   text-shadow: #e0eaff 0.2em 0.2em 0.5em;
   margin: 0 0 0 0;  /* Marge Exterieur header */
   padding: 10px 10px 10px 10px;  /* Marge Interieur header */
}

.Localisation { 
   width: 40%; /* taille Slider */
   background-color: transparent;
   padding: 0 0 0 40px;
}

.map { 
   width: 55%; /* taille Slider */
   height: auto;
   /* width="600" height="450" */
   background-color: transparent;
   padding: 30px 40px 40px 0;
   margin-bottom: 50px;

   overflow:hidden;
   padding-bottom:56.25%;
   position:relative;
   height:0;
}
.map iframe {
   left:0;
   top:0;
   height:100%;
   width:100%;
   position:absolute;
}

/* -------------------------------------- */

/* -----------------Retour haut de page----------------------------------- */	
#scrollUp {
   position: fixed;
   bottom : 10px;
   opacity: 0.9;
   filter: grayscale(100%);
   transform: scale(0.2);
   left: -90px;
   bottom: -80px;
   z-index: 10;
}

#scrollUp:hover {
   position: fixed;
   opacity: 1.1;
   filter: grayscale(100%);
   transform: scale(0.4);
   left: -70px;
   bottom: -60px;
   z-index: 10;
}
/* -------------------------------------- */

/* ----------------------Adaptation Ecran------------------------------ */

/* ----------------------Adaptation Ecran------------------------------ */

@media all and (max-width: 1000px) { /* (max-width: 991px) */
    
   .coordonnee { 
      width: 100%; /* Largeur body */
      height: 100%; /* Hauteur body */
      background-color: #e0eaff;/*  remplacement image */
      /*background-color: transparent;*/
      display: flex;
      flex-direction: column; /* axe vertical  enfants seront l'un en dessous des autres */
      justify-content: center; /* Centre mon paragraphe3*/
      align-items: center;  /* Centre mon paragraphe3*/
      border-bottom: 10px ridge #0099ff; /* bordure du header */
      border-right: 10px ridge #0099ff; /* bordure du header */
      border-left: 10px ridge #0099ff; /* bordure du header */
      padding: 0px 0 0px 0;
   }
   
   .Localisation { 
      width: 60%; /* taille Slider */
      background-color: transparent;
      padding: 40px 0 0 40px;
   }

}

@media all and (max-width: 800px) { /* (max-width: 991px) */

   .sortie {
      width: 100%; /* Largeur body */
      height: 100%; /* Hauteur body */
      font-family: Arial, Helvetica, Helvetica, sans-serif; /* Choix Fonts */
      background-color: #e0eaff;/*  remplacement image */
      border-right: 10px ridge #0099ff; /* bordure du header */
      border-left: 10px ridge #0099ff; /* bordure du header */
      padding: 10px 0 10px 0;
      display: flex;
      flex-direction: column; /* axe vertical  enfants seront l'un en dessous des autres */
      justify-content: center; /* Centre mon paragraphe3*/
      align-items: center;  /* Centre mon paragraphe3*/
   }

   .photo {
      /*background-color: red;/* */
      display: flex;
      flex-direction: column; /* axe vertical  enfants seront l'un en dessous des autres */
      justify-content: center; /* Centre mon paragraphe3*/
      align-items: center;  /* Centre mon paragraphe3*/
   }

   .titre1 {
      color: black; /* Couleur Texte */
      text-shadow: red 0.1em 0.1em 0.3em;  /* ombre texte */
      font-size: 30px; /* Taille ecriture texte */
      margin: 10px 10px 30px 10px ; /* Marge Interieur */
   }

   .slider1 {
      background-color: green;
      width: 30%; /* taille Slider */
      margin: auto;
      overflow: hidden;
      border: 10px solid white;
      box-shadow: black 4px 4px 12px;  /* ombre boite */ 
      display: flex;
      justify-content: center; /* Centre mon paragraphe3*/
      align-items: center;  /* Centre mon paragraphe3*/
   }

   .video { 
      /* background-color: green; */
      overflow: hidden;
      border: 10px solid white;
      box-shadow: black 4px 4px 12px;  /* ombre boite */ 
      margin-top: 30px;
      margin-left: 100px;
      /*aspect-ratio: 16/9; /* */
      width: 35%;
      height: 60%;
      max-height: 530px; /* */
      margin-right: 100px;/* */
    }
    
   .coordonnee { 
      width: 100%; /* Largeur body */
      height: 100%; /* Hauteur body */
      background-color: #e0eaff;/*  remplacement image */
      /*background-color: transparent;*/
      display: flex;
      flex-direction: column; /* axe vertical  enfants seront l'un en dessous des autres */
      justify-content: center; /* Centre mon paragraphe3*/
      align-items: center;  /* Centre mon paragraphe3*/
      border-bottom: 10px ridge #0099ff; /* bordure du header */
      border-right: 10px ridge #0099ff; /* bordure du header */
      border-left: 10px ridge #0099ff; /* bordure du header */
      padding: 0px 0 0px 0;
   }
   
   .Localisation { 
      width: 80%; /* taille Slider */
      background-color: transparent;
      padding: 40px 0 0 40px;
   }
   
   .image {
      display: none;
   }

   .logotitre {
         /*background-color: yellow; /* */
         width: 30%; /* Largeur body */
         height: 50%; /* Hauteur body */
         font-size: 30px; /* Taille ecriture liste */
         margin: 20px 0px 0px 20px; /* marge Exterieur logo */
         padding: 25px 15px 25px 15px; /* Redimensionne Interieur Logo */
         color: wheat; /* couleur texte logo */
         text-shadow: red 0.1em 0.1em 0.2em;  /* ombre texte menu */
         background-color: #0099ff; /* couleur fond logo */
         box-shadow: #99ffff 0.2em 0.2em 0.4em;  /* ombre texte boite */
         border-radius: 50%; /* bordure logo */
         text-align: center;
   }

}

/* -------------------------------------- */
/* @media all and (max-width: 868px) { /* (max-width: 991px) */
/* } */
/* -------------------------------------- */

@media all and (max-width: 500px) { /* (max-width: 991px) */

  
   
   .Localisation { 
      width: 100%; /* taille Slider */
      background-color: transparent;
      padding: 20px 0 0 20px;
   }

}

/* -------------------------------------- */
/* @media all and (max-width: 868px) { /* (max-width: 991px) */
/* } */
/* -------------------------------------- */

Modifié par Gipsy88 (04 Aug 2025 - 13:16)
Bonjour,

en gros, il y a peu à voir. Seule la partie des mobiles (en dessous de 500px) est à compléter.

Il faut répliquer dans la partie @media all and (max-width: 500px) les class .entete, .feuille; et .texte; afin de donner au texte plus de place sur la page, régler les marges, le padding et le width sur mobile. J'ai mis des valeurs approximatives, tu peux les corriger. Il faudrait peut-être aussi mettre ces class dans la partie @media 800px, mais on s'en sort généralement avec un seul @media aujourd'hui. Les valeurs fluides, flexbox ou grid font le reste. Je pense qu'il y a au moins une class en trop pour le texte principal.
Si j'ai bien vu, il n'y a aucun lien sur la page, mis à part un hover sur "mes chiens", qui est une image que je n'ai pas. Je ne peux pas savoir à quoi sert ce hover.
Pour accrocher les moteurs de recherche, le "title" devrait être plus grand (au moins 70 caractères de moyenne).
Enfin les <br> devraient être remplacés par de <p>.
En règle générale, si on veut faire du "responsive" (qui ne veut pas), il faut utiliser les em ou les rem sur les valeurs de boîtes et les polices de caractère. Les px peuvent encore être utilisés pour le padding et parfois le margin.
Voici ce que j'ai ajouté vers les @media all and (max-width: 500px) :
.entete {
	position:relative;
	margin-right:1em;
	font-size:1.4em;}

.feuille {
	position:relative;
	width:98%;
	padding: 2px;}

  .texte {
   position:relative;
   font-size: 1em; /* Taille ecriture text */
   width:98%;
   margin: 0px;
   padding:4px;}

Le slider est bien compliqué, l'ajout d'une seule image nécessitera de refaire les calculs. Il existe aujourd'hui des sliders très simple sans ces contraintes.
Bongota a écrit :
Bonjour,

en gros, il y a peu à voir. Seule la partie des mobiles (en dessous de 500px) est à compléter.

Il faut répliquer dans la partie @media all and (max-width: 500px) les class .entete, .feuille; et .texte; afin de donner au texte plus de place sur la page, régler les marges, le padding et le width sur mobile. J'ai mis des valeurs approximatives, tu peux les corriger. Il faudrait peut-être aussi mettre ces class dans la partie @media 800px, mais on s'en sort généralement avec un seul @media aujourd'hui. Les valeurs fluides, flexbox ou grid font le reste. Je pense qu'il y a au moins une class en trop pour le texte principal.
Si j'ai bien vu, il n'y a aucun lien sur la page, mis à part un hover sur "mes chiens", qui est une image que je n'ai pas. Je ne peux pas savoir à quoi sert ce hover.
Pour accrocher les moteurs de recherche, le "title" devrait être plus grand (au moins 70 caractères de moyenne).
Enfin les &lt;br&gt; devraient être remplacés par de &lt;p&gt;.
En règle générale, si on veut faire du "responsive" (qui ne veut pas), il faut utiliser les em ou les rem sur les valeurs de boîtes et les polices de caractère. Les px peuvent encore être utilisés pour le padding et parfois le margin.
Voici ce que j'ai ajouté vers les @media all and (max-width: 500px) :
.entete {
	position:relative;
	margin-right:1em;
	font-size:1.4em;}

.feuille {
	position:relative;
	width:98%;
	padding: 2px;}

  .texte {
   position:relative;
   font-size: 1em; /* Taille ecriture text */
   width:98%;
   margin: 0px;
   padding:4px;}

Le slider est bien compliqué, l'ajout d'une seule image nécessitera de refaire les calculs. Il existe aujourd'hui des sliders très simple sans ces contraintes.


Merci pour ton aide, j'ai aplique tes recommandation.
Mais toujours pas de solution pour redimensionner proprement mes video, pour que le cadre s'ajuste a la video redimentionner.
nouveaux code ci dessous
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
				<title>- Pégase Hôtel -</title>
                <link rel="stylesheet" href="style.css">
				<script src="script.js"></script>
</head>
  
    <body class="opak"  id="top">
        <div class="logo">
            <h1 class="logotitre">Pégase Hôtel</h1>
            <div class="entete">
                - Pension, <br>
                - Visites à domicile, <br>
                - Promenades, <br>
                - Educatrice comportementaliste canin. <br>
            </div>
            <img class="image" src="frame/logo.jpg" alt="Mes chiens" title="Emy et Pegase" >
            </div>
        <div class="description">
            <div class="feuille">
                <p class="texte">
                    Je me présente, je m’appelle Angélique Schwartz, je suis depuis toujours passionnée par les chiens.  <br>
                    <br>
                    Je suis <strong> titulaire d'un certificat de formation d'éducateur comportementaliste canin </strong>, 
                    de <strong> l'ACACED <i> (attestation de connaissances pour les animaux de compagnie d'espèces domestiques) </i> </strong>, 
                    ainsi que d'une <strong> attestation d'aptitude pour les chiens de catégorie 1 et 2 </strong>. <br>
                    <br>
                    En janvier 2023, j’ai décidé de travailler à mon propre compte pour gérer une <strong> <i> pension canine </i> "Pégase Hôtel" </strong> 
                    pour vivre des moments de partages avec les toutous. <br>
                    <br>
                    - Je vous propose une garde à domicile pour votre chien, en pension familiale. <br>
                    Mon terrain comporte 19 ares où votre toutou pourra jouer et se défouler en liberté, et passer de la maison au jardin ou dans la cour à sa convenance. <br>
                    De plus <strong> les pensionnaires sont promenés tous les jours </strong>. <br>
                    <br>
                    - Si vous manquez de temps pour balader votre fidèle compagnon, je suis également <strong> à votre disposition pour des promenades </strong> en laisse ou lâché selon vos préférences. <br>
                    <br>
                    - Lors de vos absences, je me charge de <strong> venir rendre des visites à domicile </strong>, à votre ami à quatre pattes, pour ses besoins, un temps de jeu et de caresses. <br>
                    <br>
                    - <strong> Je donne également des cours d'éducation comportementale privés et personnalisés adaptés au mode de vie et aux attentes des propriétaires, dispensés à domicile et en environnement extérieur </strong>. <br> 
                    Les services d'éducation incluent l'obéissance de base, la marche en laisse, le rappel en extérieur, la sociabilisation, la gestion des aboiements, l'agressivité, la malpropreté et l'accueil. <br>
                    <br> 
                    <i><u> Les tarifs sont disponibles, sur demande, voir les informations en bas de page pour me contacter </u></i>. <br>
                </p>

                    <h1 class="titre2"> Cour et jardin, l'espace de jeux de vos compagnons </h1>
                <div class="videodrone">
                     <iframe>
                     </iframe>
                     <video class="iframe" src="vuedrone/vuedrone.mp4" autoplay loop muted playsinline></video>
                </div>
            </div>
        </div>

        <div class="sortie">
            <h1 class="titre1"> Accueil et Balades de vos compagnons. </h1>

            <br> <br>

            <div class="photo">
                <div class="slider1">
                    <div class="slider">
                        <img src="picture/1.jpg" alt="">
                        <img src="picture/2.jpg" alt="">
                        <img src="picture/3.jpg" alt="">
                        <img src="picture/4.jpg" alt="">
                        <img src="picture/5.jpg" alt="">
                        <img src="picture/6.jpg" alt="">
                        <img src="picture/7.jpg" alt="">
                        <img src="picture/1.jpg" alt="">
                    </div>
                </div>
    
                <div class="video">
                    <iframe>
                    </iframe>
                    <video class="iframe" src="video/Video-Presentation.mp4" autoplay loop muted playsinline></video>
                </div>
            </div>
        </div>

        <div class="coordonnee">
            <div class="Localisation">
                <h2 class="soustitre"> Localisation : </h2>
                <br>
                    <p>
                        <span style="unicode-bidi:bidi-override; direction: rtl;">
                        nihr ud eur A54 <br>
                        miehnesurD 01476 <br>
                        ecnarF</span>
                    </p>

                <h2 class="soustitre"> Informations juridiques : </h2>
                <br>
                    <p>
                        <span style="unicode-bidi:bidi-override; direction: rtl;">
                        987237229 : NERIS <br>
                        3202/10/20 : noitaérc ed etaD </span>
                    </p>
                
                <h2 class="soustitre"> Appelez moi au :  </h2>
                <br>
                    <p>
                        <span style="unicode-bidi:bidi-override; direction: rtl;">
                        <b> 53 01 40 03 60 </b></span>
                        <br> <br> 
                        <span> <b> <i> de 8h00-12h00 13h00-18h00 </i> </b> </span>
                    </p>
                
                <h2 class="soustitre"> Envoyez-moi un email à : </h2>
                <br>
                    <p>
                        <span style="unicode-bidi:bidi-override; direction: rtl;">
                        <b> moc.liamg@letohesagep </b></span>
                    </p>
                <br>
                <a class="fb" href="https://www.facebook.com/100087107103273"> Mon facebook </a> <br>
                <br>
                <a href="">  </a> <br>
                <br>
            </div>
            <div class="map">
                
                <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d5260.510780006607!2d7.954699975083007!3d48.75791900777365!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x4796c2ad383fa055%3A0x5e0474642aa673ae!2s45a%20Rue%20du%20Rhin%2C%2067410%20Drusenheim!5e0!3m2!1sfr!2sfr!4v1754299646829!5m2!1sfr!2sfr" 
                width="600" height="450" style="border:0;" 
                allowfullscreen="" loading="lazy" 
                referrerpolicy="no-referrer-when-downgrade">
                </iframe>
                
            </div>

            <br> <br> <br>

        </div>
        <!-- Fin Footer -->

    <!-- Debut triangle -->
    <div id="scrollUp">
        <a href="#top"><img src="frame/to_top.png"  alt=""></a>
        </div>

    <script src="to-top.js"></script>
        <!-- >Fin triangle -->

	</body>
</html>



/* Mise en page principale */

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box; /* Reset Margin et Padding */
}

html {
   font-size: 16px;
}

body {
   width: 100%; /* Largeur body */
   height: 100%; /* Hauteur body */
   font-family: Arial, Helvetica, Helvetica, sans-serif; /* Choix Fonts */
	background-color: #e0eaff;/*  remplacement image */
   padding: 1px; /* Marge Exterieur Body */
   background-image: url("frame/logo.jpg"); /* image de fond  */
   background-position: 50%;/*  position image */
   background-size: 100%;/* taille image  */
   background-repeat: no-repeat;/* statut image  */
   background-color: black;/*  remplacement image */
   background-attachment: fixed;/*  effet sur image */
}

.titre1 {
   color: black; /* Couleur Texte */
   text-shadow: red 0.1em 0.1em 0.3em;  /* ombre texte */
   /* text-align: center; */
   font-size: 50px; /* Taille ecriture texte */
   margin: 10px 10px 00px 10px ; /* Marge Interieur */
   text-align: center;
}

.titre2 {
   color: black; /* Couleur Texte */
   text-shadow: red 0.1em 0.1em 0.3em;  /* ombre texte */
   /* text-align: center; */
   font-size: 30px; /* Taille ecriture texte */
   margin: 70px 10px 00px 10px ; /* Marge Interieur */
   text-align: center;
}

.soustitre {
   color: black; /* Couleur Texte */
   text-shadow: red 0.1em 0.1em 0.3em;  /* ombre texte */
   /* text-align: center; */
   font-size: 30px; /* Taille ecriture text */
}

p {
   padding: 0px 10px 10px 10px; /* Marge Exterieur */
}

.image {
   padding: 10px 0 0 0;
}

/* .image:hover {*/
   /* width:400px; */
   /* height:400px; */
   
}

.texte {
   font-size: 20px; /* Taille ecriture text */
}

a {
   padding: 0px 10px 10px 10px;
   text-decoration: none; /* Suprime le soulignement genere par Menu */
   color: black; /* Couleur des Liens */
   text-shadow: red 0.1em 0.1em 0.3em;
   font-weight: bold; /* Liens en Gras */
   font-size: 20px; /* Taille ecriture text */
}
   
a:hover {
      background-color: wheat;
      text-shadow: red 0.1em 0.1em 0.3em;
      margin: 0 0 0 0;  /* Marge Exterieur header */
      padding: 10px 10px 10px 10px;  /* Marge Interieur header */
   }

   .opak {
   opacity: 0.9; /* opacite du texte */
}

/* Debut Mise en page Haute */

div.logo {
   width: 100%; /* Largeur body */
   height: 100%; /* Hauteur body */
   font-family: Arial, Helvetica, Helvetica, sans-serif; /* Choix Fonts */
	background-color: #e0eaff;/*  remplacement image */
   border-top: 10px ridge #0099ff; /* bordure du header */
   border-right: 10px ridge #0099ff; /* bordure du header */
   border-left: 10px ridge #0099ff; /* bordure du header */
}

.logo {
   /*background-color: red;/* */
   display: flex;
   flex-direction: row; /* axe vertical  enfants seront l'un en dessous des autres */
   justify-content: space-evenly; /* Centre mon paragraphe3*/
   align-items: center;  /* Centre mon paragraphe3*/
}

.logotitre {
   /*background-color: yellow; /* */
   width: 30%; /* Largeur body */
   height: 50%; /* Hauteur body */
   font-size: 50px; /* Taille ecriture liste */
   margin: 20px 0px 0px 20px; /* marge Exterieur logo */
   padding: 30px 20px 30px 20px; /* Redimensionne Interieur Logo */
   color: wheat; /* couleur texte logo */
   text-shadow: red 0.1em 0.1em 0.2em;  /* ombre texte menu */
   background-color: #0099ff; /* couleur fond logo */
   box-shadow: #99ffff 0.2em 0.2em 0.4em;  /* ombre texte boite */
   border-radius: 50%; /* bordure logo */
   text-align: center;
}

.entete {
   /*background-color: green; /* */
   width: 550px; /* Largeur body */
   height: 100%; /* Hauteur body */
   font-size: 30px; /* Taille ecriture liste */
   margin: 10px 10px 10px 10px; /* marge Exterieur logo */
   padding: 10px 10px 10px 10px; /* Redimensionne Interieur Logo */
   color: black; /* couleur texte logo */
   text-shadow: red 0.1em 0.1em 0.2em;  /* ombre texte menu */
} 

/* Fin Mise en page Haute */

/* Debut Mise en page */

.description {
   width: 100%; /* Largeur body */
   height: 100%; /* Hauteur body */
   font-family: Arial, Helvetica, Helvetica, sans-serif; /* Choix Fonts */
	background-color: #e0eaff;/*  remplacement image */
   border-right: 10px ridge #0099ff; /* bordure du header */
   border-left: 10px ridge #0099ff; /* bordure du header */
   padding: 60px 10px 10px 10px;
   margin-top: 0px;
}

.feuille {
   width: 80%; /* Largeur body */
   height: 100%; /* Hauteur body */
   font-family: Arial, Helvetica, Helvetica, sans-serif; /* Choix Fonts */
   background-image : url("frame/FeuillePC.png");
   background-position: center;
   margin:auto;
	background-color: #e0eaff;/*  remplacement image */
   padding: 40px 20px 40px 20px;
   border-radius: 5%;   /* padding: 10px 10px 10px 10px; */
}

.iframe {
   width: 100%;
   height: 100%;
   }

.videodrone { 
 background-color: #e0eaff; /* */
 border: 10px solid white;
box-shadow: black 4px 4px 12px;  /* ombre boite */ 
position: relative;
text-align: center;  /* Centre mon paragraphe3*/
margin-top: 50px;
margin-left:auto;
margin-right:auto;
width: 75%;
height: 350px;
/* height: 0; */
   }
   /* L'enfant */
   .videodrone iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   }



/* Fin Mise en page */


.sortie {
   width: 100%; /* Largeur body */
   height: 100%; /* Hauteur body */
   font-family: Arial, Helvetica, Helvetica, sans-serif; /* Choix Fonts */
	background-color: #e0eaff;/*  remplacement image */
   padding: 30px 0 30px 0;
   text-align: center;
   border-right: 10px ridge #0099ff; /* bordure du header */
   border-left: 10px ridge #0099ff; /* bordure du header */
}

.photo {
   /*background-color: red;/* */
   display: flex;
   flex-direction: row; /* axe vertical  enfants seront l'un en dessous des autres */     justify-content: space-evenly; /* Centre mon paragraphe3*/
   align-items: center;  /* Centre mon paragraphe3*/
}

/* Debut Slider */
.slider1 {
   background-color: green;
   width: 30%; /* taille Slider */

   margin: 25px 0 30px 100px;
   overflow: hidden;
   border: 10px solid white;
   box-shadow: black 4px 4px 12px;  /* ombre boite */ 
   display: flex;
   justify-content: center; /* Centre mon paragraphe3*/
   align-items: center;  /* Centre mon paragraphe3*/
}

.slider1 .slider {
   display: flex;
   animation: slider1 16s infinite ease-in-out;
}

.slider1 img {
background-color: yellow;
flex-shrink: 0;
padding: 0px 0;
width: 100%;
height: 100%;
}
/*
Pour un diaporama de 8 images.
Calcule a effectuer:

2sec par image soit 2x8=16
donc remplaer par votre valer =>
   => animation: slider1 16s infinite ease-in-out;

   ------------------------------------------------

5% par transition
soit 5x8=40%  de transition

reste divise par 
100-40=60%

60%/nbr photo soit 8 = 7.5%

Avec ces deux valeur on adapte l'echelle du temps 
et le nombre de photos

*/

@keyframes slider1 {
0%,
9.28%{ /* duree visionnage photo */
    transform: translateX(0);
}
14.28%, /*  plus transion */
23.56%{ /* duree visionnage photo */
    transform: translateX(-100%);
}
28.56%, /* plus transion */
37.84%{ /* duree visionnage photo */
    transform: translateX(-200%);
}
42.84%, /* plus transion */
52.12%{ /* duree visionnage photo */
    transform: translateX(-300%);
}
57.12%, /* plus transion */
66.4%{ /* duree visionnage photo */
    transform: translateX(-400%);
}
71.4%, /* plus transion */
80.68%{ /* duree visionnage photo */
    transform: translateX(-500%);
}
85.68%, /* plus transion */
94.96%{ /* duree visionnage photo */
    transform: translateX(-600%);
}

99.5%, /* plus transion 
ICI JE TRICHE UN PEU POUR MASQUER L4EFFET DE RETOUR*/
100%{ /* duree visionnage photo */
    transform: translateX(-700%);
}
}

/* Fin Slider */

.video { 
   background-color: transparent; /* */
   border: 10px solid white;
  box-shadow: black 4px 4px 12px;  /* ombre boite */ 
  position: relative;
  text-align: center;  /* Centre mon paragraphe3*/
  margin-top: 0;
  margin-left:auto;
  margin-right:auto;
  width: 25%;
  height: 450px;
  /* height: 0; */
     }
     /* L'enfant */
     .video iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     }

/* ----------------Coordonnees---------------------- */

.coordonnee { 
   width: 100%; /* Largeur body */
   height: 100%; /* Hauteur body */
   background-color: #e0eaff;/*  remplacement image */
   border-right: 10px ridge #0099ff; /* bordure du header */
   border-left: 10px ridge #0099ff; /* bordure du header */
   border-bottom: 10px ridge #0099ff; /* bordure du header */
   
   /*background-color: transparent;*/
   display: flex;
   flex-direction: row; /* axe vertical  enfants seront l'un en dessous des autres */
   justify-content: space-between; /* Centre mon paragraphe3*/
   align-items: center;  /* Centre mon paragraphe3*/
   padding: 50px 0 0px 0;
}

.fb:hover {
   background-color: blueviolet; /*  */
   border: blue ridge 2px;
   color: chartreuse;
   text-shadow: #e0eaff 0.2em 0.2em 0.5em;
   margin: 0 0 0 0;  /* Marge Exterieur header */
   padding: 10px 10px 10px 10px;  /* Marge Interieur header */
   box-shadow : 0.2em 0.2em 0.5em chartreuse inset,  0.2em 0.2em 0.5em yellowgreen; 
}

.Localisation { 
   width: 40%; /* taille Slider */
   background-color: transparent;
   padding: 0 0 0 40px;
}

.map { 
   width: 55%; /* taille Slider */
   height: auto;
   /* width="600" height="450" */
   background-color: transparent;
   padding: 30px 40px 40px 0;
   margin-bottom: 50px;

   overflow:hidden;
   padding-bottom:56.25%;
   position:relative;
   height:0;
}
.map iframe {
   left:0;
   top:0;
   height:100%;
   width:100%;
   position:absolute;
}

/* -------------------------------------- */

/* -----------------Retour haut de page----------------------------------- */	
#scrollUp {
   position: fixed;
   bottom : 10px;
   opacity: 0.9;
   filter: grayscale(100%);
   transform: scale(0.2);
   left: -90px;
   bottom: -80px;
   z-index: 10;
}

#scrollUp:hover {
   position: fixed;
   opacity: 1.1;
   filter: grayscale(100%);
   transform: scale(0.4);
   left: -70px;
   bottom: -60px;
   z-index: 10;
}
/* -------------------------------------- */

/* ----------------------Adaptation Ecran------------------------------ */

/* ----------------------Adaptation Ecran------------------------------ */

@media all and (max-width: 1000px) { /* (max-width: 991px) */
    
   .coordonnee { 
      width: 100%; /* Largeur body */
      height: 100%; /* Hauteur body */
      background-color: #e0eaff;/*  remplacement image */
      /*background-color: transparent;*/
      display: flex;
      flex-direction: column; /* axe vertical  enfants seront l'un en dessous des autres */
      justify-content: center; /* Centre mon paragraphe3*/
      align-items: center;  /* Centre mon paragraphe3*/
      padding: 0px 0 0px 0;
   }
   
   .Localisation { 
      width: 60%; /* taille Slider */
      background-color: transparent;
      padding: 40px 0 0 40px;
   }

}

@media all and (max-width: 800px) { /* (max-width: 991px) */

   .sortie {
      width: 100%; /* Largeur body */
      height: 100%; /* Hauteur body */
      font-family: Arial, Helvetica, Helvetica, sans-serif; /* Choix Fonts */
      background-color: #e0eaff;/*  remplacement image */
      padding: 10px 0 10px 0;
      display: flex;
      flex-direction: column; /* axe vertical  enfants seront l'un en dessous des autres */
      justify-content: center; /* Centre mon paragraphe3*/
      align-items: center;  /* Centre mon paragraphe3*/
   }

   .photo {
      /*background-color: red;/* */
      display: flex;
      flex-direction: column; /* axe vertical  enfants seront l'un en dessous des autres */
      justify-content: center; /* Centre mon paragraphe3*/
      align-items: center;  /* Centre mon paragraphe3*/
   }

   .titre1 {
      color: black; /* Couleur Texte */
      text-shadow: red 0.1em 0.1em 0.3em;  /* ombre texte */
      font-size: 30px; /* Taille ecriture texte */
      margin: 10px 10px 30px 10px ; /* Marge Interieur */
   }

   .slider1 {
      background-color: green;
      width: 30%; /* taille Slider */
      margin: auto;
      overflow: hidden;
      border: 10px solid white;
      box-shadow: black 4px 4px 12px;  /* ombre boite */ 
      display: flex;
      justify-content: center; /* Centre mon paragraphe3*/
      align-items: center;  /* Centre mon paragraphe3*/
   }

    .videodrone { 
      background-color: #e0eaff; */
      overflow: hidden;
      border: 10px solid white;
      box-shadow: black 4px 4px 12px;  /* ombre boite */ 
      margin-top: 2em;
      margin-left: 3em;
      margin-right: auto;
      /*aspect-ratio: 16/9; /* */
      width: 75%;
      height: 60%;
      max-height: 530px; /* */
      margin-right: 100px;/* */
    }

   .coordonnee { 
      width: 100%; /* Largeur body */
      height: 100%; /* Hauteur body */
      background-color: #e0eaff;/*  remplacement image */
      /*background-color: transparent;*/
      display: flex;
      flex-direction: column; /* axe vertical  enfants seront l'un en dessous des autres */
      justify-content: center; /* Centre mon paragraphe3*/
      align-items: center;  /* Centre mon paragraphe3*/
      padding: 0px 0 0px 0;
   }
   
   .Localisation { 
      width: 80%; /* taille Slider */
      background-color: transparent;
      padding: 40px 0 0 40px;
   }
   
   .image {
      display: none;
   }

   .logotitre {
         /*background-color: yellow; /* */
         width: 30%; /* Largeur body */
         height: 50%; /* Hauteur body */
         font-size: 30px; /* Taille ecriture liste */
         margin: 20px 0px 0px 20px; /* marge Exterieur logo */
         padding: 25px 15px 25px 15px; /* Redimensionne Interieur Logo */
         color: wheat; /* couleur texte logo */
         text-shadow: red 0.1em 0.1em 0.2em;  /* ombre texte menu */
         background-color: #0099ff; /* couleur fond logo */
         box-shadow: #99ffff 0.2em 0.2em 0.4em;  /* ombre texte boite */
         border-radius: 50%; /* bordure logo */
         text-align: center;
   }

}

/* -------------------------------------- */
/* @media all and (max-width: 868px) { /* (max-width: 991px) */
/* } */
/* -------------------------------------- */

@media all and (max-width: 500px) { /* (max-width: 991px) */

   .description {
      padding: 20px 10px 10px 10px;
   }
   
   .video { 
      background-color: #e0eaff; */
      overflow: hidden;
      border: 10px solid white;
      box-shadow: black 4px 4px 12px;  /* ombre boite */ 
      margin-top: 2em;
      margin-left: 3em;
      margin-right: auto;
      /*aspect-ratio: 16/9; /* */
      width: 25%;
      height: 20%;
      max-height: 230px; /* */
      margin-right: 50px;/* */
    }

   .Localisation { 
      width: 100%; /* taille Slider */
      background-color: transparent;
      padding: 0 0 0 20px;
   }

   .entete {
      position:relative;
      margin-right:1em;
      font-size:1.4em;}
      
      .feuille {
      position:relative;
      width:98%;
      padding: 2px;}
      
      .texte {
      position:relative;
      font-size: 1em; /* Taille ecriture text */
      width:98%;
      margin-top: 10px;
      padding:4px;}

}

/* -------------------------------------- */
/* @media all and (max-width: 868px) { /* (max-width: 991px) */
/* } */
/* -------------------------------------- */

Rapidement, juste à vue. Pourquoi dans le nouveau code, il y a une iframe ouverte et refermée tout de suite, sans contenu entre les deux ? Le contenu de la vidéo doit se trouver entre les deux balises.
<iframe>
                     </iframe>
                     <video class="iframe" src="vuedrone/vuedrone.mp4" autoplay loop muted playsinline></video>

Je ne comprends d'ailleurs pas l'utilité de mettre une iframe ici pour la vidéo. Dans le précédent code, il y avait <video>
En tout cas, dans le css, il doit y a voir ça, pour le responsive :
img, object, embed, canvas, video, audio, picture {
       	max-width:100%;
       	height:auto;
       	border:0;}

Et le texte sur les mobiles, ça doit aller mieux, avec mes corrections ?
Si j'ai le temps, je vais essayer avec mes images et une vidéo.
Bongota a écrit :
Rapidement, juste à vue. Pourquoi dans le nouveau code, il y a une iframe ouverte et refermée tout de suite, sans contenu entre les deux ? Le contenu de la vidéo doit se trouver entre les deux balises.
&lt;iframe&gt;
                     &lt;/iframe&gt;
                     &lt;video class="iframe" src="vuedrone/vuedrone.mp4" autoplay loop muted playsinline&gt;&lt;/video&gt;

Je ne comprends d'ailleurs pas l'utilité de mettre une iframe ici pour la vidéo. Dans le précédent code, il y avait &lt;video&gt;
En tout cas, dans le css, il doit y a voir ça, pour le responsive :
img, object, embed, canvas, video, audio, picture {
       	max-width:100%;
       	height:auto;
       	border:0;}

Et le texte sur les mobiles, ça doit aller mieux, avec mes corrections ?
Si j'ai le temps, je vais essayer avec mes images et une vidéo.


Merci pour tesinfos.
Concernant iframe, c'est une erreur de supression en remodifiant le code, pour le reste je vois guere de changement.

L'adaptation de mes videos n'est pas assez fluide à mon gout, dommage que je n'ai pas plus de temps pour prendre des cours, merci pour ton aide et tous ceux qui l'ont deja fait et à ceux qui suivront.
Tout ça ne peut pas aller pour une vidéo fluide.
margin-top: 30px; /Valeurs en px, pas bon pour le responsive.
      margin-left: 100px; /Valeurs en px, pas bon pour le responsive.
      /*aspect-ratio: 16/9; /* */
      width: 35%;
      height: 60%; / La valeur est à auto dans le code css que j'ai donné.
      max-height: 530px; /* */ / Pas de px ici. Des %, des rem ou vh
      margin-right: 100px;/* */ / Pas de px ici. Des %, des rem ou des vw

Modifié par Bongota (06 Aug 2025 - 22:10)
@Bongota Bonsoir, Ce n'est pas en suppriment toutes les valeurs en pixels que l'on fait du responsive. Les marges notamment n'ont pas à être en %. Celle-ci peuvent très bien être en pixels et avoir une autre valeur dans une media queries.

OK pour le code que tu as donné plus haut, même si je tique un peu pour le border, appliqué à des éléments qui n'en ont pas par défaut.
Je n'ai pas vraiment prétendu que ça allait résoudre d'un seul coup le problème. C'est un des éléments. Plus haut, je dis bien : "En règle générale, si on veut faire du "responsive" (qui ne veut pas), il faut utiliser les em ou les rem sur les valeurs de boîtes et les polices de caractère. Les px peuvent encore être utilisés pour le padding et parfois le margin.. C'est dit clairement.
Sauf que quand on atteint 450 px, ça commence à devenir beaucoup, surtout pour le height d'une vidéo, qui n'a souvent pas besoin de valeur, puisqu'il y a auto dans le css.
Pas de problème pour toutes les idées, mais il faut donner du code qui fonctionne bien. Sinon, notre ami va être dérouté dans des avis contraires qui n'en sont finalement pas vraiment. Smiley smile
Bongota a écrit :
Tout ça ne peut pas aller pour une vidéo fluide.
margin-top: 30px; /Valeurs en px, pas bon pour le responsive.
      margin-left: 100px; /Valeurs en px, pas bon pour le responsive.
      /*aspect-ratio: 16/9; /* */
      width: 35%;
      height: 60%; / La valeur est à auto dans le code css que j'ai donné.
      max-height: 530px; /* */ / Pas de px ici. Des %, des rem ou vh
      margin-right: 100px;/* */ / Pas de px ici. Des %, des rem ou des vw


merci, j'ai rectifié le code en onction
Ben voilà, c'est bien, j'ai testé sur un Samsoung Galaxy S6 mobile. Tu descends même jusqu'à 200x736, mais qui a un appareil de cette taille d'écran ?
En mode mobile, tu peux encore t'approcher des bords de l'écran, aussi bien avec les images qu'avec les vidéos, ce qui permettra de les agrandir un peu. Le texte principal, je le réduirais un peu en taille (soit .9em soit 1em). En réduisant les marges ou padding sur les côtés, l'écran sera encore mieux occupé. C'est juste un avis, je sors du Métro et je vois sur les mobiles des gens que tous les contenus sont au bord de l'écran.
Pas mal le slider et la vidéo en même temps. Aussi "Document checking completed. No errors or warnings to show" en html.
(Tes voisins vont apprécier de voir leur intimité filmée par un drone) Smiley lol
Bongota a écrit :
Ben voilà, c'est bien, j'ai testé sur un Samsoung Galaxy S6 mobile. Tu descends même jusqu'à 200x736, mais qui a un appareil de cette taille d'écran ?
En mode mobile, tu peux encore t'approcher des bords de l'écran, aussi bien avec les images qu'avec les vidéos, ce qui permettra de les agrandir un peu. Le texte principal, je le réduirais un peu en taille (soit .9em soit 1em). En réduisant les marges ou padding sur les côtés, l'écran sera encore mieux occupé. C'est juste un avis, je sors du Métro et je vois sur les mobiles des gens que tous les contenus sont au bord de l'écran.
Pas mal le slider et la vidéo en même temps. Aussi "Document checking completed. No errors or warnings to show" en html.
(Tes voisins vont apprécier de voir leur intimité filmée par un drone) Smiley lol


merci