Кнопка с CSS анимацией при нажатии

  • Последнее обновление: 3 Ноября 2023 г.
  • Просмотры: 105
  • Автор: Админ
Кнопка с CSS анимацией при нажатии

Коллеги всем привет.

В этой статье вы узнаете, как создать кнопку отправки с CSS-анимацией при нажатии, используя HTML, CSS и Javascript.

 

HTML Код:

<body>
<button class="submit_button">Send</button>
<script>
    const btn = document.querySelector(".submit_button");
    btn.addEventListener("click", () => {
        btn.classList.add("submiting");
        btn.innerHTML = "";
        setTimeout(() => {
            btn.classList.remove("submiting");
            btn.innerHTML = "Success!";
        },3000)
    });
</script>
</body>

 

CSS Код:

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    background-color: #E7E7DE;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.submit_button{
    width: 320px;
    height: 100px;
    background-color: #00587A;
    color: #E7E7DE;
    font-size: 25px;
    font-weight: 600;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    transition: .1s ease-in-out;
}

.submit_button:hover{
    opacity: .9;
}

.submit_button.submiting{
    height: 28px;
}

.submit_button.submiting::before{
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #E7E7DE;
    left: 4px;
    top: 4px;
    border-radius: 50%;
    opacity: 0;
    animation: change_btn 1s infinite ease-in-out;
}

@keyframes change_btn{
    50%{
        opacity: 1;
    }
    to{
        left: 296px;
    }
}

 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

YII2 defaultRoute - Как изменить контроллер по умолчанию в шаблоне

YII2 defaultRoute - Как изменить контроллер по умолчанию в шаблоне

Панель поиска на чистом HTML/CSS

Панель поиска на чистом HTML/CSS

HTML/CSS - Расширяемая анимация панели поиска

HTML/CSS - Расширяемая анимация панели поиска