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 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-image
和background-size
属性用来指定背景图片的路径和缩放方式,background-position
属性用来控制背景图片的位置。最后,我们使用animation
属性将滚动动画应用到背景层上,其中scrollBackground
是我们定义的动画名称,30s
表示滚动一次的时间,linear
表示动画的过渡方式是线性的,infinite
表示动画无限循环播放。在动画的@keyframes
规则中,我们使用transform
属性的translateY
rrreee
Dans le code CSS ci-dessus, nous définissons d'abord l'attributoverflow
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'effetAprè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!