이번에 제가 소개할 것은 CSS3를 사용하여 큐브가 회전하고 빛나는 특수 효과를 만드는 것입니다. CSS3를 사용하여 이렇게 멋진 특수 효과를 만드는 방법은 무엇인가요? 다음은 코드 예시입니다. 관심 있는 친구들이 직접 시도해 볼 수도 있습니다.
<!doctype html> <html> <head> <meta charset="utf-8"> <title>CSS3 3D立方体旋转发光动画特效</title> <style> body { margin: 0; overflow: hidden; width: 100vw; height: 100vh; background: #222; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .world { -webkit-perspective: 800px; perspective: 800px; width: 100vh; height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .cube { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-backface-visibility: hidden; backface-visibility: hidden; width: 50vh; height: 50vh; position: relative; -webkit-animation: rotator 4.5s linear infinite; animation: rotator 4.5s linear infinite; outline: 0; } .cube * { background: #000; box-shadow: 0 0 3vh currentColor; -webkit-transition: background 0.4s ease-in-out, box-shadow 0.4s ease-in-out; transition: background 0.4s ease-in-out, box-shadow 0.4s ease-in-out; } .cube:hover * { background: currentColor; box-shadow: 0 0 20vh currentColor; } .cube .cubefront { color: deeppink; -webkit-transform: translateZ(25vh); transform: translateZ(25vh); position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .cube .cuberight { color: lightcoral; -webkit-transform: rotateY(90deg) translateZ(25vh); transform: rotateY(90deg) translateZ(25vh); position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .cube .cubeleft { color: skyblue; -webkit-transform: rotateY(270deg) translateZ(25vh); transform: rotateY(270deg) translateZ(25vh); position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .cube .cubeback { color: seagreen; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transform: rotateY(180deg) translateZ(25vh); transform: rotateY(180deg) translateZ(25vh); } .cube .cubetop { color: mediumseagreen; -webkit-transform: rotateX(90deg) translateZ(25vh); transform: rotateX(90deg) translateZ(25vh); position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .cube .cubebottom { color: dodgerblue; -webkit-transform: rotateX(270deg) translateZ(25vh); transform: rotateX(270deg) translateZ(25vh); position: absolute; top: 0; left: 0; width: 100%; height: 100%; } @-webkit-keyframes rotator { 0% { -webkit-transform: rotateX(0deg) rotateY(0deg); transform: rotateX(0deg) rotateY(0deg); } 100% { -webkit-transform: rotateX(360deg) rotateY(360deg); transform: rotateX(360deg) rotateY(360deg); } } @keyframes rotator { 0% { -webkit-transform: rotateX(0deg) rotateY(0deg); transform: rotateX(0deg) rotateY(0deg); } 100% { -webkit-transform: rotateX(360deg) rotateY(360deg); transform: rotateX(360deg) rotateY(360deg); } } </style> </head> <body> <div> <div tabindex="0"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> </div> </body> </html>
큐브 회전 및 빛나는 특수 효과에 대한 코드는 이것이 전부입니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
관련 읽기:
위 내용은 CSS3 기술을 사용하여 큐브가 회전하고 빛나는 특수 효과를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!