Maison > interface Web > js tutoriel > Implémentation d'un défilement fluide pour une meilleure expérience utilisateur.

Implémentation d'un défilement fluide pour une meilleure expérience utilisateur.

DDD
Libérer: 2024-09-18 20:21:22
original
1030 Les gens l'ont consulté

Le défilement fluide est une fonctionnalité de micro-animation moderne qui améliore l'expérience utilisateur en permettant une navigation facile entre les sections d'une page. Au lieu de passer instantanément aux sections, un défilement fluide crée une transition fluide et engageante. C'est un excellent moyen de maintenir l'engagement des utilisateurs sans les submerger de sauts brusques.

Dans cet article, nous explorerons deux façons de mettre en œuvre un défilement fluide :

  • Utiliser CSS
  • Utiliser JavaScript

Commençons par utiliser CSS pour un défilement fluide.

Pourquoi CSS pour un défilement fluide ?

CSS est la méthode la plus simple et la plus préférée pour obtenir un défilement fluide. Il est efficace pour les performances des pages puisqu'aucun JavaScript supplémentaire n'est chargé, ce qui le rend plus rapide et plus léger. Allons de l'avant et mettons en œuvre cela dans notre projet.

Étape 1 : Création de la barre de navigation

Tout d'abord, créons une barre de navigation simple qui contient nos liens de navigation. Ces liens dirigeront les utilisateurs vers des sections spécifiques de la page.

Implementing Smooth Scrolling for a Better User Experience.

Assurez-vous que les liens de navigation sont des balises d'ancrage, car ils nous permettent d'accéder facilement à des sections spécifiques de la page.

Étape 2 : Création de sections
Maintenant que nous avons nos liens de navigation, créons les sections correspondantes.

Implementing Smooth Scrolling for a Better User Experience.

Nous avons créé des sections pour chaque lien de navigation.

Étape 3 : Ajout de contenu défilant
Pour que le défilement fluide fonctionne, votre page a besoin de suffisamment de contenu pour défiler. Ajoutons un texte factice pour rendre la page défilante.

Implementing Smooth Scrolling for a Better User Experience.

Enfin, nous avons suffisamment de contenu pour rendre notre page déroulante.

Étape 4 : Lier la navigation aux sections
Nous utiliserons l'attribut href de la balise d'ancrage pour référencer les sections vers lesquelles nous voulons faire défiler. Ajoutez simplement un # suivi de l'ID de section correspondant.

Implementing Smooth Scrolling for a Better User Experience.

Donc, ce que nous faisons essentiellement à partir de l'image ci-dessus, c'est d'utiliser l'attribut href pour référencer la section vers laquelle nous voulons que nos liens de navigation accèdent.

Étape 5 : Attribuez l'identifiant(id) approprié à la section appropriée

Implementing Smooth Scrolling for a Better User Experience.

Donc, ce que nous avons fait maintenant, c'est simplement d'attribuer chaque lien à sa section appropriée avec l'attribut href et les identifiants. Par conséquent, le lien de navigation avec un href de #section-one correspondrait à une section d'id section-one

Maintenant, lorsque nous cliquons sur le lien de navigation, nous sommes redirigés vers la section.
Mais il y a quelque chose que nous avons remarqué, ce n'est pas fluide, la page passe à la section ce qui n'est pas une super expérience.

Étape 6 : Ajout d'un défilement fluide avec CSS
Pour activer un défilement fluide, ajoutez une seule propriété CSS à l'élément html.

Implementing Smooth Scrolling for a Better User Experience.

Lorsque nous ajoutons la propriété scroll-behaviour à notre code HTML, nous pouvons être témoins de l'effet de défilement fluide lorsque l'on clique sur notre lien de navigation.

Comment ça marche

Sous le capot, l'attribut href dans la balise d'ancrage est traditionnellement utilisé pour la navigation vers des pages ou des URL externes. Cependant, lorsqu'elle est associée à un # suivi d'un identifiant de section, la balise d'ancrage « regarde » dans la page actuelle et défile jusqu'à la section correspondante. En ajoutant le scroll-behavior: smooth; Propriété CSS, nous créons une transition fluide entre les sections, améliorant ainsi l'expérience utilisateur globale.

L'autre façon d'obtenir un défilement fluide consiste à utiliser JAVASCRIPT pour le gérer.
Nous pouvons également y parvenir en quelques étapes seulement :

NB : Chaque section aurait toujours l'identifiant attribué comme avant.

Étape 1 : Créer une fonction scrollIntoView

Nous pouvons créer une fonction en javascript qui utiliserait la méthode scrollIntoView pour obtenir le même résultat. Comme ça :

Implementing Smooth Scrolling for a Better User Experience.

Étape 2 : Intégrer la fonction lorsque le lien est cliqué

nous intégrerons la fonction scrollIntoView dans l'écouteur d'événement attaché à chaque lien de navigation. De cette façon, lorsque vous cliquez sur un lien, la page défile en douceur jusqu'à la section référencée.

Implementing Smooth Scrolling for a Better User Experience.

Cela peut également être refactorisé en fonction du framework que vous utilisez pour le développement.

Il s'agit de deux façons simples d'obtenir un défilement fluide lors de la création de pages Web intuitives.

Laissez un commentaire si vous avez une question ou un retour.

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!

source:dev.to
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal