Maison  >  Article  >  interface Web  >  Comment utiliser CSS pour obtenir une commutation de carrousel transparente ?

Comment utiliser CSS pour obtenir une commutation de carrousel transparente ?

青灯夜游
青灯夜游original
2020-11-26 10:36:427137parcourir

Comment réaliser un changement de carrousel fluide avec CSS : utilisez d'abord l'attribut d'animation pour définir le nom des images clés à lier au sélecteur, le temps nécessaire pour terminer l'animation, la courbe de vitesse de l'animation, et le nombre de fois que l'animation est jouée ; utilisez ensuite la règle @keyframes pour créer une animation carrousel et spécifiez le style de positionnement de l'image dans chaque image clé.

Comment utiliser CSS pour obtenir une commutation de carrousel transparente ?

L'environnement d'exploitation de ce tutoriel : Système Windows 7, version CSS3, cette méthode convient à toutes les marques d'ordinateurs.

(Tutoriel recommandé : Tutoriel vidéo CSS)

Utilisation de l'implémentation CSS3 : utilisation de l'attribut d'animation + règle @keyframes

( Pour réaliser un carrousel un par un, une seule image est visible à l'oeil nu)

La partie HTML est relativement simple, avec plusieurs balises img enroulées sous les deux divs afin de réaliser un carrousel homogène, payez ; attention à la première image Elle devrait être la même que la dernière image ;

<div class="out">
	<div class="imgs">
		<img  src="img/beatuy.jpg"/ alt="Comment utiliser CSS pour obtenir une commutation de carrousel transparente ?" >
		<img  src="img/child.jpg"/ alt="Comment utiliser CSS pour obtenir une commutation de carrousel transparente ?" >
		<img  src="img/girl.jpg"/ alt="Comment utiliser CSS pour obtenir une commutation de carrousel transparente ?" >
		<img  src="img/milk.jpg"/ alt="Comment utiliser CSS pour obtenir une commutation de carrousel transparente ?" >
		<img  src="img/cup.jpg"/ alt="Comment utiliser CSS pour obtenir une commutation de carrousel transparente ?" >
		<img  src="img/dog.jpg"/ alt="Comment utiliser CSS pour obtenir une commutation de carrousel transparente ?" >
		<img  src="img/beatuy.jpg"/ alt="Comment utiliser CSS pour obtenir une commutation de carrousel transparente ?" >
	</div>
</div>

Le div le plus externe est défini avec ovflow: Hidden; position: relative ; div doit être défini avec position: absolue; pour que son mouvement soit relatif à l'élément parent

Le code CSS est le suivant :

.out{
	width: 200px;
	height: 100px;
	overflow: hidden;
	position: relative;
}

.imgs {
	width: 1400px;
	height: 100px;
	position: absolute;
	animation: ppt 10s linear infinite;
}

img {
	float: left;
	width: 200px;
	height: 100px;
}

@keyframes ppt {
	0% {
		left: 0px
	}
	20% {
		left: -250px
	}
	40% {
		left: -500px
	}
	60% {
		left: -750px
	}
	80% {
		left: -1000px
	}
	100% {
		left: -1200px
	}
}

De cette façon, l'image peut être tournée.

Comment utiliser CSS pour obtenir une commutation de carrousel transparente ?

Mais l'image tourne toujours lorsque la souris est placée dessus. Si nous voulons que le carrousel s'arrête ou que certaines informations apparaissent lorsque la souris est placée sur l'image, nous Il faut ajouter : survoler ; pour définir le statut de l'animation, le code est très simple : comme suit

.out:hover .imgs{
   animation-play-state:paused;
}

De cette façon notre effet carrousel sortira

Comment utiliser CSS pour obtenir une commutation de carrousel transparente ?

Plus Pour des connaissances liées à la programmation, veuillez visiter :

Apprendre la programmation ! !

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:
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