Comment utiliser CSS pour créer un effet de carrousel de texte à défilement fluide, des exemples de code spécifiques sont nécessaires
Avec le développement d'Internet et les exigences croissantes des concepteurs en matière d'expérience utilisateur, les effets de carrousel de texte sur les sites Web sont devenus courants. afficher des formulaires. Les carrousels de texte peuvent attirer l'attention des utilisateurs, augmenter la dynamique et la vitalité de la page et accroître l'attention des utilisateurs sur le contenu. Dans cet article, je vais vous présenter comment utiliser CSS pour créer un effet de carrousel de texte à défilement transparent et fournir des exemples de code spécifiques.
Avant de créer un effet de carrousel de texte à défilement fluide, nous devons d'abord comprendre certaines propriétés et techniques CSS de base. L'effet carrousel de texte repose principalement sur les propriétés d'animation et de transition CSS. Parmi elles, nous devons utiliser les propriétés CSS clés suivantes :
Ce qui suit est un exemple de code de base de carrousel de texte à défilement transparent :
/* HTML结构 */ <div class="slider"> <ul class="slide-list"> <li class="slide-item">Text 1</li> <li class="slide-item">Text 2</li> <li class="slide-item">Text 3</li> <li class="slide-item">Text 4</li> </ul> </div> /* CSS样式 */ .slider { width: 300px; height: 100px; overflow: hidden; } .slide-list { position: relative; list-style: none; padding: 0; margin: 0; animation: slide 10s infinite linear; } .slide-item { position: absolute; top: 0; left: 0; opacity: 0; white-space: nowrap; animation: fade 10s infinite; } @keyframes fade { 0% { opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; } } @keyframes slide { 0% { transform: translateY(0); } 20% { transform: translateY(0); } 30% { transform: translateY(-100%); } 80% { transform: translateY(-100%); } 100% { transform: translateY(0); } }
Dans le code ci-dessus, nous utilisons deux images clés pour obtenir l'effet de carrousel de texte. Deux images clés, fade
et slide
, sont définies via @keyframes
, puis appliquez ces deux images clés sur les éléments concernés et définissez la durée appropriée. et effets d'animation. En ajustant la valeur de l'attribut translationY
, l'élément permet un défilement transparent dans le sens vertical. Dans le même temps, en définissant différentes valeurs d'opacité
, l'effet de fondu entrant et sortant du texte est obtenu, augmentant ainsi la douceur de la transition. @keyframes
定义了fade
和slide
两个关键帧,然后在相关元素上应用这两个关键帧,设置适当的时长和动画效果。通过调整translationY
属性的值,元素在垂直方向上实现了无缝滚动的效果。同时,通过设置不同的opacity
值,实现了文字的渐隐渐显效果,增加了过渡的平滑性。
在使用这段代码时,可以根据具体的需求进行调整。例如,可以更改文字内容或数量,调整文字滚动的速度或方向,甚至添加其他样式以增强视觉效果。这段代码的核心思想是通过CSS的动画和过渡属性来实现文字轮播效果,可以根据实际情况进行自定义和优化。
总结起来,制作无缝滚动的文字轮播的效果需要使用CSS的动画和过渡属性,并通过关键帧的定义和组合来实现文字的滚动和渐变效果。同时,我们还使用了overflow: hidden
和white-space: nowrap
overflow: Hidden
et white-space: nowrap
pour contrôler l'affichage et le retour à la ligne du texte. En ajustant les valeurs de ces propriétés et les paramètres des effets d'animation, différents types et styles d'effets de carrousel de texte peuvent être obtenus. J'espère que les exemples de code de cet article pourront aider tout le monde. Vous êtes invités à essayer d'optimiser et de développer continuellement cet effet de carrousel de texte dans la pratique. 🎜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!