Tutoriel de mise en page CSS : La meilleure façon d'obtenir un effet de transition plat
Introduction :
Dans la conception Web moderne, l'introduction de diverses animations et effets de transition peut augmenter l'expérience utilisateur et améliorer l'interactivité de la page. Parmi eux, l'effet de transformation plane est l'un des effets courants et populaires, grâce auquel des effets de transformation visuelle tels que la rotation et le retournement d'éléments sur un plan peuvent être obtenus. Cet article présentera la meilleure méthode de mise en page CSS pour obtenir un effet de transformation plate et donnera également des exemples de code spécifiques pour référence aux lecteurs.
Créer une structure de page :
Tout d'abord, nous devons créer une structure de page HTML de base, qui nous servira d'exemple de page, comme indiqué ci-dessous :
<!DOCTYPE html> <html> <head> <title>平面转换效果示例</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div class="container"> <div class="card"> <div class="front"> <h2>正面</h2> </div> <div class="back"> <h2>背面</h2> </div> </div> </div> </body> </html>
Ajouter des styles CSS :
Dans le même répertoire que le HTML file , créez un fichier CSS nommé style.css et liez-le à la page HTML. Ensuite, nous pouvons ajouter des styles au fichier CSS pour obtenir un effet de transformation à plat. Le code spécifique est le suivant :
.container { perspective: 1000px; } .card { position: relative; width: 200px; height: 200px; transform-style: preserve-3d; transition: transform 1s; } .front, .back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; transform-style: preserve-3d; } .front { background-color: #ffcc00; } .back { background-color: #33cc33; transform: rotateY(180deg); } .container:hover .card { transform: rotateY(180deg); }
perspective pour créer une perspective 3D. <code>perspective
属性来创建一种3D视角。
.card
元素的基本样式,其宽度、高度的值可以根据具体需求进行调整。通过 transform-style
属性设置元素的3D转换样式,其中的 preserve-3d
值表示保留元素的3D转换效果。.front
和背面元素 .back
添加了一些基本样式,包括宽度、高度和背景颜色。backface-visibility
属性设置了正反面元素的可见性,并使用 transform
属性给背面元素 .back
添加了一个旋转效果,使其翻转180度。.container
元素添加 :hover
伪类选择器,当鼠标悬停在容器元素上时,触发 transform
.card
, et ses valeurs de largeur et de hauteur peuvent être ajustées en fonction des besoins spécifiques. Définissez le style de transformation 3D de l'élément via l'attribut transform-style
, où la valeur preserve-3d
indique que l'effet de transformation 3D de l'élément est préservé. .front
et à l'élément arrière .back
, notamment la largeur, la hauteur et la couleur d'arrière-plan. backface-visibility
pour définir la visibilité des éléments avant et arrière, et utilisons l'attribut transform
pour ajouter l'élément backface . back
Crée un effet de rotation, en le retournant à 180 degrés.
Enfin, en ajoutant le sélecteur de pseudo-classe :hover
à l'élément .container
, lorsque la souris survole l'élément conteneur, déclenchez transform
L'effet de rotation de l'attribut.
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!