css绘制古老的imac g3大屁股电脑效果代码

代码语言:html

所属分类:布局界面

代码描述:css绘制古老的imac g3大屁股电脑效果代码,支持暗黑模式。

代码标签: css 绘制 古老 imac g3 大屁股 电脑

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

 
<meta charset="UTF-8">

 
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
 
 
 
<style>
* {
        border: 0;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
}
:root {
        /* General */
        --hue: 223;
        --trans-dur: 0.3s;
        /* iMac */
        --gn: #afe68b;
        --gn-t: #afe68b00;
        --b1: #494949;
        --b2: #3d3d3d;
        --b3: #2a2a2a;
        --b4: #1c1c1c;
        --b5: #000000b3;
        --g1: #59605f;
        --g2: #525857;
        --g3: #4a5150;
        --g4: #424948;
        --w1: #f4f4f4;
        --w2: #ececec;
        --w3: #e6e6e6;
        --w4: #e0e0e0;
        --w5: #cdcdcd;
        --w6: #c4c4c4;
        --w7: #bfbfbf;
        --w8: #b3b3b3;
        --t1: #6cc9d4;
        --t2: #5fb1bb;
        --t3: #59a4ae;
        --t4: #24a0b3;
        --t5: #1f90a1;
        --t6: #136571;
        --t7: #0e525c;
        --eb: #86a6f9;
        --eb-t: #86a6f900;
}
body,
input {
        font: 20px/1.5 sans-serif;
}
body {
        height: 100vh;
        display: grid;
        place-items: center;
}
input,
label {
        -webkit-tap-highlight-color: transparent;
}

.sr {
        clip: rect(1px,1px,1px,1px);
        overflow: hidden;
        position: absolute;
        width: 1px;
        height: 1px;
}
.imac {
        cursor: pointer;
        perspective: 800px;
}
.imac__input {
        position: fixed;
        opacity: 0;
}
.imac__block,
.imac__side {
        display: block;
        width: 8em;
        height: 8em;
}
.imac__block {
        position: relative;
        transform: rotateX(-22.5deg) rotateY(-30deg);
        transform-style: preserve-3d;
        transition: transform var(--trans-dur) ease-in-out;
}
.imac__side,
.imac__side:before,
.imac__side:after {
        position: absolute;
}
.imac__side {
        backface-visibility: hidden;
}
.imac__side:before,
.imac__side:after {
        content: "";
        display: block;
        top: -1em;
        left: -1em;
        width: 1em;
        height: 1em;
}
.imac__side:before {
        transition: filter var(--trans-dur);
}
.imac__side--back {
        transform: translateZ(-4em) rotateY(180deg);
}
.imac__side--back:before {
        box-shadow:
                1em 1em 0 var(--t6),
                2em 1em 0 var(--t6),
                3em 1em 0 var(--w3),
                4em 1em 0 var(--t6),
                5em 1em 0 var(--t6),
                6em 1em 0 var(--w3),
                7em 1em 0 var(--t6),
                8em 1em 0 var(--t6),
                1em 2em 0 var(--t6),
                2em 2em 0 var(--t6),
                3em 2em 0 var(--t6),
                4em 2em 0 var(--w3),
                5em 2em 0 var(--w3),
                6em 2em 0 var(--t6),
                7em 2em 0 var(--t6),
                8em 2em 0 var(--t6),
                1em 3em 0 var(--t5),
                2em 3em 0 var(--t5),
                3em 3em 0 var(--t5),
                4em 3em 0 var(--t5),
                5em 3em 0 var(--t5),
                6em 3em 0 var(--t5),
                7em 3em 0 var(--t5),
                8em 3em 0 var(--t5),
                1em 4em 0 var(--w4),
                2em 4em 0 var(--w4),
                3em 4em 0 var(--w4),
                4em 4em 0 var(--w4),
                5em 4em 0 var(--w4),
                6em 4em 0 var(--w4),
                7em 4em 0 var(--w4),
                8em 4em 0 var(--w4),
                1em 5em 0 var(--w4),
                2em 5em 0 var(--w4),
                3em 5em 0 var(--w4),
                4em 5em 0 var(--t5),
                5em 5em 0 var(--t5),
                6em 5em 0 var(--w4),
                7em 5em 0 var(--w4),
                8em 5em 0 var(--w4),
                1em 6em 0 var(--w4),
                2em 6em 0 var(--w8),
                3em 6em 0 var(--w2),
                4em 6em 0 var(--w2),
                5em 6em 0 var(--w2),
                6em 6em 0 var(--w2),
                7em 6em 0 var(--w4),
                8em 6em 0 var(--w4),
                1em 7em 0 var(--w2),
                2em 7em 0 var(--w2),
                3em 7em 0 var(--w2),
                4em 7em 0 var(--w2),
                5em 7em 0 var(--w2),
                6em 7em 0 var(--w2),
                7em 7em 0 var(--w2),
                8em 7em 0 var(--w2),
                1em 8em 0 var(--w2),
                2em 8em 0 var(--w2),
                3em 8em 0 var(--w2),
                4em 8em 0 var(--w2),
                5em 8em 0 var(--w2),
                6em 8em 0 var(--w2),
                7em 8em 0 var(--w2),
                8em 8em 0 var(--w2);
}
.imac__side--top {
        transform: rotateX(90deg) translateY(-4em);
        transform-origin: 50% 0;
}
.imac__side--top:before {
        box-shadow:
                1em 1em 0 var(--t6),
                2em 1em 0 var(--t6),
                3em 1em 0 var(--w3),
                4em 1em 0 var(--t6),
                5em 1em 0 var(--t6),
                6em 1em 0 var(--w3),
                7em 1em 0 var(--t6),
                8em 1em 0 var(--t6),
                1em 2em 0 var(--t6),
                2em 2em 0 var(--t6),
                3em 2em 0 var(--t6),
                4em 2em 0 var(--w3),
                5em 2em 0 var(--w3),
                6em 2em 0 var(--t6),
                7em 2em 0 var(--t6),
                8em 2em 0 var(--t6),
                1em 3em 0 var(--t6),
                2em 3em 0 var(--t6),
                3em 3em 0 var(--t6),
                4em 3em 0 var(--t7),
                5em 3em 0 var(--t7),
                6em 3em 0 var(--t6),
                7em 3em 0 var(--t6),
                8em 3em 0 var(--t6),
                1em 4em 0 var(--t6),
                2em 4em 0 var(--t6),
                3em 4em 0 var(--t6),
                4em 4em 0 var(--t6),
                5em 4em 0 var(--t6),
                6em 4em 0 var(--t6),
                7em 4em 0 var(--t6),
                8em 4em 0 var(--t6),
                1em 5em 0 var(--t6),
                2em 5em 0 var(--t6),
                3em 5em 0 var(--t7),
                4em 5em 0 var(--t7),
                5em 5em 0 var(--t7),
                6em 5em 0 var(--t7),
                7em 5em 0 var(--t6),
                8em 5em 0 var(--t6),
                1em 6em 0 var(--t6),
                2em 6em 0 var(--w3),
                3em 6em 0 var(--w3),
                4em 6em 0 var(--w3),
                5em 6em 0 var(--w3),
                6em 6em 0 var(--w3),
                7em 6em 0 var(--w1),
                8em 6em 0 var(--t6),
                1em 7em 0 var(--w1),
                2em 7em 0 var(--w3),
                3em 7em 0 var(--w3),
                4em 7em 0 var(--t5),
                5em 7em 0 var(--t5),
                6em 7em 0 var(--w3),
                7em 7em 0 var(--w3),
                8em 7em 0 var(--w1),
                1em 8em 0 var(--w1),
                2em 8em 0 var(--w3),
                3em 8em 0 var(--w3),
                4em 8em 0 var(--w3),
                5em 8em 0 var(--w3),
                6em 8em 0 var(--w3),
                7em 8em 0 var(--w3),
                8em 8em 0 var(--w1);
}
.imac__side--left {
        transform: rotateY(270deg) translateX(-4em);
        transform-origin: 0 50%;
}
.imac__side--left:before {
        box-shadow:
                1em 1em 0 var(--t6),
                2em 1em 0 var(--t6),
                3em 1em 0 var(--t6),
                4em 1em 0 var(--t6),
                5em 1em 0 var(--t6),
                6em 1em 0 var(--t6),
                7em 1em 0 var(--t6),
                8em 1em 0 var(--t1),
                1em 2em 0 var(--t6),
                2em 2em 0 var(--t6),
                3em 2em 0 var(--t6),
                4em 2em 0 var(--t5),
                5em 2em 0 var(--t5),
                6em 2em 0 var(--t5),
                7em 2em 0 var(--t2),
                8em 2em 0 var(--t1),
                1em 3em 0 var(--t5),
                2em 3em 0 var(--t5),
                3em 3em 0 var(--t5),
                4em 3em 0 var(--t5),
                5em 3em 0 var(--t5),
                6em 3em 0 var(--t5),
                7em 3em 0 var(--t2),
                8em 3em 0 var(--t1),
                1em 4em 0 var(--t4),
                2em 4em 0 var(--t4),
                3em 4em 0 var(--t5),
                4em 4em 0 var(--t5),
                5em 4em 0 var(--t5),
                6em 4em 0 var(--t5),
                7em 4em 0 var(--t3),
                8em 4em 0 var(--t1),
                1em 5em 0 var(--w4),
                2em 5em 0 var(--w4),
                3em 5em 0 var(--t4),
                4em 5em 0 var(--t4),
                5em 5em 0 var(--t5),
                6em 5em 0 var(--t5),
                7em 5em 0 var(--t3),
                8em 5em 0 var(--t1),
                1em 6em 0 var(--w4),
                2em 6em 0 var(--w4),
                3em 6em 0 var(--w4),
                4em 6em 0 var(--w4),
                5em 6em 0 var(--t4),
                6em 6em 0 var(--t4),
                7em 6em 0 var(--t2),
                8em 6em 0 var(--t1),
                1em 7em 0 var(--w4),
                2em 7em 0 var(--w4),
                3em 7em 0 var(--w4),
                4em 7em 0 var(--w4),
                5em 7em 0 var(--w4),
                6em 7em 0 var(--w4),
                7em 7em 0 var(--t2),
                8em 7em 0 var(--t1),
                1em 8em 0 var(--w2),
                2em 8em 0 var(--w2),
                3em 8em 0 var(--w4),
                4em 8em 0 var(--w4),
                5em 8em 0 var(--w4),
                6em 8em 0 var(--w4),
                7em 8em 0 var(--w4),
                8em 8em 0 var(--w4);
}
.imac__side--bottom {
        box-shadow:
                0 0 1em 0.25em var(--b5),
                0 9em 6em var(--eb-t);
        transform: rotateX(90deg) translateY(4em);
        transform-origin: 50% 100%;
        transition: box-shadow var(--trans-dur);
}
.imac__side--bottom:after {
        box-shadow: 6em 8.5em 1.5em var(--gn-t);
}
.imac__side--front {
        transform: translateZ(4em);
}
.imac__side--front:before {
        box-shadow:
                1em 1em 0 var(--w3),
                2em 1em 0 var(--w3),
                3em 1em 0 var(--w1),
                4em 1em .........完整代码请登录后点击上方下载按钮下载查看

网友评论0