📜  颤动轮廓按钮 (1)

📅  最后修改于: 2023-12-03 15:28:56.612000             🧑  作者: Mango

颤动轮廓按钮

颤动轮廓按钮是一种在计算机图形学中常见的用户交互设计元素。它通常用来表示当鼠标悬停在该元素上时将会发生的一些动作或操作。在实现上,它是一种按钮控件,可以触发振动效果,使其在视觉上更加生动和引人注目。

如何实现颤动轮廓按钮?

要实现颤动轮廓按钮,你需要使用一些基本的Web技术,包括HTML,CSS和JavaScript。首先,在HTML中,你需要创建一个包含按钮的div元素,并使用CSS样式来设置其大小,边框,形状等。

<div class="shaky-outline-button" onclick="alert('Hello World!')">Click Me!</div>

接下来,你可以使用以下CSS样式来定义该按钮的颤动轮廓:

.shaky-outline-button {
    position: relative;
    display: inline-block;
    padding: 12px 24px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background-color: #4CAF50;
    border-radius: 8px;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7), 0 0 0 4px rgba(0, 0, 0, 0.3);
    transition: 0.2s ease-out;
}

.shaky-outline-button:after {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    z-index: -1;
    border-radius: 8px;
    background-color: #4CAF50;
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.2s linear, transform 0.3s ease-out;
}

.shaky-outline-button:hover {
    animation: shake 0.3s ease-out;
}

.shaky-outline-button:hover:after {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.1s;
}

@keyframes shake {
    0% { transform: rotate(0deg); }
    20% { transform: rotate(10deg); }
    40% { transform: rotate(-10deg); }
    60% { transform: rotate(10deg); }
    80% { transform: rotate(-10deg); }
    100% { transform: rotate(0deg); }
}

这段CSS代码将为我们制作一个样式精美的颤动轮廓按钮,其效果如下图所示:

Shaky Outline Button

最后,你可以将该按钮与一些JavaScript代码绑定以执行所需的操作,例如在单击时显示一个警告框。

总结

颤动轮廓按钮是一种设计优美且易于使用的Web交互元素,它可以提高用户体验并吸引用户注意力。通过使用HTML,CSS和JavaScript,你可以轻松制作出一个漂亮的颤动轮廓按钮,并将其添加到你的Web应用程序中。