Table des matières
John Tarkpor
Junior Front-end Developer
Maison interface Web tutoriel CSS Créer un site Web de curseur de témoignages

Créer un site Web de curseur de témoignages

Aug 24, 2024 am 06:43 AM

Build a Testimonials Slider Website

Introduction

Bonjour, amis développeurs ! Je suis ravi de présenter mon dernier projet : un Testimonials Slider. Ce projet est un excellent moyen d'améliorer vos compétences dans la création de composants Web interactifs et dynamiques à l'aide de JavaScript. Que vous débutiez ou cherchiez à ajouter une nouvelle fonctionnalité à votre portefeuille, ce projet Testimonials Slider offre une excellente opportunité d'approfondir le développement front-end.

Aperçu du projet

Le Testimonials Slider est une application Web qui permet aux utilisateurs de naviguer à travers divers témoignages à l'aide des boutons suivant et précédent. Ce projet montre comment créer une interface utilisateur interactive, gérer l'état avec JavaScript et améliorer l'expérience utilisateur grâce à des transitions fluides.

Caractéristiques

  • Témoignages interactifs : les utilisateurs peuvent parcourir plusieurs témoignages à l'aide des boutons de navigation.
  • Transitions fluides : les témoignages changent avec des transitions fluides, offrant une meilleure expérience utilisateur.
  • Conception réactive : garantit une expérience cohérente et visuellement attrayante sur différents appareils.

Technologies utilisées

  • HTML : Structure la page Web et les éléments de témoignage.
  • CSS : stylise l'interface utilisateur, garantissant un design épuré et réactif.
  • JavaScript : gère la logique de navigation des témoignages et des interactions des utilisateurs.

Structure du projet

Voici un aperçu rapide de la structure du projet :

Testimonials-Slider/
├── index.html
├── style.css
└── script.js
Copier après la connexion
  • index.html : contient la structure HTML du curseur de témoignages.
  • style.css : inclut des styles CSS pour améliorer l'apparence et la réactivité de l'application.
  • script.js : Gère la logique de navigation des témoignages et les interactions des utilisateurs.

Installation

Pour démarrer le projet, suivez ces étapes :

  1. Cloner le dépôt :

    git clone https://github.com/abhishekgurjar-in/Testimonials-Slider.git
    
    Copier après la connexion
  2. Ouvrez le répertoire du projet :

    cd Testimonials-Slider
    
    Copier après la connexion
  3. Exécuter le projet :

    • Ouvrez le fichier index.html dans un navigateur Web pour commencer à utiliser le curseur de témoignages.

Usage

  1. Ouvrez le site Web dans un navigateur Web.
  2. Voir les témoignages en cliquant sur les boutons "Suivant" ou "Précédent" pour naviguer parmi les différents témoignages.
  3. Profitez des transitions en douceur au fur et à mesure que vous parcourez les témoignages.

Explication du code

HTML

Le fichier index.html fournit la structure de base du curseur de témoignages, y compris le contenu du témoignage et les boutons de navigation. En voici un extrait :

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Testimonials Slider</title>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js" defer></script>
  </head>
  <body>
    <div class="container">
      <div class="box-1" id="testimonial-1">
        <div class="text">
          <h1>
            “ If you want to lay the best foundation possible I’d recommend
            taking this course. The depth the instructors go into is incredible.
            I now feel so confident about starting up as a professional
            developer. ”
          </h1>
          <div class="name">
            <h3 id="John-Tarkpor">John Tarkpor</h3>
            <h4 id="Junior-Front-end-Developer">Junior Front-end Developer</h4>
          </div>
        </div>
        <div class="image">
          <img src="/static/imghw/default1.png"  data-src="./images/image-john.jpg"  class="lazy" alt="John's Testimonial" />
          <div class="button">
            <img src="/static/imghw/default1.png"  data-src="./images/icon-prev.svg"  class="lazy" id="prev-1" alt="Créer un site Web de curseur de témoignages" />
            <img src="/static/imghw/default1.png"  data-src="./images/icon-next.svg"  class="lazy" id="next-1" alt="Next" />
          </div>
        </div>
      </div>
      <!-- Additional testimonials here -->
    </div>
    <div class="footer">
      <p>Made with ❤️ by Abhishek Gurjar</p>
    </div>
  </body>
</html>
Copier après la connexion

CSS

Le fichier style.css stylise le curseur de témoignages, offrant une mise en page moderne et conviviale. Voici quelques styles clés :

* {
  box-sizing: border-box;
}

body {
  font-family: Inter, sans-serif;
  margin: 0;
  padding: 0;
}

.container {
  width: 100%;
  height: 90vh;
  background: url(./images/pattern-curve.svg) no-repeat fixed left bottom;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-1 {
  width: 70%;
  height: 70%;
  background-color: transparent;
  display: none; /* Hide all testimonials initially */
}

#testimonial-1 {
  display: flex; /* Display the first testimonial */
}

/* Additional styles */
Copier après la connexion

Javascript

Le fichier script.js gère la logique de navigation dans les témoignages et la gestion des interactions des utilisateurs. En voici un extrait :

document.addEventListener("DOMContentLoaded", function () {
  const testimonials = document.querySelectorAll(".box-1");
  let currentIndex = 0;

  const showTestimonial = (index) => {
    testimonials.forEach((testimonial, i) => {
      testimonial.style.display = i === index ? "flex" : "none";
    });
  };

  document.getElementById("next-1").addEventListener("click", () => {
    currentIndex = (currentIndex + 1) % testimonials.length;
    showTestimonial(currentIndex);
  });

  document.getElementById("prev-1").addEventListener("click", () => {
    currentIndex = (currentIndex - 1 + testimonials.length) % testimonials.length;
    showTestimonial(currentIndex);
  });

  // Additional JavaScript logic
});
Copier après la connexion

Démo en direct

Vous pouvez consulter la démo en direct du curseur de témoignages ici.

Conclusion

La création de ce curseur de témoignages a été une expérience engageante qui a approfondi ma compréhension de JavaScript et la manière de créer des composants Web dynamiques et interactifs. J'espère que ce projet vous incitera à explorer davantage avec JavaScript et à améliorer vos compétences en développement Web. Bon codage !

Crédits

Ce projet a été développé dans le cadre de mon parcours d'apprentissage continu en développement Web, axé sur la création d'interfaces utilisateur interactives.

Auteur

  • Abhishek Gurjar
    • Profil GitHub

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

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.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

Créez un formulaire de contact JavaScript avec le cadre Smart Forms Créez un formulaire de contact JavaScript avec le cadre Smart Forms Mar 07, 2025 am 11:33 AM

Créez un formulaire de contact JavaScript avec le cadre Smart Forms

Ajout d'ombres de boîte aux blocs et éléments WordPress Ajout d'ombres de boîte aux blocs et éléments WordPress Mar 09, 2025 pm 12:53 PM

Ajout d'ombres de boîte aux blocs et éléments WordPress

Demystifier les lecteurs d'écran: formulaires accessibles et meilleures pratiques Demystifier les lecteurs d'écran: formulaires accessibles et meilleures pratiques Mar 08, 2025 am 09:45 AM

Demystifier les lecteurs d'écran: formulaires accessibles et meilleures pratiques

Créer un éditeur de texte en ligne avec l'attribut satisfaistable Créer un éditeur de texte en ligne avec l'attribut satisfaistable Mar 02, 2025 am 09:03 AM

Créer un éditeur de texte en ligne avec l'attribut satisfaistable

Travailler avec GraphQL Caching Travailler avec GraphQL Caching Mar 19, 2025 am 09:36 AM

Travailler avec GraphQL Caching

Faire votre première transition Svelte personnalisée Faire votre première transition Svelte personnalisée Mar 15, 2025 am 11:08 AM

Faire votre première transition Svelte personnalisée

Téléchargement de fichiers avec Multer dans Node.js et Express Téléchargement de fichiers avec Multer dans Node.js et Express Mar 02, 2025 am 09:15 AM

Téléchargement de fichiers avec Multer dans Node.js et Express

Comparaison des 5 meilleurs constructeurs de formulaires PHP (et 3 scripts libres) Comparaison des 5 meilleurs constructeurs de formulaires PHP (et 3 scripts libres) Mar 04, 2025 am 10:22 AM

Comparaison des 5 meilleurs constructeurs de formulaires PHP (et 3 scripts libres)

See all articles