Maison  >  Article  >  interface Web  >  bascule à bascule CSS

bascule à bascule CSS

王林
王林original
2023-05-09 10:31:371983parcourir

Commutation à bascule CSS - Obtenez facilement des effets 3D

CSS est une technologie indispensable et importante dans le développement front-end. Ses puissantes capacités de contrôle de style rendent la conception Web plus flexible et diversifiée. En CSS, en contrôlant l'attribut transform, divers effets 3D peuvent être rapidement obtenus, parmi lesquels le flipswitch est le plus couramment utilisé. Cet article présentera les principes de base et les méthodes de mise en œuvre du flipswitch CSS, vous permettant de maîtriser facilement les compétences nécessaires pour obtenir des effets 3D.

1. Principe de base

En CSS, l'effet de retournement de la rotation le long de l'axe y est obtenu via rotateY dans l'attribut transform. La plage de valeurs de rotateY est comprise entre 0 et 360 degrés. Lorsque la valeur de rotateY est de 180 degrés, l'élément se retournera le long du milieu de l'axe y, affichant l'arrière. À ce stade, vous pouvez utiliser l'attribut backface-visibility pour contrôler si l'arrière de l'élément est visible. Lorsque la valeur de backface-visibility est masquée, le côté arrière retourné ne sera pas visible.

2. Méthode d'implémentation de base

1. Utilisez l'attribut de transformation CSS3

Grâce à l'attribut de transformation en CSS3, vous pouvez obtenir l'effet de retournement des éléments. Le code d'implémentation spécifique est le suivant :

/* 设置元素的旋转效果 */

transform: rotateY(180deg); 

/* 隐藏元素的背面 */

backface-visibility: hidden;

En utilisant le code ci-dessus, vous pouvez retourner l'élément actuel de 180 degrés le long de l'axe y, et backface-visibility : Hidden peut masquer l'arrière de l'élément.

2. Définir les événements de survol de la souris

Afin de permettre aux utilisateurs de percevoir l'effet de retournement des éléments lorsque la souris survole, vous pouvez définir des événements de survol de la souris et effectuer les actions de retournement correspondantes. Le code d'implémentation spécifique est le suivant :

/* 定义鼠标悬浮事件 */

.element:hover{

/* 悬浮时元素向后翻转 */

transform: rotateY(180deg);

/* 隐藏背面 */

backface-visibility: hidden;

}

En utilisant le code ci-dessus, lorsque la souris de l'utilisateur survole l'élément, l'élément sera retourné à 180 degrés le long de l'axe y et le verso sera masqué.

3. Combinez l'animation pour obtenir un effet plus fluide

Afin d'obtenir un effet de commutation plus fluide et plus vif, vous pouvez la combiner avec une animation en CSS3. Le code d'implémentation spécifique est le suivant :

/* 定义旋转动画 */

@keyframes rotate{

/* 开始状态 */

  0%{

    transform: rotateY(0);

  }

/* 结束状态 */

  100%{

    transform: rotateY(180deg);

  }

}

/* 设置元素实现动画 */

.element{

  animation: rotate 1s forwards;

}

/* 隐藏背面 */

.backface{

  visibility: hidden;

}

Utilisez le code ci-dessus. pour configurer une animation de rotation, l'animation passe de l'état de départ (0 %) à l'état final (100 %), et l'élément basculera de 180 degrés le long de l'axe y en même temps, l'animation est appliquée à ; l'élément via l'attribut d'animation. De plus, .backface représente la zone arrière de l'élément, qui est masquée en définissant la visibilité : caché.

3.Résumé

Cet article présente les principes de base et les méthodes de mise en œuvre du flipswitch CSS.Il utilise l'attribut transform et l'attribut backface-visibility pour obtenir l'effet de retournement des éléments et combine l'animation pour obtenir des effets de basculement vifs. J'espère que cet article vous aidera à comprendre CSS3 pour obtenir des effets 3D.

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
Article précédent:menu CSS afficher et masquerArticle suivant:menu CSS afficher et masquer