Maison > Article > interface Web > Guide d'animation CSS : vous apprenez étape par étape comment créer des effets de chute
Guide d'animation CSS : vous apprenez étape par étape comment créer des effets de chute
L'animation CSS est l'une des technologies couramment utilisées dans la conception Web, qui peut ajouter de la vitalité et de l'attrait aux pages Web. Parmi eux, la création de l'effet de chute est un effet d'animation très populaire. Cet article vous apprendra étape par étape comment créer l'effet de chute et fournira des exemples de code spécifiques.
Étape 1 : Créer une structure HTML
Tout d'abord, créez une section dans le fichier HTML qui contient les éléments avec lesquels vous souhaitez créer un effet spécial, par exemple :
<div class="falling-effect"></div>
Cette structure crée un , nous utiliserons cette classe pour définir les effets d'animation dans les prochaines étapes.
<div> 元素,我们将在接下来的步骤中使用该类来定义动画效果。<p>步骤2:设置CSS样式</p>
<p>接下来,我们需要在CSS文件中为该元素设置样式。下面是一个基本的样式定义,你可以根据自己的需求进行更改:</p><pre class='brush:css;toolbar:false;'>.falling-effect {
width: 10px;
height: 10px;
background-color: #000;
position: absolute;
top: -10px;
left: 50%;
transform: translateX(-50%);
border-radius: 50%;
animation: fall 3s linear infinite;
}</pre><p>在上述例子中,我们定义了 <code>width
和 height
为 10px, background-color
为黑色, position
为绝对定位,并将元素定位在屏幕顶部的位置。left
属性将元素居中水平对齐,transform
属性则用来调整位置,使其居中显示。我们还使用 border-radius
属性将元素设置为圆形。
重要的是在上面的CSS代码中,我们定义了一个名为 "fall" 的动画,它将在3秒内线性地无限次播放。在接下来的步骤中,我们将定义这个名为 "fall" 的动画。
步骤3:定义动画
在CSS文件中,我们需要使用 @keyframes
规则来定义动画的具体效果。下面是一个示例,你可以根据自己的需求进行修改:
@keyframes fall { 0% { transform: translate(-50%, -10px); } 100% { transform: translate(-50%, 100vh); } }
在上面的代码中,我们使用了 @keyframes
规则来定义了一个名为 "fall" 的动画。在 0%
处,元素位于初始位置,在此处我们将其向上移动 -10px
。在 100%
处,元素将向下移动 100vh
,即移动到屏幕下方,vh
单位表示视口高度的百分比。
步骤4:应用动画
最后一步是将动画应用到我们之前创建的元素上。我们可以通过将动画名称添加到元素的 animation
属性中来实现。在此之前,我们还可以设置一些其他的动画属性,例如 animation-delay
和 animation-timing-function
。下面是一个示例:
.falling-effect { /* 其他样式 */ animation: fall 3s linear infinite; }
上述代码将 "fall" 动画应用到了 .falling-effect
largeur
et la hauteur
comme étant de 10 px, background -color
est noir, position
est un positionnement absolu et positionne l'élément en haut de l'écran. L'attribut left
aligne l'élément horizontalement au centre, et l'attribut transform
est utilisé pour ajuster la position afin qu'il s'affiche au centre. Nous utilisons également l'attribut border-radius
pour définir l'élément comme étant circulaire. 🎜🎜L'important est que dans le code CSS ci-dessus, nous définissons une animation appelée "fall" qui se jouera de manière linéaire et infinie en 3 secondes. Dans les prochaines étapes nous définirons cette animation appelée « chute ». 🎜🎜Étape 3 : Définir l'animation🎜🎜Dans le fichier CSS, nous devons utiliser la règle @keyframes
pour définir l'effet spécifique de l'animation. Voici un exemple, vous pouvez le modifier selon vos besoins : 🎜rrreee🎜Dans le code ci-dessus, nous utilisons la règle @keyframes
pour définir une animation nommée "fall". À 0%
l'élément est à sa position initiale, là où nous le déplaçons vers le haut -10px
. À 100 %
, l'élément déplacera 100vh
vers le bas de l'écran, où l'unité vh
représente un pourcentage de la hauteur de la fenêtre. 🎜🎜Étape 4 : Appliquer l'animation🎜🎜La dernière étape consiste à appliquer l'animation à l'élément que nous avons créé précédemment. Nous pouvons le faire en ajoutant le nom de l'animation à l'attribut animation
de l'élément. Avant cela, nous pouvons également définir d'autres propriétés d'animation, telles que animation-delay
et animation-timing-function
. Voici un exemple : 🎜rrreee🎜Le code ci-dessus applique l'animation "fall" aux éléments de la classe .falling-effect
. L'animation a une durée de 3 secondes, utilise une fonction linéaire du temps et se joue à l'infini. 🎜🎜En suivant les quatre étapes ci-dessus, vous pouvez facilement créer une animation à effet spécial tombant. Bien entendu, vous pouvez le modifier et l'agrandir selon vos propres besoins, comme changer la couleur, la direction du mouvement ou la vitesse des éléments. Les animations CSS apportent plus d'interactivité et d'attrait aux pages Web. J'espère que ce guide vous sera utile ! 🎜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!