* { margin:0; padding:0; } body { overflow:hidden; perspective:2000px; } ul { position:relative; width:400px; height:400px; margin:100px auto; list-style:none; transform-style:preserve-3d; transform:rotateX(-10deg) rotateY(0deg); animation:flash 12s linear infinite 1.2s; } ul:hover { animation-play-state:paused; } ul li { font-size:52px; text-align:center; line-height:400px; color:#fff; width:100%; height:100%; position:absolute; top:50%; left:50%; transition:all 0.2s ease; } ul li:hover { width:450px; height:450px; top:40%; } ul li:nth-child(1) { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px) translateX(-50%) translateY(-50%); background:lightslategrey; animation:flash1 1.3s ease forwards; } ul li:nth-child(2) { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px) translateX(-50%) translateY(-50%); background:darkslateblue; animation:flash2 1.3s ease forwards; } ul li:nth-child(3) { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); background:darkseagreen; animation:flash3 1.3s ease forwards; } ul li:nth-child(4) { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); background:slateblue; animation:flash4 1.3s ease forwards; } ul li:nth-child(5) { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); background:saddlebrown; animation:flash5 1.3s ease forwards; } ul li:nth-child(6) { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); background:salmon; animation:flash6 1.3s ease forwards; } ul li:nth-child(7) { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); background:sandybrown; animation:flash7 1.3s ease forwards; } ul li:nth-child(8) { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); background:seagreen; animation:flash8 1.3s ease forwards; } @keyframes flash { from { transform:rotateX(-10deg) rotateY(0deg); } to { transform:rotateX(-10deg) rotateY(360deg); } }@keyframes flash1 { from { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); } to { transform:translateX(-50%) translateY(-50%) rotateY(45deg) translateZ(600px); } }@keyframes flash2 { from { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); } to { transform:translateX(-50%) translateY(-50%) rotateY(90deg) translateZ(600px); } }@keyframes flash3 { from { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); } to { transform:translateX(-50%) translateY(-50%) rotateY(135deg) translateZ(600px); } }@keyframes flash4 { from { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); } to { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); } }@keyframes flash5 { from { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); } to { transform:translateX(-50%) translateY(-50%) rotateY(225deg) translateZ(600px); } }@keyframes flash6 { from { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); } to { transform:translateX(-50%) translateY(-50%) rotateY(270deg) translateZ(600px); } }@keyframes flash7 { from { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); } to { transform:translateX(-50%) translateY(-50%) rotateY(315deg) translateZ(600px); } }@keyframes flash8 { from { transform:translateX(-50%) translateY(-50%) rotateY(180deg) translateZ(600px); } to { transform:translateX(-50%) translateY(-50%) rotateY(360deg) translateZ(600px); } }
更新时间:2019-08-31 00:23:13