css实现可旋转的三维口袋球效果代码
代码语言:html
所属分类:三维
代码描述:css实现可旋转的三维口袋球效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> /***********************/ /***********************/ /***********************/ *, *::after, *::before { margin: 0; padding: 0; box-sizing: border-box; transform-style: preserve-3d; user-select: none; -webkit-tap-highlight-color: transparent; appearance: none; font-family: "Press Start 2P", cursive; } /***********************/ /***********************/ body { display: flex; justify-content: center; align-items: center; height: 100vh; width: 100%; font-weight: bolder; overflow: hidden; cursor: pointer; background-color: #6e68d8; } .face { position: absolute; } .flex { display: flex; justify-content: center; align-items: center; } /***********************/ /***********************/ .main, .sphere { position: absolute; width: 45vmin; height: 45vmin; } .main { transform: perspective(1200vmin) rotateX(70deg) rotateZ(40deg) translateZ(-21vmin); transition: transform 200ms ease-out; } .shadow { position: absolute; width: 100%; height: 100%; transform: translateZ(-6vmin); border-radius: 50%; background-color: #473fce; filter: blur(1.5vmin); } .sphere::before, .sphere::after { content: ""; position: absolute; width: 6vmin; height: 6vmin; border-radius: 50%; background-image: linear-gradient(to left, #c4c8df, #a3aacd); transform: translateZ(-1.47vmin); } .sphere::after { transform: translateZ(43.5vmin); background-image: linear-gradient(to left, #ed060f, #bc040c); } .sphere-item1 { position: absolute; width: 6vmin; height: 11.25vmin; transform: rotateY(90deg) translateX(0.6375vmin); display: flex; justify-content: center; align-items: center; position: absolute; } .sphere-item1__side { position: absolute; height: 1.875vmin; width: 6vmin; background-color: #b3b9d6; } .sphere-item1__side:nth-of-type(1) { transform: rotateX(12deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(2) { transform: rotateX(24deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(3) { transform: rotateX(36deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(4) { transform: rotateX(48deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(5) { transform: rotateX(60deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(6) { transform: rotateX(72deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(7) { transform: rotateX(84deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(8) { transform: rotateX(96deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(9) { transform: rotateX(108deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(10) { transform: rotateX(120deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(11) { transform: rotateX(132deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(12) { transform: rotateX(144deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(13) { transform: rotateX(156deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(14) { transform: rotateX(168deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(15) { transform: rotateX(180deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(16) { transform: rotateX(192deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(17) { transform: rotateX(204deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(18) { transform: rotateX(216deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(19) { transform: rotateX(228deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(20) { transform: rotateX(240deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(21) { transform: rotateX(252deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(22) { transform: rotateX(264deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(23) { transform: rotateX(276deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(24) { transform: rotateX(288deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(25) { transform: rotateX(300deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(26) { transform: rotateX(312deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(27) { transform: rotateX(324deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(28) { transform: rotateX(336deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(29) { transform: rotateX(348deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(30) { transform: rotateX(360deg) translateZ(5.625vmin) rotateY(75deg); } .sphere-item1__side:nth-of-type(1) { background-color: #e0e2ee; } .sphere-item1__side:nth-of-type(2) { background-color: #dbdeec; } .sphere-item1__side:nth-of-type(3) { background-color: #d6d9e9; } .sphere-item1__side:nth-of-type(4) { background-color: #d1d5e6; } .sphere-item1__side:nth-of-type(5) { background-color: #ccd0e4; } .sphere-item1__side:nth-of-type(6) { background-color: #c7cbe1; } .sphere-item1__side:nth-of-type(7) { background-color: #c2c7de; } .sphere-item1__side:nth-of-type(8) { background-color: #bdc2dc; } .sphere-item1__side:nth-of-type(9) { background-color: #b8bed9; } .sphere-item1__side:nth-of-type(10) { background-color: #b3b9d6; } .sphere-item1__side:nth-of-type(11) { background-color: #aeb5d4; } .sphere-item1__side:nth-of-type(12) { background-color: #a9b0d1; } .sphere-item1__side:nth-of-type(13) { background-color: #a4abce; } .sphere-item1__side:nth-of-type(14) { background-color: #9fa7cc; } .sphere-item1__side:nth-of-type(15) { background-color: #9aa2c9; } .sphere-item1__side:nth-last-of-type(1) { background-color: #e0e2ee; } .sphere-item1__side:nth-last-of-type(2) { background-color: #dbdeec; } .sphere-item1__side:nth-last-of-type(3) { background-color: #d6d9e9; } .sphere-item1__side:nth-last-of-type(4) { background-color: #d1d5e6; } .sphere-item1__side:nth-last-of-type(5) { background-color: #ccd0e4; } .sphere-item1__side:nth-last-of-type(6) { background-color: #c7cbe1; } .sphere-item1__side:nth-last-of-type(7) { background-color: #c2c7de; } .sphere-item1__side:nth-last-of-type(8) { background-color: #bdc2dc; } .sphere-item1__side:nth-last-of-type(9) { background-color: #b8bed9; } .sphere-item1__side:nth-last-of-type(10) { background-color: #b3b9d6; } .sphere-item1__side:nth-last-of-type(11) { background-color: #aeb5d4; } .sphere-item1__side:nth-last-of-type(12) { background-color: #a9b0d1; } .sphere-item1__side:nth-last-of-type(13) { background-color: #a4abce; } .sphere-item1__side:nth-last-of-type(14) { background-color: #9fa7cc; } .sphere-item1__side:nth-last-of-type(15) { background-color: #9aa2c9; } .sphere-item1__side { clip-path: polygon(0 0, 100% 27%, 100% 73%, 0% 100%); } .sphere-item2 { position: absolute; width: 6vmin; height: 22.05vmin; transform: rotateY(90deg) translateX(-1.65vmin); display: flex; justify-content: center; align-items: center; position: absolute; } .sphere-item2__side { position: absolute; height: 2.94vmin; width: 6vmin; background-color: #b3b9d6; } .sphere-item2__side:nth-of-type(1) { transform: rotateX(12deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(2) { transform: rotateX(24deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(3) { transform: rotateX(36deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(4) { transform: rotateX(48deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(5) { transform: rotateX(60deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(6) { transform: rotateX(72deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(7) { transform: rotateX(84deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(8) { transform: rotateX(96deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(9) { transform: rotateX(108deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(10) { transform: rotateX(120deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(11) { transform: rotateX(132deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(12) { transform: rotateX(144deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(13) { transform: rotateX(156deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(14) { transform: rotateX(168deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(15) { transform: rotateX(180deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(16) { transform: rotateX(192deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(17) { transform: rotateX(204deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(18) { transform: rotateX(216deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(19) { transform: rotateX(228deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(20) { transform: rotateX(240deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(21) { transform: rotateX(252deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(22) { transform: rotateX(264deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(23) { transform: rotateX(276deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(24) { transform: rotateX(288deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(25) { transform: rotateX(300deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(26) { transform: rotateX(312deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(27) { transform: rotateX(324deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(28) { transform: rotateX(336deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(29) { transform: rotateX(348deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(30) { transform: rotateX(360deg) translateZ(11.025vmin) rotateY(60deg); } .sphere-item2__side:nth-of-type(1) { background-color: #e0e2ee; } .sphere-item2__side:nth-of-type(2) { background-color: #dbdeec; } .sphere-item2__side:nth-of-type(3) { background-color: #d6d9e9; } .sphere-item2__side:nth-of-type(4) { background-color: #d1d5e6; } .sphere-item2__side:nth-of-type(5) { background-color: #ccd0e4; } .sphere-item2__side:nth-of-type(6) { background-color: #c7cbe1; } .sphere-item2__side:nth-of-type(7) { background-color: #c2c7de; } .sphere-item2__side:nth-of-type(8) { background-color: #bdc2dc; } .sphere-item2__side:nth-of-type(9) { background-color: #b8bed9; } .sphere-item2__side:nth-of-type(10) { background-color: #b3b9d6; } .sphere-item2__side:nth-of-type(11) { background-color: #aeb5d4; } .sphere-item2__side:nth-of-type(12) { background-color: #a9b0d1; } .sphere-item2__side:nth-of-type(13) { background-color: #a4abce; } .sphere-item2__side:nth-of-type(14) { background-color: #9fa7cc; } .sphere-item2__side:nth-of-type(15) { background-color: #9aa2c9; } .sphere-item2__side:nth-last-of-type(1) { background-color: #e0e2ee; } .sphere-item2__side:nth-last-of-type(2) { background-color: #dbdeec; } .sphere-item2__side:nth-last-of-type(3) { background-color: #d6d9e9; } .sphere-item2__side:nth-last-of-type(4) { background-color: #d1d5e6; } .sphere-item2__side:nth-last-of-type(5) { background-color: #ccd0e4; } .sphere-item2__side:nth-last-of-type(6) { background-color: #c7cbe1; } .sphere-item2__side:nth-last-of-type(7) { background-color: #c2c7de; } .sphere-item2__side:nth-last-of-type(8) { background-color: #bdc2dc; } .sphere-item2__side:nth-last-of-type(9) { background-color: #b8bed9; } .sphere-item2__side:nth-last-of-type(10) { background-color: #b3b9d6; } .sphere-item2__side:nth-last-of-type(11) { background-color: #aeb5d4; } .sphere-item2__side:nth-last-of-type(12) { background-color: #a9b0d1; } .sphere-item2__side:nth-last-of-type(13) { background-color: #a4abce; } .sphere-item2__side:nth-last-of-type(14) { background-color: #9fa7cc; } .sphere-item2__side:nth-last-of-type(15) { background-color: #9aa2c9; } .sphere-item2__side { clip-path: polygon(0 0, 100% 16%, 100% 86%, 0% 100%); } .sphere-item3 { position: absolute; width: 6vmin; height: 31.35vmin; transform: rotateY(90deg) translateX(-5.1vmin); display: flex; justify-content: center; align-items: center; position: absolute; } .sphere-item3__side { position: absolute; height: 3.89785vmin; width: 6vmin; background-color: #b3b9d6; } .sphere-item3__side:nth-of-type(1) { transform: rotateX(12deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(2) { transform: rotateX(24deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(3) { transform: rotateX(36deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(4) { transform: rotateX(48deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(5) { transform: rotateX(60deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(6) { transform: rotateX(72deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(7) { transform: rotateX(84deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(8) { transform: rotateX(96deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(9) { transform: rotateX(108deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(10) { transform: rotateX(120deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(11) { transform: rotateX(132deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(12) { transform: rotateX(144deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(13) { transform: rotateX(156deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(14) { transform: rotateX(168deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(15) { transform: rotateX(180deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(16) { transform: rotateX(192deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(17) { transform: rotateX(204deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(18) { transform: rotateX(216deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(19) { transform: rotateX(228deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(20) { transform: rotateX(240deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(21) { transform: rotateX(252deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(22) { transform: rotateX(264deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(23) { transform: rotateX(276deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(24) { transform: rotateX(288deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(25) { transform: rotateX(300deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(26) { transform: rotateX(312deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(27) { transform: rotateX(324deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(28) { transform: rotateX(336deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(29) { transform: rotateX(348deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(30) { transform: rotateX(360deg) translateZ(15.675vmin) rotateY(48deg); } .sphere-item3__side:nth-of-type(1) { background-color: #e0e2ee; } .sphere-item3__side:nth-of-type(2) { background-color: #dbdeec; } .sphere-item3__side:nth-of-type(3) { background-color: #d6d9e9; } .sphere-item3__side:nth-of-type(4) { background-color: #d1d5e6; } .sphere-item3__side:nth-of-type(5) { background-color: #ccd0e4; } .sphere-item3__side:nth-of-type(6) { background-color: #c7cbe1; } .sphere-item3__side:nth-of-type(7) { background-color: #c2c7de; } .sphere-item3__side:nth-of-type(8) { background-color: #bdc2dc; } .sphere-item3__side:nth-of-type(9) { background-color: #b8bed9; } .sphere-item3__side:nth-of-type(10) { background-color: #b3b9d6; } .sphere-item3__side:nth-of-type(11) { background-color: #aeb5d4; } .sphere-item3__side:nth-of-type(12) { backgr.........完整代码请登录后点击上方下载按钮下载查看
网友评论0