WEBLEB
Inicio
Editora de código
Iniciar sesión
Pro
Español
English
Français
Español
Português
Deutsch
Italiano
हिंदी
botón
1430
AmirAliAkrami
Abrir en el editor
Video
Publica tu código
1
Recomendado
28 November 2025
Efecto de desplazamiento de botón de vidrio líquido CSS
25 September 2023
Efecto de botón de burbuja
26 June 2024
Botón de múltiples redes sociales
HTML
Copy
Play
Play
Play
CSS
Copy
.button--piyo { --main_color: #f4cf47; --sub_color1: #f4e19c; --sub_color2: #ff8108; --base_color: #000; --border_radius1: 60px 60px 40px 40px / 48px 48px 30px 30px; --border_radius2: 70px 70px 40px 40px / 48px 48px 30px 30px; --border_radius3: 40px 40px 40px 40px / 48px 48px 30px 30px; } .button--hoo { --main_color: #4993ff; --sub_color1: #385082; --sub_color2: #fff58f; --sub_color3: #fff; --base_color: #fff; --border_radius1: 50px 50px 50px 50px / 40px 40px 40px 40px; --border_radius2: 60px 60px 50px 50px / 40px 40px 40px 40px; --border_radius3: 40px 40px 50px 50px / 60px 60px 40px 40px; --border_radius3: 50px 50px 45px 45px / 40px 40px 60px 60px; } .button--pen { --main_color: #4d4d4d; --sub_color1: #fff; --sub_color2: #e9b800; --base_color: #e9b800; --border_radius1: 60px 60px 40px 40px / 48px 48px 30px 30px; --border_radius2: 70px 70px 40px 40px / 48px 48px 30px 30px; --border_radius3: 40px 40px 40px 40px / 48px 48px 30px 30px; } .button { position: relative; display: flex; justify-content: center; align-items: center; width: 280px; height: 80px; box-sizing: border-box; text-decoration: none; border: solid 3px #000; border-radius: 40px; background: var(--main_color); font-family: "Fredoka One", cursive; } .button::before { content: ""; position: absolute; z-index: 2; top: 0; right: 20px; bottom: 0; margin: auto 0; width: 24px; height: 24px; background: var(--base_color); transition: all ease 0.2s; } .button__wrapper { display: flex; justify-content: center; align-items: center; position: relative; z-index: 1; width: 100%; height: 100%; border-radius: 40px; overflow: hidden; } .button__wrapper::before, .button__wrapper::after { transition: all 0.5s ease; } .characterBox { position: absolute; top: -54px; left: 0; right: 0; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-end; width: 180px; height: 56px; } .button__text { position: relative; z-index: 3; font-size: 32px; letter-spacing: 4px; color: var(--base_color); transition: all 0.3s ease; } .character { position: relative; width: 56px; height: 36px; box-sizing: border-box; border: solid 3px #000; background: var(--main_color); border-radius: var(--border_radius1); animation: sleep 1s ease infinite alternate; } .character::before { content: ""; position: absolute; top: -12px; left: 22px; width: 12px; height: 12px; background: #000; clip-path: path( "M10.23,3.32c-3.54,.63-5.72,2.51-7.02,4.23-.33-1.58-.34-3.54,.93-5.12,.52-.65,.41-1.59-.24-2.11C3.24-.19,2.29-.08,1.77,.57c-3.82,4.77-.31,11.11-.13,11.42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0-.01-.02,2.49,.04,2.52,0,.1-.14,1.54-4.82,6.59-5.71,.82-.14,1.37-.92,1.22-1.74s-.94-1.36-1.75-1.21Z" ); } .character__face { position: absolute; z-index: 2; top: 15px; left: 0; right: 0; margin: 0 auto; width: 12px; height: 6px; background: var(--sub_color2); border-radius: 50% 50% 50% 50% / 78% 78% 22% 22%; transition: 0.2s; } .character__face::before, .character__face::after { content: ""; position: absolute; top: -4px; width: 8px; height: 2px; border-radius: 4px; background: #000; } .character__face::before { left: -5px; } .character__face::after { right: -5px; } .button--hoo .character__face::before, .button--hoo .character__face::after { background: #fff; } .button--hoo .charactor__face2 { position: absolute; z-index: 1; top: 8px; left: 0; right: 0; margin: auto; width: 14px; height: 10px; background: #385082; animation: face_hoo 1s ease infinite alternate; } .button--hoo .charactor__face2::before, .button--hoo .charactor__face2::after { content: ""; position: absolute; top: -1px; width: 20px; height: 10px; box-sizing: border-box; border-radius: 50%; border: solid 3px #385082; background: #000; } .button--hoo .charactor__face2::before { left: -12px; } .button--hoo .charactor__face2::after { right: -12px; } .button--hoo .charactor__body { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-top: solid 2px #385082; border-left: solid 7px transparent; border-right: solid 7px transparent; border-bottom: solid 0 transparent; animation: body_hoo 1s ease infinite alternate; } .button--hoo .charactor__body::before, .button--hoo .charactor__body::after { content: ""; position: absolute; top: -4px; width: 0; height: 0; border-top: solid 2px #385082; border-left: solid 7px transparent; border-right: solid 7px transparent; border-bottom: solid 0 transparent; } .button--hoo .charactor__body::before { left: -17px; } .button--hoo .charactor__body::after { right: -17px; } .button--pen .charactor__face2 { position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; margin: auto; width: 30px; height: 10px; border-radius: 50%; background: #fff; animation: face_pen 1s ease infinite alternate; } .button--pen .charactor__face2::before, .button--pen .charactor__face2::after { content: ""; position: absolute; top: -8px; width: 17px; height: 10px; border-radius: 50%; background: #fff; } .button--pen .charactor__face2::before { left: -4px; } .button--pen .charactor__face2::after { right: -4px; } .button--piyo::before { clip-path: path( "M24,12.02c0-1.09-.75-1.71-.81-1.77L11.17,.45c-.91-.74-2.21-.56-2.91,.42-.69,.97-.52,2.37,.39,3.11l7.12,5.81-13.7-.02h0C.93,9.77,0,10.76,0,11.99c0,1.23,.93,2.22,2.07,2.22l13.7,.02-7.13,5.78c-.91,.74-1.09,2.13-.4,3.11,.41,.58,1.03,.88,1.65,.88,.44,0,.88-.15,1.25-.45l12.04-9.76c.07-.06,.82-.67,.82-1.77Z" ); } .button--hoo::before { clip-path: path( "M21.93,9.8h-3.33S11.5,.79,11.5,.79c-.74-.94-2.05-1.05-2.92-.26-.88,.79-.99,2.19-.25,3.13l4.84,6.13-11.09-.02C.95,9.73,0,10.76,0,11.99c0,1.23,.93,2.22,2.07,2.22l11.09,.02-4.86,6.12c-.74,.93-.63,2.33,.24,3.13,.39,.35,.87,.53,1.34,.53,.59,0,1.17-.27,1.58-.78l7.13-8.99h3.32s0,0,0,0c1.14,0,2.07-.99,2.07-2.22,0-1.23-.93-2.22-2.07-2.22Z" ); } .button--pen::before { clip-path: path( "M23.36,10.63L6.18,.13c-.93-.57-1.85,.81-1.39,2.06l1.44,3.91c.3,.81,.01,1.81-.6,2.1L.72,10.58c-.96,.47-.96,2.37,0,2.83l4.91,2.38c.62,.3,.9,1.29,.6,2.1l-1.44,3.91c-.46,1.26,.46,2.63,1.39,2.06L23.36,13.37c.86-.53,.86-2.22,0-2.75Z" ); } .button--piyo .button__wrapper::before, .button--piyo .button__wrapper::after { content: ""; position: absolute; bottom: 0; width: 130px; height: 38px; background: var(--sub_color1); clip-path: path( "M13.77,37.35L.25,16.6c-.87-1.33,.69-2.91,2-2.02l12.67,8.59c.81,.55,1.91,.14,2.18-.81l2.62-9.33c.39-1.4,2.34-1.42,2.76-.02l3.6,11.99c.33,1.11,1.74,1.4,2.47,.52L49.38,.52c.87-1.04,2.53-.42,2.53,.95V23.7c0,1.13,1.2,1.83,2.16,1.26l12.75-7.51c.85-.5,1.94,0,2.13,.98l1.5,7.6c.2,1.03,1.37,1.51,2.22,.92l17.74-12.3c1.09-.75,2.52,.25,2.21,1.55l-2.44,10.2c-.26,1.09,.74,2.06,1.8,1.75l30.8-9.04c1.37-.4,2.42,1.26,1.49,2.36l-9.07,10.66c-.83,.98-.1,2.49,1.17,2.42l12.12-.68c1.6-.09,2.12,2.15,.65,2.8l-2.73,1.21c-.18,.08-.38,.12-.58,.12H14.97c-.48,0-.93-.25-1.2-.65Z" ); } .button--piyo .button__wrapper::before { left: 0; } .button--piyo .button__wrapper::after { right: 0; transform: rotateY(180deg); } .button--hoo .button__wrapper::before, .button--hoo .button__wrapper::after { content: ""; position: absolute; width: 80px; height: 100px; background: var(--sub_color1); clip-path: path( "M75.96,41.27l-42.76,11.17V0H0V100H33.2v-28.75l45.07-23.97c3.38-1.8,1.39-6.98-2.31-6.01Z" ); } .button--hoo .button__wrapper::before { left: 6px; bottom: 0; } .button--hoo .button__wrapper::after { right: 8px; bottom: -10px; transform: rotateY(180deg); } .button--pen .button__wrapper::before, .button--pen .button__wrapper::after { content: ""; position: absolute; width: 110px; height: 60px; background: var(--sub_color1); clip-path: path( "M9.12,14.14L43.15,.5c1.61-.86,3.57-.59,4.9,.68l19.55,14.31c.42,.4,.76,.89,.99,1.42l3.45,13.09c.89,2.06,3.18,3.09,5.28,2.37l11.76-4.86c1.56-.54,3.29-.11,4.43,1.1l11.93,12.39c.48,.51,.84,1.12,1.03,1.8l3.35,11.62c.8,2.79-1.25,5.58-4.1,5.58H4.27c-2.71,0-4.73-2.54-4.18-5.24L6.92,17.11c.26-1.28,1.07-2.37,2.2-2.97Z" ); } .button--pen .button__wrapper::before { left: -16px; bottom: -10px; } .button--pen .button__wrapper::after { right: -8px; bottom: -20px; transform: rotateY(180deg); } .button:hover .button__wrapper::before { transform: translateX(-12px); } .button:hover .button__wrapper::after { transform: rotateY(180deg) translateX(-12px); } .button:hover .button__text { letter-spacing: 6px; } .button:hover::before { right: 14px; } .button:hover .wakeup { animation: wakeup 0.2s ease; animation-fill-mode: forwards; } .button:hover .wakeup .character__face { top: 20px; } .button:hover .wakeup .character__face::before, .button:hover .wakeup .character__face::after { animation: eye 5s linear infinite; } .button:hover .wakeup:nth-child(2) .character__face::before, .button:hover .wakeup:nth-child(2) .character__face::after { animation: eye_2 5s linear infinite; } .button--hoo:hover .wakeup .charactor__face2::before, .button--hoo:hover .wakeup .charactor__face2::after { height: 20px; } .button--hoo:hover .wakeup .charactor__body { animation: body_hoo_wakeup 0.2s ease; animation-fill-mode: forwards; border-top: solid 6px #385082; } .button--hoo:hover .wakeup .charactor__body::before, .button--hoo:hover .wakeup .charactor__body::after { top: -12px; border-top: solid 5px #385082; } .button--pen:hover .wakeup .charactor__face2 { animation: face_pen_wakeup 0.2s ease; animation-fill-mode: forwards; } .button--pen:hover .wakeup .charactor__face2::before, .button--pen:hover .wakeup .charactor__face2::after { top: -12px; height: 18px; } @keyframes sleep { 0% { height: 36px; border-radius: var(--border_radius1); } 100% { height: 32px; border-radius: var(--border_radius2); } } @keyframes wakeup { 0% { height: 32px; border-radius: var(--border_radius2); } 100% { height: 56px; border-radius: var(--border_radius3); } } @keyframes eye { 0% { top: -6px; width: 6px; height: 6px; } 30% { top: -6px; width: 6px; height: 6px; } 32% { top: -4px; width: 8px; height: 2px; } 34% { top: -6px; width: 6px; height: 6px; } 70% { top: -6px; width: 6px; height: 6px; } 72% { top: -4px; width: 8px; height: 2px; } 74% { top: -6px; width: 6px; height: 6px; } 76% { top: -4px; width: 8px; height: 2px; } 78% { top: -6px; width: 6px; height: 6px; } 100% { top: -6px; width: 6px; height: 6px; } } @keyframes eye_2 { 0% { top: -6px; width: 6px; height: 6px; } 10% { transform: translateX(0); } 12% { transform: translateX(3px); } 20% { top: -6px; width: 6px; height: 6px; } 22% { top: -4px; width: 8px; height: 2px; } 24% { top: -6px; width: 6px; height: 6px; } 25% { transform: translateX(3px); } 27% { transform: translateX(0); } 74% { top: -6px; width: 6px; height: 6px; transform: translateX(0); } 76% { top: -4px; width: 8px; height: 2px; transform: translateX(3px); } 78% { top: -6px; width: 6px; height: 6px; } 80% { top: -4px; width: 8px; height: 2px; } 82% { top: -6px; width: 6px; height: 6px; } 85% { transform: translateX(3px); } 87% { transform: translateX(0); } 100% { top: -6px; width: 6px; height: 6px; transform: translateX(0); } } @keyframes body_hoo { 0% { bottom: 2px; } 100% { bottom: 0; } } @keyframes body_hoo_wakeup { 0% { bottom: 2px; } 100% { bottom: 6px; } } @keyframes face_pen { 0% { height: 14px; } 100% { height: 10px; } } @keyframes face_pen_wakeup { 0% { height: 14px; } 100% { height: 28px; } } .container { width: 100%; height: 600px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: #fff; } .button:not(:last-child) { margin-bottom: 80px; }
JS
Copy
/* Replace with your JS Code (Leave empty if not needed) */