WEBLEB
Accueil
Éditeur
Connexion
Pro
Français
English
Français
Español
Português
Deutsch
Italiano
हिंदी
bouton
692
AmirAliAkrami
Ouvrir dans l'éditeur
Publiez votre code
Precisa de um site?
13 May 2023
Bouton de téléchargement animé
26 June 2024
Bouton de médias sociaux multiples
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) */