WEBLEB
Inicio
Editora de código
Iniciar sesión
Pro
Español
English
Français
Español
Português
Deutsch
Italiano
हिंदी
botón
935
AmirAliAkrami
Abrir en el editor
Publica tu código
Recomendado
18 August 2023
Código de botón brillante
24 February 2025
Botón pulsador de inicio de CodePen
10 August 2025
Pestañas HTML con botón de cierre
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) */