css实现奥运五环金银铜牌三维效果代码
代码语言:html
所属分类:三维
代码描述:css实现奥运五环金银铜牌三维效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> /*** debug in progress ***/ :root { --metal: #ffffff45; --gold: repeating-conic-gradient(#edc800 0deg, #ffe800 15deg, #f3cf00 30deg, #e3b600 45deg, #edc800 60deg) 10% 10%; --silver: repeating-conic-gradient(#c3c3c3 0deg, #cccccc 15deg, #c6c6c6 30deg, #d7d7d7 45deg, #c3c3c3 60deg) 10% 10%; --bronze: repeating-conic-gradient(#d95641 0deg, #b14439 15deg, #b2453a 30deg, #d25645 45deg, #d95641 60deg) 10% 10%; } body { margin: 0; width: 100vw; height: 100vh; } body * { box-sizing: border-box; } .container { width: 100vw; height: 100vh; overflow: hidden; position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-items: center; background-image: linear-gradient(11deg, #000000 0%, #2c3e50 75%); perspective: 100vmin; padding-bottom: 10vh; } .rings { width: 100vmin; display: flex; justify-content: center; align-items: center; transform-style: preserve-3d; transform: rotateY(45deg); animation: spin1 2s ease 0s 1, spin2 5s ease-in-out 2s infinite alternate; position: absolute; } .rings:hover, .rings:hover + .rings, .rings:hover .ring:before { animation-play-state: paused; } .rings + .rings { filter: drop-shadow(0px 0px 1.5vmin black) brightness(0) blur(1.5vmin) opacity(0.35); animation: shadow1 2s ease 0s 1, shadow2 5s ease-in-out 2s infinite alternate; z-index: -1; } .ring { width: 30vmin; height: 30vmin; border-radius: 100%; transform: translate3d(-31vmin, -8vmin, 0); transform-style: preserve-3d; position: absolute; box-shadow: 0 0 0.1vmin 0.15vmin var(--metal), 0 0 0.1vmin 0.15vmin var(--metal) inset; /*** clip-path for ring from stackoverflow: https://stackoverflow.com/questions/37000558/clip-path-inset-circle ***/ } .ring:before, .ring:after { content: ""; width: 100%; height: 100%; position: absolute; background: radial-gradient(circle at 20% 15%, #ffffffcc 5%, #ffffff40 7%, transparent 13%), radial-gradient(circle at 80% 85%, #ffffffcc 5%, #ffffff40 7%, transparent 13%); border-radius: 100%; animation: shine 5s ease-in-out 2s infinite alternate; transform: rotate(0deg) translate3d(0, 0, 0.1vmin); filter: blur(7px); } .ring:after { clip-path: polygon(100% 50%, 100% 100%, 0px 100%, 0px 0px, 100% 0px, 100% 50%, 90% 50%, 89.8012% 46.0173%, 89.2069% 42.0742%, 88.222.........完整代码请登录后点击上方下载按钮下载查看
网友评论0