<rt id="qapw9"></rt>
<span id="qapw9"><small id="qapw9"></small></span>
\n
\n \"Image\n \"Image\n \"Image\n <\/div>\n

国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison interface Web tutoriel HTML Comment créer une mise en page carrousel réactive en utilisant HTML et CSS

Comment créer une mise en page carrousel réactive en utilisant HTML et CSS

Oct 20, 2023 pm 04:24 PM
css html Sensible Carrousel mise en page

Comment créer une mise en page carrousel réactive en utilisant HTML et CSS

Comment créer une mise en page de carrousel réactif en utilisant HTML et CSS

Dans la conception Web moderne, les carrousels sont un élément courant. Il peut attirer l'attention de l'utilisateur, afficher plusieurs contenus ou images et basculer automatiquement. Dans cet article, nous expliquerons comment créer une mise en page carrousel réactive en utilisant HTML et CSS.

Tout d'abord, nous devons créer une structure HTML de base et ajouter les styles CSS requis. Ce qui suit est une structure HTML simple?:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>響應(yīng)式輪播圖布局</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="carousel">
    <img src="/static/imghw/default1.png"  data-src="image1.jpg"  class="lazy" alt="Image 1">
    <img src="/static/imghw/default1.png"  data-src="image2.jpg"  class="lazy" alt="Image 2">
    <img src="/static/imghw/default1.png"  data-src="image3.jpg"  class="lazy" alt="Image 3">
  </div>
  <script src="script.js"></script>
</body>
</html>

Dans le code ci-dessus, nous utilisons l'élément <div> pour contenir le contenu du carrousel, et utilisons <img alt="Comment créer une mise en page carrousel réactive en utilisant HTML et CSS" ></ code> élément pour afficher les images. Nous avons également introduit une feuille de style CSS <code>style.css et un fichier JavaScript script.js pour obtenir l'effet carrousel. <div>元素來包含輪播圖的內(nèi)容,并使用<img alt="Comment créer une mise en page carrousel réactive en utilisant HTML et CSS" >元素來顯示圖片。我們還引入了一個(gè)CSS樣式表style.css和一個(gè)JavaScript文件script.js,用于實(shí)現(xiàn)輪播圖的效果。

接下來,我們將使用CSS來實(shí)現(xiàn)響應(yīng)式的布局。在style.css文件中,添加以下代碼:

.carousel {
  display: flex;
  overflow: hidden;
}

.carousel img {
  width: 100%;
  height: auto;
  transition: transform 1s ease-in-out;
}

.carousel img:not(:first-child) {
  transform: translateX(100%);
}

.carousel img.active {
  transform: translateX(0%);
}

在上面的代碼中,我們首先使用display: flex;將輪播圖容器<div class="carousel">設(shè)置為一個(gè)彈性容器,使其中的圖片水平排列。然后,我們使用overflow: hidden;來隱藏容器中溢出的內(nèi)容。

接著,我們將所有的<img alt="Comment créer une mise en page carrousel réactive en utilisant HTML et CSS" >元素的寬度設(shè)置為100%,使其能夠適應(yīng)容器的寬度。我們還為圖片添加了一個(gè)過渡效果transition: transform 1s ease-in-out;,這樣當(dāng)輪播圖發(fā)生變化時(shí),圖片會(huì)有一個(gè)平滑的動(dòng)畫效果。

然后,我們使用transform: translateX(100%);將除了第一張圖片以外的所有圖片向右偏移。這樣,當(dāng)頁面加載時(shí),默認(rèn)顯示的是第一張圖片。

最后,我們使用transform: translateX(0%);來顯示當(dāng)前激活的圖片。這個(gè)樣式我們將在JavaScript中設(shè)置。

現(xiàn)在,我們需要在JavaScript文件script.js中實(shí)現(xiàn)輪播圖的切換功能。添加以下代碼:

const carouselImages = document.querySelectorAll('.carousel img');
let currentIndex = 0;

function switchImage() {
  const previousIndex = currentIndex;
  currentIndex = (currentIndex + 1) % carouselImages.length;

  carouselImages[previousIndex].classList.remove('active');
  carouselImages[currentIndex].classList.add('active');
}

setInterval(switchImage, 3000);

在上面的代碼中,我們首先通過document.querySelectorAll('.carousel img')選擇所有輪播圖中的圖片,并將其保存在carouselImages數(shù)組中。然后,我們定義了一個(gè)變量currentIndex來追蹤當(dāng)前激活的圖片的索引。

接著,我們創(chuàng)建了一個(gè)名為switchImage的函數(shù),來切換圖片。在函數(shù)中,我們首先將previousIndex設(shè)置為當(dāng)前索引,然后將currentIndex更新為下一個(gè)圖片的索引。通過使用currentIndex = (currentIndex + 1) % carouselImages.length;,我們能夠循環(huán)切換圖片,當(dāng)索引達(dá)到數(shù)組的長度時(shí),重新回到第一張圖片。

然后,我們使用classList來添加和移除active類,以顯示和隱藏激活的圖片。

最后,我們使用setInterval定時(shí)器來每隔3秒調(diào)用switchImage

Ensuite, nous utiliserons CSS pour implémenter une mise en page réactive. Dans le fichier style.css, ajoutez le code suivant?:

rrreee

Dans le code ci-dessus, nous utilisons d'abord display: flex; pour convertir le conteneur carrousel &lt ;div class="carousel"> est défini sur un conteneur flexible afin que les images qu'il contient soient disposées horizontalement. Ensuite, nous utilisons overflow: Hidden; pour masquer le contenu du débordement dans le conteneur.

Ensuite, nous définissons la largeur de tous les éléments <img alt="Comment créer une mise en page carrousel réactive en utilisant HTML et CSS" > sur 100% afin qu'ils tiennent dans la largeur du conteneur. Nous avons également ajouté un effet de transition transition: transform 1s easy-in-out; à l'image, de sorte que lorsque le carrousel change, l'image ait un effet d'animation fluide.

Ensuite, nous utilisons transform: translateX(100%); pour décaler toutes les images sauf la première image à droite. De cette fa?on, lors du chargement de la page, la première image est affichée par défaut. ????Enfin, nous utilisons transform: translateX(0%); pour afficher l'image actuellement active. Nous définirons ce style en JavaScript. ????Maintenant, nous devons implémenter la fonction de commutation de carrousel dans le fichier JavaScript script.js. Ajoutez le code suivant?: ??rrreee?? Dans le code ci-dessus, nous sélectionnons d'abord toutes les images du carrousel via document.querySelectorAll('.carousel img') et les enregistrons dans carouselImages code> tableau. Ensuite, nous définissons une variable <code>currentIndex pour suivre l'index de l'image actuellement active. ????Ensuite, nous avons créé une fonction appelée switchImage pour changer d'image. Dans la fonction, nous définissons d'abord previousIndex sur l'index actuel, puis mettons à jour currentIndex vers l'index de l'image suivante. En utilisant currentIndex = (currentIndex + 1) % carouselImages.length;, nous pouvons parcourir les images et revenir à la première image lorsque l'index atteint la longueur du tableau. ????Ensuite, nous utilisons classList pour ajouter et supprimer des classes active afin d'afficher et de masquer les images actives. ????Enfin, nous utilisons la minuterie setInterval pour appeler la fonction switchImage toutes les 3 secondes afin d'obtenir l'effet de changement automatique d'image. ????Maintenant, lorsque vous ouvrez le navigateur, vous pouvez voir une mise en page carrousel réactive. Les images changent automatiquement toutes les 3 secondes avec une animation de transition fluide. Vous pouvez modifier les images en HTML et les styles en CSS pour créer votre propre mise en page de carrousel selon vos besoins. ????Résumé?: ????Cet article explique comment utiliser HTML et CSS pour créer une mise en page carrousel réactive. En utilisant une mise en page flexible et des effets de transition CSS, nous avons pu créer un magnifique carrousel et utiliser JavaScript pour implémenter sa fonction de commutation automatique. J'espère que cet article vous sera utile pour la conception de votre site Web?! ??

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Qu'est-ce que l'autoprefixer et comment ?a marche? Qu'est-ce que l'autoprefixer et comment ?a marche? Jul 02, 2025 am 01:15 AM

AutoPrefixer est un outil qui ajoute automatiquement les préfixes des fournisseurs aux attributs CSS en fonction de la portée du navigateur cible. 1. Il résout le problème de maintenir manuellement les préfixes avec des erreurs; 2. Travaillez le formulaire de plug-in PostCSS, analyse CSS, analysez les attributs qui doivent être préfixés et générer du code en fonction de la configuration; 3. Les étapes d'utilisation incluent l'installation de plug-ins, la définition de la liste de navigateurs et leur permettant dans le processus de construction; 4. Les notes ne comprennent pas manuellement les préfixes, le maintien des mises à jour de la configuration, les préfixes pas tous des attributs, et il est recommandé de les utiliser avec le préprocesseur.

Quel est le chargement = 'Lazy' l'un des attributs HTML et comment améliore-t-il les performances de la page? Quel est le chargement = 'Lazy' l'un des attributs HTML et comment améliore-t-il les performances de la page? Jul 01, 2025 am 01:33 AM

Loading = "Lazy" est un attribut HTML pour et qui permet la fonction de chargement paresseuse native du navigateur pour améliorer les performances de la page. 1. Il retarde le chargement des ressources non écrans, réduit le temps de chargement initial, enregistre la bande passante et les demandes de serveur; 2. Il convient à de grandes quantités d'images ou de contenu intégré en pages longues; 3. Il ne convient pas aux images de premier écran, aux petites ic?nes ou à la charge paresseuse à l'aide de JavaScript; 4. Il est nécessaire de coopérer avec les mesures d'optimisation telles que la réglage des tailles et la compression des fichiers pour éviter les décalages de mise en page et assurer la compatibilité. Lorsque vous l'utilisez, vous devez tester l'expérience de défilement et peser l'expérience utilisateur.

Quelles sont les meilleures pratiques pour écrire du code HTML valide et bien formé? Quelles sont les meilleures pratiques pour écrire du code HTML valide et bien formé? Jul 01, 2025 am 01:32 AM

Lorsque vous écrivez un HTML légal et soigné, vous devez faire attention à une structure claire, à une sémantique correcte et à un format standardisé. 1. Utilisez la déclaration du type de document correct pour vous assurer que le navigateur analyse en fonction de la norme HTML5; 2. Gardez l'étiquette fermée et raisonnablement imbriquée pour éviter d'oublier des éléments de nidification fermés ou mauvais; 3. Utilisez des balises sémantiques telles que, etc. pour améliorer l'accessibilité et le référencement; 4. La valeur d'attribut est toujours enveloppée dans les devis et les devis simples ou doubles sont utilisés uniformément. Les attributs booléens n'ont qu'à exister, et le nom de classe doit être significatif et éviter les attributs redondants.

Tutoriel CSS axé sur la conception mobile d'abord Tutoriel CSS axé sur la conception mobile d'abord Jul 02, 2025 am 12:52 AM

Mobile-FirstcssDesigrequequetsettingTheViewportMetatag, UsingrelativeUnits, StylingFromsMallScreensup, OptimizingTypographicAndTouchtarget.First, addtiControlsaling.second, use%, em, orreminsteadofpixel

Quels sont les éléments HTML essentiels pour structurer une page Web? Quels sont les éléments HTML essentiels pour structurer une page Web? Jul 03, 2025 am 02:34 AM

La structure de la page Web doit être prise en charge par des éléments HTML de base. 1. La structure globale de la page est composée de, qui est l'élément racine, qui stocke les méta-informations et affiche le contenu; 2. L'organisation de contenu s'appuie sur le titre (-), le paragraphe () et les balises de blocs (telles que) pour améliorer la structure organisationnelle et le référencement; 3. La navigation est mise en ?uvre et la mise en ?uvre, les organisations couramment utilisées sont liées et complétées par un attribut Aria-Current pour améliorer l'accessibilité; 4. L'interaction de formulaire implique, et, pour assurer les fonctions complètes d'entrée et de soumission de l'utilisateur. Une utilisation appropriée de ces éléments peut améliorer la clarté de la page, la maintenance et l'optimisation des moteurs de recherche.

Implémentation de la validation du formulaire c?té client à l'aide d'attributs HTML. Implémentation de la validation du formulaire c?té client à l'aide d'attributs HTML. Jul 03, 2025 am 02:31 AM

Client-sideformvalidationCanbedOnewithoutjavascriptByusingHtmlattributes.1) userequagedoenforceMandatoryFields.2) valider eMandurlswithTypeatTributesLiDeMailorl, Orusepatternwithregexforcustusthormal

Tutoriel CSS pour créer des filateurs et des animations de chargement Tutoriel CSS pour créer des filateurs et des animations de chargement Jul 07, 2025 am 12:07 AM

Il existe trois fa?ons de créer un rotateur de chargement CSS: 1. Utilisez le rotateur de base des frontières pour obtenir une animation simple via HTML et CSS; 2. Utilisez un rotateur personnalisé de plusieurs points pour atteindre l'effet de saut à travers différents temps de retard; 3. Ajoutez un rotateur dans le bouton et basculez les classes via JavaScript pour afficher l'état de chargement. Chaque approche souligne l'importance des détails de conception tels que la couleur, la taille, l'accessibilité et l'optimisation des performances pour améliorer l'expérience utilisateur.

Qu'est-ce que la détection des fonctionnalités dans CSS en utilisant @Supports? Qu'est-ce que la détection des fonctionnalités dans CSS en utilisant @Supports? Jul 02, 2025 am 01:14 AM

FeatureSectionIncSsusing @ supportScheCkSifabrowSerSupportsaSaspecificfEATUREBOreApplyingreatedStyles.1.ituseSConditionalcSsblocksbasedOnproperty-Valuepraire, telshas @ supports (affichage: Grid).

See all articles