Bootstrap

html--车

index.html

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

<head>
    <meta charset="UTF-8">
    <title>纯css汽车</title>
    <link rel="stylesheet" href="style.css">
</head>

<body>
    <input class="action night" type="checkbox" data-text="NIGHT" />
    <input class="action headlight" type="checkbox" data-text="HEADLIGHT" />
    <input class="action window" type="checkbox" data-text="WINDOW" />
    <input class="action bonnet" type="checkbox" data-text="BONNET" />
    <input class="action luggage" type="checkbox" data-text="LUGGAGE" />
    <input class="action door" type="checkbox" data-text="DOOR" />
    <input class="action gull" type="checkbox" data-text="SCISSOR" />
    <input class="action roof" type="checkbox" data-text="CONVERTIBLE" />
    <input class="action lowdown" type="checkbox" data-text="LOWDOWN" />
    <input class="action aero" type="checkbox" data-text="CUSTOM" />
    <input class="action neon" type="checkbox" data-text="NEON" />
    <input class="action run" type="checkbox" data-text="DRIVE" />
    <input class="action zoom" type="checkbox" data-text="ZOOM" />
    <input class="action ride" type="checkbox" data-text="RIDE" />
    <div id="field"></div>
    <div id="showcase">
        <div class="camera">
            <div class="shadow">
                <div class="blur"></div>
            </div>
            <div class="car">
                <div class="body">
                    <div class="front">
                        <div class="bumper">
                            <div class="aero">
                                <div class="parts"></div>
                            </div>
                        </div>
                        <div class="bonnet">
                            <div class="aero">
                                <div class="parts"></div>
                            </div>
                        </div>
                        <div class="headlight headlight_left">
                            <div class="headlight_cover"></div>
                            <div class="headlight_unit"></div>
                            <div class="headlight_unit_left"></div>
                            <div class="headlight_unit_right"></div>
                        </div>
                        <div class="headlight headlight_right">
                            <div class="headlight_cover"></div>
                            <div class="headlight_unit"></div>
                            <div class="headlight_unit_left"></div>
                            <div class="headlight_unit_right"></div>
                        </div>
                        <div class="fender fender_left">
                            <div class="aero">
                                <div class="parts"></div>
                            </div>
                            <div class="panel"></div>
                        </div>
                        <div class="fender fender_right">
                            <div class="aero">
                                <div class="parts"></div>
                            </div>
                            <div class="panel"></div>
                        </div>
                        <div class="under"></div>
                    </div>
                    <div class="cockpit">
                        <div class="inner inner_front"></div>
                        <div class="inner inner_back"></div>
                        <div class="window window_front"></div>
                        <div class="roof">
                            <div class="roof_top"></div>
                            <div class="roof_back window"></div>
                            <div class="roof_left"></div>
                            <div class="roof_right"></div>
                            <div class="roof_bottom"></div>
                        </div>
                        <div class="door door_left">
                            <div class="gull">
                                <div class="window">
                                    <div class="glass"></div>
                                </div>
                                <div class="panel"></div>
                                <div class="mirror"></div>
                                <div class="aero">
                                    <div class="parts"></div>
                                </div>
                            </div>
                        </div>
                        <div class="door door_right">
                            <div class="gull">
                                <div class="window">
                                    <div class="glass"></div>
                                </div>
                                <div class="panel"></div>
                                <div class="mirror"></div>
                                <div class="aero">
                                    <div class="parts"></div>
                                </div>
                            </div>
                        </div>
                        <div class="under"></div>
                        <div class="seat seat_left"></div>
                        <div class="seat seat_right"></div>
                        <div class="handle"></div>
                        <div class="back_mirror"></div>
                    </div>
                    <div class="rear">
                        <div class="bumper">
                            <div class="taillight taillight_left"></div>
                            <div class="taillight taillight_right"></div>
                            <div class="aero">
                                <div class="parts">
                                    <div class="arm arm_left"></div>
                                    <div class="arm arm_right"></div>
                                    <div class="wing"></div>
                                    <div class="bottom"></div>
                                </div>
                            </div>
                        </div>
                        <div class="fender fender_left">
                            <div class="panel"></div>
                            <div class="aero">
                                <div class="parts"></div>
                            </div>
                        </div>
                        <div class="fender fender_right">
                            <div class="panel"></div>
                            <div class="aero">
                                <div class="parts"></div>
                            </div>
                        </div>
                        <div class="luggage">
                            <div class="panel"></div>
                        </div>
                        <div class="under"></div>
                        <div class="lamp lamp_left"></div>
                        <div class="lamp lamp_right"></div>
                        <div class="muffler"></div>
                    </div>
                </div>
                <div class="wheel">
                    <div class="front">
                        <div class="shaft"></div>
                        <div class="tire tire_left"></div>
                        <div class="tire tire_right"></div>
                    </div>
                    <div class="rear">
                        <div class="shaft"></div>
                        <div class="tire tire_left"></div>
                        <div class="tire tire_right"></div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>

</html>

style.css


body {
    background: #fff;
    height: 100vh;
    overflow: hidden;
    display: flex;
    font-family: 'Anton', sans-serif;
    justify-content: center;
    align-items: center;
    perspective: 800px;
    flex-direction: column;
}

div {
    position: absolute;
    transform-style: preserve-3d;
    background: linear-gradient(45deg, #4b79ae 0%, #7dabe0 100%);
    box-sizing: border-box;
    transition: 1000ms;
    will-change: transform;
}

.window,
.glass {
    background: rgba(0, 70, 150, 0.6);
}

#field {
    width: 100%;
    height: 100%;
    background: #fff;
}

#showcase {
    pointer-events: none;
    animation: drive 10000ms linear infinite;
}

#showcase .shadow {
    width: 120px;
    height: 200px;
    background: none;
    transform-origin: 50% 0%;
    transform: translate(-60px, 25px) translateZ(100px) rotateX(-90deg);
}

#showcase .shadow .blur {
    width: 100%;
    height: 100%;
    background: #c8c8c8;
    filter: blur(10px);
}

#showcase .car {
    transform: translate(-50px, 0px) translateZ(90px);
}

#showcase .car .body {
    transition: 2000ms;
}

#showcase .car .body .aero {
    transform-origin: 50px -100px;
    transform: scale(0);
}

#showcase .car .body .front {
    transform: translate(0, -20px);
}

#showcase .car .body .front .bumper {
    width: 100px;
    height: 20px;
}

#showcase .car .body .front .bumper::before {
    content: '';
    position: absolute;
    background: orange;
    width: 6px;
    height: 6px;
    border-radius: 20px;
    transform: translate(5px, 5px);
}

#showcase .car .body .front .bumper::after {
    content: '';
    position: absolute;
    background: orange;
    width: 6px;
    height: 6px;
    border-radius: 20px;
    transform: translate(89px, 5px);
}

#showcase .car .body .front .bumper .aero .parts {
    width: 120px;
    height: 10px;
    transform-origin: 50% 0%;
    transform: translate(-10px, 20px) rotateX(60deg);
}

#showcase .car .body .front .bonnet {
    width: 100px;
    height: 70px;
    transform-origin: 50% 0%;
    transform: translate(0px, -24px) translateZ(-66px) rotateX(70deg);
    clip-path: polygon(0% 0%, 100% 0%, 100% 50px, 75px 50px, 75px 100%, 25px 100%, 25px 50px, 0% 50px);
}

#showcase .car .body .front .bonnet .aero .parts {
    width: 40px;
    height: 20px;
    border-radius: 0 0 3px 3px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 70%, black 100%);
    transform: translate(30px, 20px);
}

#showcase .car .body .front .headlight {
    width: 25px;
    height: 20px;
    transform-origin: 50% 0%;
    background: none;
}

#showcase .car .body .front .headlight_left {
    transform: translate(1px, -7px) translateZ(-19px) rotateX(70deg);
}

#showcase .car .body .front .headlight_right {
    transform: translate(74px, -7px) translateZ(-19px) rotateX(70deg);
}

#showcase .car .body .front .headlight_cover {
    width: 25px;
    height: 20px;
}

#showcase .car .body .front .headlight_unit {
    width: 25px;
    height: 20px;
    background: #e4b3a9;
    transform-origin: 50% 100%;
    transform: rotateX(70deg);
}

#showcase .car .body .front .headlight_unit::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: linear-gradient(45deg, #4b79ae 0%, #7dabe0 100%);
    transform-origin: 0% 0%;
    transform: rotateY(-90deg);
    clip-path: polygon(100% 60%, 0% 0%, 0% 100%);
}

#showcase .car .body .front .headlight_unit::after {
    content: '';
    position: absolute;
    right: 0;
    width: 20px;
    height: 20px;
    background: linear-gradient(45deg, #4b79ae 0%, #7dabe0 100%);
    transform-origin: 100% 0%;
    transform: rotateY(90deg);
    clip-path: polygon(0% 60%, 100% 0%, 100% 100%);
}

#showcase .car .body .front .fender {
    width: 66px;
    height: 44px;
    transform-origin: 0% 0%;
    background: none;
}

#showcase .car .body .front .fender .panel {
    width: 100%;
    height: 100%;
    clip-path: polygon(0 24px, 100% 0%, 100% 100%, 60px 100%, 50px 24px, 30px 24px, 20px 100%, 0% 100%);
}

#showcase .car .body .front .fender_left {
    transform: translate(100px, -24px) rotateY(90deg);
}

#showcase .car .body .front .fender_left .aero .parts {
    width: 40px;
    height: 10px;
    transform-origin: 100% 0%;
    transform: translate(-15px, 15px) rotateX(90deg) rotateY(-50deg);
}

#showcase .car .body .front .fender_left .aero .parts::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    background: linear-gradient(45deg, #4b79ae 0%, #7dabe0 100%);
    transform-origin: 0% 0%;
    transform: translate(40px, 0px) rotateY(35deg);
}

#showcase .car .body .front .fender_right {
    transform: translate(0px, -24px) rotateY(90deg);
}

#showcase .car .body .front .fender_right .aero .parts {
    width: 40px;
    height: 10px;
    transform-origin: 100% 0%;
    transform: translate(-15px, 15px) translateZ(-10px) rotateX(90deg) rotateY(-50deg);
}

#showcase .car .body .front .fender_right .aero .parts::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 10px;
    background: linear-gradient(45deg, #4b79ae 0%, #7dabe0 100%);
    transform-origin: 0% 0%;
    transform: translate(40px, 0px) rotateY(35deg);
}

#showcase .car .body .front .under {
    width: 100px;
    height: 66px;
    transform-origin: 50% 100%;
    transform: translate(0, -46px) rotateX(90deg);
    clip-path: polygon(10px 0%, 90px 0%, 90px 100%, 10px 100%);
}

#showcase .car .body .cockpit {
    transform: translate(0, -44px) translateZ(-66px);
}

#showcase .car .body .cockpit .handle {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    transform: translate(15px, -5px) translateZ(-15px) rotateX(-20deg);
    background: none;
    border: 5px solid #323232;
}

#showcase .car .body .cockpit .seat {
    width: 30px;
    height: 60px;
    background: whitesmoke;
    transform-origin: 50% 100%;
    border-radius: 5px 5px 0 0;
}

#showcase .car .body .cockpit .seat::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 30px;
    height: 30px;
    background: whitesmoke;
    transform-origin: 50% 100%;
    transform: rotateX(-100deg);
}

#showcase .car .body .cockpit .seat_left {
    transform: translate(55px, -20px) translateZ(-45px) rotateX(22deg);
}

#showcase .car .body .cockpit .seat_right {
    transform: translate(15px, -20px) translateZ(-45px) rotateX(22deg);
}

#showcase .car .body .cockpit .inner_front {
    width: 100px;
    height: 44px;
    background: linear-gradient(45deg, #323232 0%, #646464 100%);
}

#showcase .car .body .cockpit .inner_back {
    width: 100px;
    height: 48px;
    transform-origin: 50% 0%;
    transform: translateZ(-70px) rotateX(24deg);
    background: linear-gradient(45deg, #323232 0%, #646464 100%);
}

#showcase .car .body .cockpit .door {
    width: 70px;
    height: 44px;
    transform-origin: 0% 0%;
    background: none;
}

#showcase .car .body .cockpit .door .gull {
    transition: 1200ms;
}

#showcase .car .body .cockpit .door .window {
    width: 70px;
    height: 30px;
    transform-origin: 0% 0%;
    transform: translate(0px, -30px);
    background: none;
    overflow: hidden;
}

#showcase .car .body .cockpit .door .window .glass {
    width: 70px;
    height: 30px;
    clip-path: polygon(30px 0%, 100% 0%, 100% 100%, 0% 100%);
    transition: 1500ms;
    transition-timing-function: linear;
}

#showcase .car .body .cockpit .door .panel {
    width: 70px;
    height: 44px;
    clip-path: polygon(0% 0%, 100% 0%, 50px 100%, 0% 100%);
}

#showcase .car .body .cockpit .door .mirror {
    width: 20px;
    height: 10px;
    transform-origin: 0% 0%;
}

#showcase .car .body .cockpit .door_left {
    transform: translate(100px, 0px) rotateY(90deg);
}

#showcase .car .body .cockpit .door_left .aero .parts {
    width: 56px;
    height: 13px;
    transform-origin: 0% 0%;
    transform: translate(-6px, 44px) rotateX(45deg);
}

#showcase .car .body .cockpit .door_left .mirror {
    transform: translate(10px, -10px) rotateY(-60deg);
}

#showcase .car .body .cockpit .door_left .mirror::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 10px;
    background: silver;
    border: 2px solid #4b79ae;
    transform: translateZ(-1px);
    box-sizing: border-box;
}

#showcase .car .body .cockpit .door_left .panel::before {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #323232 0%, #646464 100%);
    transform: translateZ(-1px);
    clip-path: polygon(1% 1%, 99% 1%, 50px 99%, 1% 99%);
}

#showcase .car .body .cockpit .door_right {
    transform: translate(0px, 0px) rotateY(90deg);
}

#showcase .car .body .cockpit .door_right .aero .parts {
    width: 56px;
    height: 13px;
    transform-origin: 0% 0%;
    transform: translate(-6px, 44px) rotateX(-45deg);
}

#showcase .car .body .cockpit .door_right .mirror {
    transform: translate(10px, -10px) rotateY(60deg);
}

#showcase .car .body .cockpit .door_right .mirror::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 10px;
    background: silver;
    border: 2px solid #4b79ae;
    transform: translateZ(1px);
    box-sizing: border-box;
    backface-visibility: hidden;
}

#showcase .car .body .cockpit .door_right .panel::before {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #323232 0%, #646464 100%);
    transform: translateZ(1px);
    clip-path: polygon(1% 1%, 99% 1%, 50px 99%, 1% 99%);
}

#showcase .car .body .cockpit .under {
    width: 100px;
    height: 50px;
    transform-origin: 50% 100%;
    transform: translate(0, -6px) rotateX(90deg);
    background: linear-gradient(45deg, #323232 0%, #646464 100%);
}

#showcase .car .body .cockpit .roof {
    width: 100px;
    transform-origin: 50% 10px;
    transform: translate(0px, -10px) translateZ(-70px) rotateX(0deg);
    transition: 2000ms;
}

#showcase .car .body .cockpit .roof_top {
    width: 100px;
    height: 40px;
    transform-origin: 50% 100%;
    transform: translate(0px, -60px) rotateX(-90deg);
}

#showcase .car .body .cockpit .roof_back {
    width: 100px;
    height: 36px;
    transform-origin: 50% 0%;
    transform: translate(0px, -20px) rotateX(-35deg);
    clip-path: polygon(0% 0%, 12px 100%, 88px 100%, 100% 0%);
}

#showcase .car .body .cockpit .roof_left {
    width: 24px;
    height: 30px;
    transform-origin: 0% 0%;
    transform: translate(100px, -20px) rotateY(120deg);
    clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
}

#showcase .car .body .cockpit .roof_right {
    width: 24px;
    height: 30px;
    transform-origin: 0% 0%;
    transform: translate(0px, -20px) rotateY(60deg);
    clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
}

#showcase .car .body .cockpit .roof_bottom {
    width: 100px;
    height: 20px;
    transform-origin: 50% 100%;
    transform: translate(0px, -10px) rotateX(90deg);
    clip-path: polygon(0% 100%, 10px 0%, 90px 0%, 100% 100%);
}

#showcase .car .body .cockpit .window {
    background: rgba(0, 70, 150, 0.6);
}

#showcase .car .body .cockpit .window_front {
    width: 100px;
    height: 42px;
    transform-origin: 50% 100%;
    transform: translate(0px, -42px) rotateX(45deg);
}

#showcase .car .body .cockpit .window_front::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 42px;
    background: linear-gradient(45deg, #4b79ae 0%, #7dabe0 100%);
}

#showcase .car .body .cockpit .window_front::after {
    content: '';
    position: absolute;
    right: 0;
    width: 5px;
    height: 42px;
    background: linear-gradient(45deg, #4b79ae 0%, #7dabe0 100%);
}

#showcase .car .body .cockpit .window_left {
    width: 70px;
    height: 30px;
    transform-origin: 0% 0%;
    transform: translate(100px, -30px) rotateY(90deg);
    clip-path: polygon(30px 0%, 100% 0%, 100% 100%, 0% 100%);
}

#showcase .car .body .cockpit .window_right {
    width: 70px;
    height: 30px;
    transform-origin: 0% 0%;
    transform: translate(0px, -30px) rotateY(90deg);
    clip-path: polygon(30px 0%, 100% 0%, 100% 100%, 0% 100%);
}

#showcase .car .body .rear {
    transform: translate(0px, -44px) translateZ(-116px);
}

#showcase .car .body .rear .bumper {
    width: 100px;
    height: 44px;
    transform: translateZ(-60px);
}

#showcase .car .body .rear .bumper .aero .parts .arm_right {
    width: 10px;
    height: 50px;
    transform-origin: 0% 0%;
    transform: translate(18px, -20px) rotateY(90deg);
    border-radius: 0 0 100% 0;
}

#showcase .car .body .rear .bumper .aero .parts .arm_left {
    width: 10px;
    height: 50px;
    transform-origin: 0% 0%;
    transform: translate(82px, -20px) rotateY(90deg);
    border-radius: 0 0 100% 0;
}

#showcase .car .body .rear .bumper .aero .parts .wing {
    width: 120px;
    height: 20px;
    transform-origin: 50% 100%;
    transform: translate(-10px, -35px) rotateX(70deg);
}

#showcase .car .body .rear .bumper .aero .parts .garnish {
    width: 100px;
    height: 10px;
    transform: translateZ(-0.1px);
}

#showcase .car .body .rear .bumper .aero .parts .bottom {
    width: 100px;
    height: 10px;
    transform-origin: 50% 0%;
    transform: translate(0px, 44px) rotateX(-40deg);
}

#showcase .car .body .rear .bumper .taillight {
    content: '';
    position: absolute;
    top: 4px;
    width: 12px;
    height: 12px;
    background: #c80000;
    border-radius: 100%;
    transform: translateZ(-1px);
}

#showcase .car .body .rear .bumper .taillight_right {
    right: 5px;
}

#showcase .car .body .rear .bumper .taillight_right::before {
    content: '';
    position: absolute;
    right: 14px;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #c80000;
}

#showcase .car .body .rear .bumper .taillight_left {
    left: 5px;
}

#showcase .car .body .rear .bumper .taillight_left::before {
    content: '';
    position: absolute;
    left: 14px;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #c80000;
}

#showcase .car .body .rear .fender {
    width: 60px;
    height: 44px;
    background: none;
    transform-origin: 0% 0%;
}

#showcase .car .body .rear .fender .panel {
    width: 100%;
    height: 100%;
    clip-path: polygon(20px 0%, 100% 0%, 100% 100%, 50px 100%, 40px 24px, 20px 24px, 10px 100%, 0% 100%);
}

#showcase .car .body .rear .fender_left {
    transform: translate(100px, 0px) rotateY(90deg);
}

#showcase .car .body .rear .fender_left .aero .parts {
    width: 47px;
    height: 10px;
    transform-origin: 100% 0%;
    transform: translate(-30px, 10px) rotateX(90deg) rotateY(-65deg);
}

#showcase .car .body .rear .fender_left .aero .parts::before {
    content: '';
    position: absolute;
    width: 42px;
    height: 10px;
    background: linear-gradient(45deg, #4b79ae 0%, #7dabe0 100%);
    transform-origin: 100% 0%;
    transform: translate(5px, 0px) rotateY(-115deg);
}

#showcase .car .body .rear .fender_right {
    transform: rotateY(90deg);
}

#showcase .car .body .rear .fender_right .aero .parts {
    width: 47px;
    height: 10px;
    transform-origin: 100% 0%;
    transform: translate(-30px, 10px) rotateX(-90deg) rotateY(65deg);
}

#showcase .car .body .rear .fender_right .aero .parts::before {
    content: '';
    position: absolute;
    width: 42px;
    height: 10px;
    background: linear-gradient(45deg, #4b79ae 0%, #7dabe0 100%);
    transform-origin: 100% 0%;
    transform: translate(5px, 0px) rotateY(115deg);
}

#showcase .car .body .rear .under {
    width: 100px;
    height: 60px;
    transform-origin: 50% 100%;
    transform: translate(0px, -16px) rotateX(90deg);
    clip-path: polygon(10px 0%, 90px 0%, 90px 100%, 10px 100%);
}

#showcase .car .body .rear .luggage {
    width: 100px;
    height: 40px;
    transform-origin: 50% 100%;
    transform: translate(0px, -40px) translateZ(-20px) rotateX(90deg);
    background: none;
}

#showcase .car .body .rear .luggage .panel {
    width: 100px;
    height: 40px;
    transform-origin: 50% 100%;
    clip-path: polygon(0% 0%, 0% 100%, 10px 20px, 90px 20px, 100% 100%, 100% 0%);
    transition-delay: 500ms;
}

#showcase .car .wheel .tire {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #646464;
    border: 8px solid black;
    transition: 500ms;
    transition-delay: 500ms;
}

#showcase .car .wheel .tire_left {
    transform: translate(75px, -15px) rotateY(90deg);
}

#showcase .car .wheel .tire_right {
    transform: translate(-15px, -15px) rotateY(90deg);
}

#showcase .car .wheel .shaft {
    width: 90px;
    height: 10px;
    background: #646464;
    transform: translate(5px, 0px);
    transition: 500ms;
    transition-delay: 500ms;
}

#showcase .car .wheel .shaft::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #646464;
    transform: rotateX(90deg);
}

#showcase .car .wheel .front {
    transform: translate(0px, 0px) translateZ(-40px);
}

#showcase .car .wheel .rear {
    transform: translate(0px, 0px) translateZ(-145px);
}

@keyframes drive {
    0% {
        transform: rotateX(-30deg) rotateY(0deg);
    }

    100% {
        transform: rotateX(-30deg) rotateY(-360deg);
    }
}

.action {
    position: relative;
    z-index: 9999999;
    display: block;
    transform: translateX(-300px);
    line-height: 14px;
    margin: 5px;
}

.action::before {
    content: attr(data-text);
    font-size: 16px;
    font-family: 'Encode Sans Condensed', sans-serif;
    padding-left: 20px;
    transition: 1000ms;
    cursor: pointer;
}

.action:hover::before {
    color: #4b79ae;
    transition: 300ms;
}

.action.bonnet[type="checkbox"]:checked~#showcase .bonnet {
    transform: translate(0px, -24px) translateZ(-66px) rotateX(130deg);
}

.action.door[type="checkbox"]:checked~#showcase .door_left {
    transform: translate(100px, 0px) rotateY(30deg);
}

.action.door[type="checkbox"]:checked~#showcase .door_right {
    transform: translate(0px, 0px) rotateY(150deg);
}

.action.roof[type="checkbox"]:checked~#showcase .roof {
    transform: translate(0px, -10px) translateZ(-80px) rotateX(90deg);
    transition-delay: 300ms;
}

.action.roof[type="checkbox"]:checked~#showcase .roof_top {
    transform: translate(0px, -60px) rotateX(-180deg);
    transition-delay: 800ms;
}

.action.roof[type="checkbox"]:checked~#showcase .luggage .panel {
    transform-origin: 50% 0%;
    transform: rotateX(-40deg);
    transition-delay: 0ms;
}

.action.luggage[type="checkbox"]:checked~#showcase .luggage .panel {
    transform: rotateX(-40deg);
    transition-delay: 500ms;
}

.action.window[type="checkbox"]:checked~#showcase .window .glass {
    transform: translateY(30px);
}

.action.headlight[type="checkbox"]:checked~#showcase .headlight_left {
    transform: translate(1px, -7px) translateZ(-19px) rotateX(110deg);
    transition: 600ms;
}

.action.headlight[type="checkbox"]:checked~#showcase .headlight_right {
    transform: translate(74px, -7px) translateZ(-19px) rotateX(110deg);
    transition: 600ms;
}

.action.gull[type="checkbox"]:checked~#showcase .door_left .gull {
    transform: rotateY(-20deg) rotateZ(-60deg);
}

.action.gull[type="checkbox"]:checked~#showcase .door_right .gull {
    transform: rotateY(20deg) rotateZ(-60deg);
}

.action.night[type="checkbox"]:checked~#field {
    background: #282828;
}

.action.night[type="checkbox"]:checked~#showcase .shadow .blur {
    background: #141414;
}

.action.night[type="checkbox"]:checked~.action::before {
    color: #fff;
}

.action.night[type="checkbox"]:checked::before {
    color: #fff;
}

.action.neon[type="checkbox"]:checked~#showcase .shadow .blur {
    background: #40ef46;
}

.action.run[type="checkbox"]:checked~#showcase .car {
    transform: translate(200px, 0px) translateZ(90px);
}

.action.run[type="checkbox"]:checked~#showcase .shadow {
    transform: translate(190px, 25px) translateZ(100px) rotateX(-90deg);
}

.action.lowdown[type="checkbox"]:checked~#showcase .body {
    transform: translate(0px, 16px);
}

.action.lowdown[type="checkbox"]:checked~#showcase .tire_left {
    transform: translate(90px, -15px) rotateZ(-12deg) rotateY(90deg);
    transition-delay: 0ms;
}

.action.lowdown[type="checkbox"]:checked~#showcase .tire_right {
    transform: translate(-30px, -15px) rotateZ(12deg) rotateY(90deg);
    transition-delay: 0ms;
}

.action.lowdown[type="checkbox"]:checked~#showcase .shaft {
    width: 120px;
    transform: translate(-10px, 0px);
    transition-delay: 0ms;
}

.action.aero[type="checkbox"]:checked~#showcase .aero {
    transform: scale(1);
}

.action.aero[type="checkbox"]:checked~#showcase .tire {
    background: #5f6c96;
    border-width: 3px;
}

.action.aero[type="checkbox"]:checked~#showcase .shaft {
    background: #5f6c96;
}

.action.aero[type="checkbox"]:checked~#showcase .shaft::before {
    background: #5f6c96;
}

.action.zoom[type="checkbox"]:checked~#showcase .camera {
    transform: scale3d(2, 2, 2);
}

.action.ride[type="checkbox"]:checked~#showcase .camera {
    transform: scale3d(50, 50, 50) translate(20px, 42px) translateZ(17px);
}

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

;