css+svg美化checkbox实现点击开灯关灯开关效果代码
代码语言:html
所属分类:其他
代码描述:css+svg美化checkbox实现点击开灯关灯开关效果代码
代码标签: css svg 美化 checkbox 点击 开灯 关灯 开关
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { min-height: 100vh; overflow: hidden; display: flex; justify-content: center; align-items: center; } a.source { position: fixed; top: 1em; } svg { height: 50vh; } .yellow, .yellow .bulb { opacity: 0; } @keyframes flicker { 0% { opacity: 0.4; } 5% { opacity: 0.5; } 10% { opacity: 0.6; } 15% { opacity: 0.85; } 25% { opacity: 0.5; } 30% { opacity: 1; } 35% { opacity: 0.1; } 100% { opacity: 1; } } #cb { display: none; } #cb:checked ~ .light .clear { display: none; } #cb:checked ~ .light .yellow { opacity: 1; } #cb:checked ~ .light .yellow .bulb { animation: flicker 1s; -webkit-animation-fill-mode: forwards; } @media (prefers-reduced-motion) { #cb:checked ~ .light .yellow .bulb { animation: none; opacity: 1; } } </style> </head> <body > <input type="checkbox" id="cb"> <label class="light" for="cb"> <svg viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg"> <defs> <style> .hide {display: none;} </style> </defs> <rect class="st0" width="1377.339" height="787.079" style="display: none; fill: rgb(255, 255, 255); perspective-origin: 50% 50%;" x="-438.315" y="-141.511"></rect> <g transform="matrix(0.49082, 0, 0, 0.49082, -438.081665, -141.36734)" class="clear"> <path class="st1" d="M1497.5,1160.7h-164c-9.3,0-16.8-7.5-16.8-16.8l0,0c0-9.3,7.5-16.8,16.8-16.8h164c9.3,0,16.8,7.5,16.8,16.8 l0,0C1514.2,1153.2,1506.7,1160.7,1497.5,1160.7z" style="fill: rgb(0, 42, 71);"></path> <path class="st1" d="M1497.5,1213.3h-164c-9.3,0-16.8-7.5-16.8-16.8l0,0c0-9.3,7.5-16.8,16.8-16.8h164c9.3,0,16.8,7.5,16.8,16.8 l0,0C1514.2,1205.8,1506.7,1213.3,1497.5,1213.3z" style="fill: rgb(0, 42, 71);"></path> <path class="st1" d="M1375.7,1233.1c-4.1,0-7.1,3.7-6.4,7.7c4,21.6,22.9,37.9,45.7,37.9s41.7-16.3,45.7-37.9c0.7-4-2.3-7.7-6.4-7.7 H1375.7z" style="fill: rgb(0, 42, 71);"></path> <path class="st1" d="M1480.1,1106.1h-131.6c-22.8,0-42-17.8-43.7-40.6c-5.6-74.2-35.9-121.2-67.9-171 c-35-54.3-71.1-110.4-71.1-201.2c0-122.6,87.7-225.8,208.5-245.3c28.2-4.6,58-4.2,86.1,1c117.4,22,202.6,124.7,202.6,244.3 c0,90.8-36.2,146.9-71.1,201.2c-32.1,49.8-62.4,96.8-67.9,171C1522.1,1088.2,1502.9,1106.1,1480.1,1106.1L1480.1,1106.1z M1414.3,477.1c-11.7,0-23.4,0.9-34.9,2.8c-105.1,17-181.3,106.7-181.3,213.4c0,.........完整代码请登录后点击上方下载按钮下载查看
网友评论0