"CSS PLANETS"
Bootstrap 4.1.1 Snippet by koshikojha

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <div class="planet"> <div class="sun"> <input class="toggle" id="sun" type="checkbox"/> <label class="label" for="sun"><span class="sun__top"></span><span class="sun__inner"><span class="sun__part"></span></span></label> </div> <div class="mercury"> <input class="toggle" id="mercury" type="checkbox"/> <label class="label" for="mercury"><span class="mercury__top"></span><span class="mercury__inner"><span class="mercury__part"></span><span class="mercury__part"></span></span></label> </div> <div class="venus"> <input class="toggle" id="venus" type="checkbox"/> <label class="label" for="venus"><span class="venus__top"></span><span class="venus__inner"><span class="venus__part"></span><span class="venus__part"></span></span></label> </div> <div class="earch"> <input class="toggle" id="earch" type="checkbox"/> <label class="label" for="earch"><span class="earch__top"></span><span class="earch__inner"><span class="earch__part"></span><span class="earch__part"></span></span></label> </div> <div class="mars"> <input class="toggle" id="mars" type="checkbox"/> <label class="label" for="mars"><span class="mars__top"></span><span class="mars__inner"><span class="mars__part"></span></span></label> </div> <div class="jupiter"> <input class="toggle" id="jupiter" type="checkbox"/> <label class="label" for="jupiter"><span class="jupiter__top"></span><span class="jupiter__inner"><span class="jupiter__part"></span><span class="jupiter__part"></span></span></label> </div> <div class="saturn"> <input class="toggle" id="saturn" type="checkbox"/> <label class="label" for="saturn"><span class="saturn__top"></span><span class="saturn__inner"><span class="saturn__part"></span><span class="saturn__part"></span></span><span class="saturn__ling"></span></label> </div> <div class="uranus"> <input class="toggle" id="uranus" type="checkbox"/> <label class="label" for="uranus"><span class="uranus__top"></span><span class="uranus__inner"></span></label> </div> <div class="neptune"> <input class="toggle" id="neptune" type="checkbox"/> <label class="label" for="neptune"><span class="neptune__top"></span><span class="neptune__inner"><span class="neptune__part"></span><span class="neptune__part"></span></span></label> </div> <div class="text"> <p>CLICK LAMP</p> </div> </div>
@import url("https://fonts.googleapis.com/css?family=Cute+Font&display=swap"); html { width: 100%; height: 100%; overflow: hidden; background-color: #221713; } body { width: 100%; height: 100%; overflow: scroll; margin: 0; background-color: #221713; } *:before, *:after { position: absolute; content: ""; } .planet { width: 870px; height: 100%; position: relative; margin: auto; } .sun { position: absolute; width: 150px; height: 160px; top: 200px; } .sun__top { position: absolute; top: -15px; left: calc(50% - 35px); width: 70px; height: 60px; border-radius: 50% 50% 10px 10px; background-color: #808080; box-shadow: inset 20px 10px rgba(0, 0, 0, 0.05); z-index: 10; } .sun__top:before { width: 5px; left: calc(50% - 2.5px); bottom: 60px; background-color: #808080; height: 1000%; } .sun__inner { position: absolute; top: 35px; width: 150px; height: 160px; border-radius: 45% 45% 50% 50%; background-color: rgba(255, 162, 80, 0.1); z-index: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.5); } .sun__part { position: absolute; top: 26px; left: 16px; width: 128px; height: 125px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.1); } .sun__part:before { position: absolute; top: 14px; left: 15px; width: 100px; height: 100px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.1); } .sun__part:after { position: absolute; top: 34px; left: 35px; width: 60px; height: 60px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.1); } .mercury { position: absolute; left: 105px; top: 60px; width: 75px; height: 85px; } .mercury__top { position: absolute; top: -7px; left: calc(50% - 20px); width: 40px; height: 35px; border-radius: 50% 50% 10px 10px; background-color: #808080; box-shadow: inset 10px 5px rgba(0, 0, 0, 0.05); z-index: 10; } .mercury__top:before { width: 5px; left: calc(50% - 2.5px); bottom: 34px; background-color: #808080; height: 1000%; } .mercury__inner { position: absolute; top: 25px; width: 75px; height: 85px; border-radius: 45% 45% 50% 50%; background-color: rgba(249, 217, 114, 0.1); z-index: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.5); } .mercury__part { position: absolute; top: 25px; left: 5px; width: 20px; height: 20px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .mercury__part:before { top: 20px; left: 10px; width: 30px; height: 30px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .mercury__part:after { top: -11px; left: 43px; width: 15px; height: 15px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .venus { position: absolute; left: 195px; top: 100px; width: 85px; height: 95px; } .venus__top { position: absolute; top: -10px; left: calc(50% - 20px); width: 40px; height: 40px; border-radius: 50% 50% 10px 10px; background-color: #808080; box-shadow: inset 20px 10px rgba(0, 0, 0, 0.05); z-index: 10; } .venus__top:before { width: 5px; left: calc(50% - 2.5px); bottom: 40px; background-color: #808080; height: 1000%; } .venus__inner { position: absolute; top: 25px; width: 85px; height: 95px; border-radius: 45% 45% 50% 50%; background-color: rgba(253, 165, 128, 0.1); z-index: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.5); } .venus__part { position: absolute; top: -16px; left: -7px; width: 106px; height: 100px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .venus__part:before { position: absolute; top: -13px; left: -7px; width: 106px; height: 100px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .venus__part:after { position: absolute; top: -29px; left: 2px; width: 106px; height: 100px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .venus__part:nth-of-type(2) { position: absolute; top: -56px; left: -7px; width: 106px; height: 100px; border-radius: 50%; background-color: rgba(253, 165, 128, 0.1); } .earch { position: absolute; left: 275px; top: 255px; width: 90px; height: 100px; } .earch__top { position: absolute; top: -13px; left: calc(50% - 22px); width: 44px; height: 43px; border-radius: 50% 50% 10px 10px; background-color: #808080; box-shadow: inset 20px 10px rgba(0, 0, 0, 0.05); z-index: 10; } .earch__top:before { width: 5px; left: calc(50% - 2.5px); bottom: 43px; background-color: #808080; height: 1000%; } .earch__inner { position: absolute; top: 25px; width: 90px; height: 100px; border-radius: 45% 45% 50% 50%; background-color: rgba(118, 239, 241, 0.1); z-index: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.5); } .earch__part { top: 3px; left: -11px; position: absolute; background-color: rgba(34, 172, 58, 0.1); width: 76px; height: 44px; -webkit-transform: rotate(9deg); transform: rotate(9deg); border-radius: 40% 20% 90% 10%; } .earch__part:before { top: 35px; left: 10px; position: absolute; background-color: rgba(34, 172, 58, 0.1); width: 46px; height: 27px; -webkit-transform: rotate(-25deg); transform: rotate(-25deg); border-radius: 50% 10% 90% 90%; } .earch__part:nth-of-type(2) { top: 68px; left: 31px; width: 32px; height: 17px; -webkit-transform: rotate(-20deg); transform: rotate(-20deg); border-radius: 40% 30% 90% 20%; } .earch__part:nth-of-type(2):before { top: -2px; left: 15px; position: absolute; background-color: rgba(34, 172, 58, 0.1); width: 17px; height: 22px; -webkit-transform: rotate(23deg); transform: rotate(23deg); border-radius: 50% 20% 20% 20%; } .earch__part:nth-of-type(2):after { top: -37px; left: 60px; position: absolute; background-color: rgba(34, 172, 58, 0.1); width: 17px; height: 44px; -webkit-transform: rotate(0); transform: rotate(0); border-radius: 50% 20% 20% 20%; } .mars { position: absolute; left: 335px; top: 60px; width: 85px; height: 95px; } .mars__top { position: absolute; top: -10px; left: calc(50% - 20px); width: 40px; height: 40px; border-radius: 50% 50% 10px 10px; background-color: #808080; box-shadow: inset 20px 10px rgba(0, 0, 0, 0.05); z-index: 10; } .mars__top:before { width: 5px; left: calc(50% - 2.5px); bottom: 40px; background-color: #808080; height: 1000%; } .mars__inner { position: absolute; top: 25px; width: 85px; height: 95px; border-radius: 45% 45% 50% 50%; background-color: rgba(238, 94, 121, 0.1); z-index: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.5); } .mars__part { position: absolute; top: 3px; left: -5px; width: 91px; height: 94px; border-radius: 50% 18% 50% 50%; z-index: 10; box-shadow: inset 11px -22px rgba(0, 0, 0, 0.2); } .mars__part:before { top: 11px; left: 63px; width: 17px; height: 15px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .mars__part:after { top: 24px; left: 50px; width: 17px; height: 14px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .jupiter { position: absolute; left: 440px; top: 130px; width: 105px; height: 115px; } .jupiter__top { position: absolute; top: -12px; left: calc(50% - 24px); width: 48px; height: 42px; border-radius: 50% 50% 10px 10px; background-color: #808080; box-shadow: inset 20px 10px rgba(0, 0, 0, 0.05); z-index: 10; } .jupiter__top:before { width: 5px; left: calc(50% - 2.5px); bottom: 42px; background-color: #808080; height: 1000%; } .jupiter__inner { position: absolute; top: 25px; width: 105px; height: 115px; border-radius: 45% 45% 50% 50%; background-color: rgba(255, 206, 139, 0.1); z-index: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.5); } .jupiter__part { position: absolute; top: -7px; left: -12px; width: 128px; height: 125px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .jupiter__part:before { position: absolute; top: -10px; left: -11px; width: 149px; height: 125px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .jupiter__part:after { position: absolute; top: -23px; left: -11px; width: 149px; height: 125px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .jupiter__part:nth-of-type(2) { position: absolute; top: -50px; left: -23px; width: 150px; height: 125px; border-radius: 50%; background-color: rgba(255, 206, 139, 0.1); } .jupiter__part:nth-of-type(2):before { top: -20px; left: 0; } .jupiter__part:nth-of-type(2):after { top: -50px; left: 0; } .saturn { position: absolute; left: 550px; top: 255px; width: 90px; height: 100px; } .saturn__top { position: absolute; top: -13px; left: calc(50% - 22px); width: 44px; height: 43px; border-radius: 50% 50% 10px 10px; background-color: #808080; box-shadow: inset 20px 10px rgba(0, 0, 0, 0.05); z-index: 10; } .saturn__top:before { width: 5px; left: calc(50% - 2.5px); bottom: 43px; background-color: #808080; height: 1000%; } .saturn__inner { position: absolute; top: 25px; width: 90px; height: 100px; border-radius: 45% 45% 50% 50%; background-color: rgba(236, 186, 75, 0.1); z-index: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.5); } .saturn__ling { display: none; position: absolute; top: -18px; left: -40px; border: 20px solid rgba(204, 158, 97, 0.1); height: 150px; width: 135px; border-radius: 50%; -webkit-transform: rotate(-5deg) rotateX(75deg); transform: rotate(-5deg) rotateX(75deg); z-index: 1; } .saturn__ling:before { top: -22px; left: 25px; width: 83px; height: 44px; background-color: rgba(204, 158, 97, 0.1); -webkit-transform: rotate(-8deg); transform: rotate(-5deg); border-radius: 0; } .saturn__ling:after { top: -27px; left: 23px; width: 38px; height: 46px; background-color: rgba(189, 149, 60, 0.1); -webkit-transform: rotate(3deg); transform: rotate(3deg); border-radius: 40% 0% 0 0; } .saturn__part { position: absolute; top: -10px; left: -12px; width: 128px; height: 125px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); -webkit-transform: rotate(-17deg); transform: rotate(-17deg); } .saturn__part:before { position: absolute; top: -10px; left: -11px; width: 149px; height: 125px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .saturn__part:after { position: absolute; top: -23px; left: -11px; width: 149px; height: 125px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .saturn__part:nth-of-type(2) { position: absolute; top: -50px; left: -23px; width: 150px; height: 125px; border-radius: 50%; background-color: rgba(236, 186, 75, 0.1); } .saturn__part:nth-of-type(2):before { top: -20px; left: 0; } .saturn__part:nth-of-type(2):after { top: -50px; left: 0; } .uranus { position: absolute; left: 640px; top: 100px; width: 90px; height: 100px; } .uranus__top { position: absolute; top: -13px; left: calc(50% - 22px); width: 44px; height: 43px; border-radius: 50% 50% 10px 10px; background-color: #808080; box-shadow: inset 20px 10px rgba(0, 0, 0, 0.05); z-index: 10; } .uranus__top:before { width: 5px; left: calc(50% - 2.5px); bottom: 43px; background-color: #808080; height: 1000%; } .uranus__inner { position: absolute; top: 25px; width: 90px; height: 100px; border-radius: 45% 45% 50% 50%; background-color: rgba(75, 195, 196, 0.1); z-index: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.5); } .uranus__inner:before { top: 7px; left: -7px; width: 99px; height: 94px; border-radius: 50% 18% 50% 50%; z-index: 10; box-shadow: inset 11px -22px rgba(0, 0, 0, 0.2); } .neptune { position: absolute; left: 755px; top: 50px; width: 105px; height: 115px; } .neptune__top { position: absolute; top: -12px; left: calc(50% - 24px); width: 48px; height: 42px; border-radius: 50% 50% 10px 10px; background-color: #808080; box-shadow: inset 20px 10px rgba(0, 0, 0, 0.05); z-index: 10; } .neptune__top:before { width: 5px; left: calc(50% - 2.5px); bottom: 42px; background-color: #808080; height: 1000%; } .neptune__inner { position: absolute; top: 25px; width: 105px; height: 115px; border-radius: 45% 45% 50% 50%; background-color: rgba(74, 196, 196, 0.1); z-index: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.5); } .neptune__part { position: absolute; top: -10px; left: -12px; width: 128px; height: 125px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); -webkit-transform: rotate(-8deg); transform: rotate(-8deg); } .neptune__part:before { position: absolute; top: -25px; left: -11px; width: 149px; height: 125px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .neptune__part:after { position: absolute; top: -45px; left: -11px; width: 149px; height: 125px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); } .neptune__part:nth-of-type(2) { position: absolute; top: -71px; left: -32px; width: 150px; height: 125px; border-radius: 50%; background-color: rgba(74, 196, 196, 0.1); } .neptune__part:nth-of-type(2):before { top: -10px; left: 0; } .neptune__part:nth-of-type(2):after { top: -20px; left: 0; } #sun:checked + .label .sun__inner { transition: 0.25s; background-color: #ffa250; box-shadow: 0 0 10px #ffffff, 0 0 0 2px rgba(143, 101, 169, 0.1); border: none; } #mercury:checked + .label .mercury__inner { transition: 0.25s; background-color: #f9d972; box-shadow: 0 0 10px #ffffff, 0 0 0 2px rgba(143, 101, 169, 0.1); border: none; } #venus:checked + .label .venus__inner { transition: 0.25s; background-color: #fda580; box-shadow: 0 0 10px #ffffff, 0 0 0 2px rgba(143, 101, 169, 0.1); border: none; } #earch:checked + .label .earch__inner { transition: 0.25s; background-color: #76eff1; box-shadow: 0 0 10px #ffffff, 0 0 0 2px rgba(143, 101, 169, 0.1); border: none; } #earch:checked + .label .earch__part { transition: 0.25s; background-color: #22ac3a; } #earch:checked + .label .earch__part:before, #earch:checked + .label .earch__part:after { transition: 0.25s; background-color: #22ac3a; } #mars:checked + .label .mars__inner { transition: 0.25s; background-color: #ee5e79; box-shadow: 0 0 10px #ffffff, 0 0 0 2px rgba(143, 101, 169, 0.1); border: none; } #jupiter:checked + .label .jupiter__inner { transition: 0.25s; background-color: #ffce8b; box-shadow: 0 0 10px #ffffff, 0 0 0 2px rgba(143, 101, 169, 0.1); border: none; } #saturn:checked + .label .saturn__inner { transition: 0.25s; background-color: #ecba4b; box-shadow: 0 0 10px #ffffff, 0 0 0 2px rgba(143, 101, 169, 0.1); border: none; } #saturn:checked + .label .saturn__ling { transition: 0.15s; display: block; box-shadow: 0 0 10px #ffffff, 0 0 0 2px rgba(143, 101, 169, 0.1); border-color: #cc9e61; } #saturn:checked + .label .saturn__ling:before { transition: 0.15s; background-color: #6b5222; } #saturn:checked + .label .saturn__ling:after { transition: 0.15s; background-color: #6b5222; } #uranus:checked + .label .uranus__inner { transition: 0.25s; background-color: #4bc3c4; box-shadow: 0 0 10px #ffffff, 0 0 0 2px rgba(143, 101, 169, 0.1); border: none; } #neptune:checked + .label .neptune__inner { transition: 0.25s; background-color: #617eb6; box-shadow: 0 0 10px #ffffff, 0 0 0 2px rgba(143, 101, 169, 0.1); border: none; } .toggle { position: absolute; opacity: 0; } .label { display: inline-flex; } .text { position: relative; bottom: 0; text-align: center; z-index: 10; font-weight: bold; font-family: "Cute Font", cursive; font-size: 50px; } .text p { color: #fff; margin: 0; }

Related: See More


Questions / Comments: