Maison > interface Web > tutoriel CSS > Comment remplir la couleur d'arrière-plan d'un élément LI de gauche à droite en survol avec CSS3 ?

Comment remplir la couleur d'arrière-plan d'un élément LI de gauche à droite en survol avec CSS3 ?

Susan Sarandon
Libérer: 2024-10-30 12:58:26
original
1112 Les gens l'ont consulté

How to Fill an LI Element's Background Color from Left to Right on Hover with CSS3?

Remplissage de la couleur d'arrière-plan de gauche à droite avec CSS

Q : J'essaie de créer un effet où la couleur d'arrière-plan d'un élément li se remplit de gauche à droite flotter. Comment puis-je y parvenir en utilisant CSS3 ?

A : Utiliser un dégradé linéaire comme arrière-plan de l'élément et animer sa position. Voici le code :

<code class="css">/* Set up the background gradient (red to blue) */
background: linear-gradient(to left, red 50%, blue 50%) right;

/* Make the background twice the size of the element */
background-size: 200% 100%;

/* Position the background to the right */
background-position: right;</code>
Copier après la connexion

Au survol, changez la position de l'arrière-plan vers la gauche pour remplir l'élément. Vous pouvez ajouter une transition en douceur en utilisant transition : all 2s easy ;.

<code class="css">/* On hover, change the background position to the left */
background-position: left;</code>
Copier après la connexion

Démo :

<code class="html"><li>Hover me to fill the background</li></code>
Copier après la connexion
<code class="css">li {
  display: inline-block;
  padding: 1em;
  background: linear-gradient(to left, red 50%, blue 50%) right;
  background-size: 200% 100%;
  background-position: right;
  transition: all 2s ease;
}

li:hover {
  background-position: left;
}</code>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal