我想制作一个包含一些"卡片翻转"式动画的svg图片文件,使用带有svg文件中嵌入的样式表的css.在Chrome中,至少会出现两个问题,具体取决于所使用的确切代码:即使翻转时卡的正面仍保持可见,使背面遮挡,或卡背面错误定位.这是我想要实现的简化版本:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 100 100"
id="svg2"
version="1.1">
<style>
.outmost {
perspective: 100px;
transform-style: preserve-3d;
}
.outer {
transform-style: preserve-3d;
animation: flip 3s infinite alternate;
transform-origin: 50% 50%;
}
/* Front side */
.outer > :nth-last-child(1) {
transform: rotateY(0deg);
}
/* Backside */
.outer > :nth-child(1) {
transform: rotateY(-180deg);
}
/* Both sides */
.outer > * {
backface-visibility: hidden;
<!-- transform-style: preserve-3d; -->
transform-origin: 50% 50%;
}
@keyframes flip { …Run Code Online (Sandbox Code Playgroud)