Maison >interface Web >tutoriel CSS >Comment puis-je créer un effet de sélection réactif qui gère des longueurs de texte variables ?
<p><p>Ensuite, nous définissons des règles CSS pour les classes "marquee" et "span". . La classe "marquee" définit la largeur et le style du paragraphe, tandis que la classe "span" gère l'animation du texte :
.marquee { width: 450px; margin: 0 auto; overflow: hidden; box-sizing: border-box; } .marquee span { display: inline-block; width: max-content; padding-left: 100%; will-change: transform; animation: marquee 15s linear infinite; }<p>Cet ajustement pour "width" et "padding-left" permet au chapiteau de s'adapter à des textes de longueurs variables, en garantissant un défilement fluide sans tronquer aucun contenu. <p>Cependant, il y a une dernière nuance que nous devons aborder : l'accessibilité et les préférences de l'utilisateur. Pour les utilisateurs qui préfèrent un mouvement réduit, nous appliquons des règles de requête multimédia pour ajuster le comportement de l'animation. Cela garantit que le chapiteau respecte les préférences de l'utilisateur :
@media (prefers-reduced-motion: reduce) { .marquee span { animation-iteration-count: 1; animation-duration: 0.01; width: auto; padding-left: 0; } }<p>En mettant en œuvre ces modifications, nous obtenons un effet de chapiteau qui s'adapte gracieusement à la longueur du texte tout en respectant également les préférences de l'utilisateur.
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!