Maison  >  Article  >  interface Web  >  Comment obtenir un effet d'arrière-plan de défilement fluide sur les pages Web grâce à du CSS pur

Comment obtenir un effet d'arrière-plan de défilement fluide sur les pages Web grâce à du CSS pur

PHPz
PHPzoriginal
2023-10-24 09:02:251388parcourir

Comment obtenir un effet darrière-plan de défilement fluide sur les pages Web grâce à du CSS pur

Comment obtenir un effet d'arrière-plan de défilement fluide des pages Web grâce à du CSS pur

L'arrière-plan est une partie très importante de la conception Web, qui peut améliorer l'effet visuel et l'expérience utilisateur de la page. Les arrière-plans de pages Web traditionnels sont généralement statiques, mais en utilisant la technologie CSS pure, nous pouvons obtenir un effet d'arrière-plan à défilement fluide, ajoutant ainsi un effet visuel plus dynamique et plus vivant à la page Web. Dans cet article, nous présenterons comment utiliser CSS pour obtenir un effet d'arrière-plan de défilement fluide et fournirons des exemples de code spécifiques.

1. Préparation

Avant de commencer à implémenter l'effet d'arrière-plan à défilement fluide, nous devons préparer du code HTML et CSS de base. Tout d’abord, nous devons créer un fichier HTML de base, puis y introduire un fichier CSS afin de pouvoir écrire du code dans le fichier CSS afin d’obtenir un effet d’arrière-plan de défilement fluide. Voici un exemple de structure HTML de base :

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
  <div class="background"></div>
  <div class="content">
    <!-- 网页内容 -->
  </div>
</body>
</html>

Dans l'exemple ci-dessus, nous avons créé un calque d'arrière-plan (div.background) et un calque de contenu (div.content) , le calque d'arrière-plan sera utilisé pour obtenir un effet d'arrière-plan de défilement fluide et le calque de contenu sera utilisé pour placer d'autres contenus Web. div.background)和一个内容层(div.content),背景层将用来实现平滑滚动背景效果,而内容层将用来放置其他网页内容。

二、实现平滑滚动背景效果

接下来,让我们来编写CSS代码,实现平滑滚动背景效果。以下是代码示例:

body {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh; /* 占满整个可视区域 */
  background-image: url(background.jpg); /* 背景图片路径 */
  background-size: cover; /* 背景图片适应屏幕尺寸 */
  background-position: center; /* 背景图片居中显示 */
  z-index: -1; /* 确保背景层在内容层下方 */
  animation: scrollBackground 30s linear infinite; /* 启用滚动动画 */
}

@keyframes scrollBackground {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(50%);
  }
}

在上面的CSS代码中,我们首先将网页的body元素的overflow属性设为hidden,以隐藏滚动条。然后,我们使用position: fixed将背景层固定在视口中,width: 100%height: 100vh将背景层的大小设置为和可视区域一样,background-imagebackground-size属性用来指定背景图片的路径和缩放方式,background-position属性用来控制背景图片的位置。最后,我们使用animation属性将滚动动画应用到背景层上,其中scrollBackground是我们定义的动画名称,30s表示滚动一次的时间,linear表示动画的过渡方式是线性的,infinite表示动画无限循环播放。在动画的@keyframes规则中,我们使用transform属性的translateY

2. Obtenez un effet d'arrière-plan à défilement fluide

Ensuite, écrivons du code CSS pour obtenir un effet d'arrière-plan à défilement fluide. Voici un exemple de code :

rrreee

Dans le code CSS ci-dessus, nous définissons d'abord l'attribut overflow de l'élément body de la page Web sur hidden<.>, pour masquer la barre de défilement. Ensuite, nous utilisons <code>position : fixe pour fixer le calque d'arrière-plan dans la fenêtre, et width : 100% et height : 100vh pour définir la taille. de la couche d'arrière-plan Comme la zone visible, les attributs background-image et background-size sont utilisés pour spécifier le chemin et la méthode de mise à l'échelle de l'image d'arrière-plan, background -position Les propriétés sont utilisées pour contrôler la position de l'image d'arrière-plan. Enfin, nous utilisons l'attribut animation pour appliquer l'animation de défilement au calque d'arrière-plan, où scrollBackground est le nom de l'animation que nous avons définie, et 30s signifie défiler une fois, linear signifie que la transition d'animation est linéaire, infinite signifie que l'animation est jouée dans une boucle infinie. Dans la règle @keyframes de l'animation, nous utilisons la fonction translateY de l'attribut transform pour obtenir l'effet de défilement vertical.

3. Essayez l'effet

Après avoir terminé le code ci-dessus, nous pouvons ouvrir le fichier HTML dans le navigateur pour voir l'effet d'arrière-plan de défilement fluide obtenu. Lorsque vous faites défiler la page, le calque d'arrière-plan apparaîtra de manière fluide, vous donnant le sentiment d'être là. 🎜🎜Résumé🎜🎜Grâce à la technologie CSS pure, nous pouvons facilement obtenir l'effet d'arrière-plan de défilement fluide des pages Web. Avec seulement quelques lignes de code CSS, vous pouvez ajouter un effet visuel dynamique et vif à votre page Web. J'espère que le contenu de cet article pourra vous aider et je souhaite que vous puissiez obtenir un effet d'arrière-plan de défilement fluide et satisfaisant ! 🎜

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:
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