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