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