您访问过许多网站,并且看到这些网站中存在许多悬停按钮。因此,使用 HTML和CSS可以轻松生成这种 Hover Button动画效果。通过使用 HTML 来设计按钮的基本结构,然后通过使用 CSS 的属性,我们可以创建悬停动画效果。
提供了一个示例视频,以便更清楚地了解今天的任务。
分步实施
第一步:首先,我们将使用 HTML 的按钮标签设计一个简单的按钮结构。注释已在代码中以供您帮助。
HTML
GFG| Button Styling
GeeksForGeeks Button Styling
HTML
GeeksForGeeks Button Styling
第二步:接下来,我们将使用一些CSS属性来设计按钮,并使用hover类来获得鼠标悬停在按钮上时的动画效果。
/* Styling background */
body {
margin: 0;
padding: 0;
}
/* Styling heading */
h1 {
font-size: 35px;
color: green;
text-align: center;
}
/* Styling container class */
.container {
text-align: center;
margin-top: 150px;
}
/* Styling btn class */
.btn {
background: none;
border: 1px solid green;
font-size: 23px;
padding: 10px 20px;
font-family: "montserrat";
cursor: pointer;
margin: 10px;
transition: 0.8s;
position: relative;
overflow: hidden;
}
/* Styling btn1, btn2 class */
.btn1,
.btn2 {
color: green;
}
/* Creating animation effect */
.btn1:hover,
.btn2:hover {
color: #fff;
}
.btn::before {
content: "";
position: absolute;
left: 0;
width: 100%;
height: 0%;
background: green;
z-index: -1;
transition: 0.8s;
}
.btn1::before {
top: 0;
border-radius: 0 0 50% 50%;
}
.btn2::before {
bottom: 0;
border-radius: 50% 50% 0 0;
}
.btn1:hover::before,
.btn2:hover::before {
height: 180%;
}
/* Completion of animation effect */
完整代码:在本节中,我们将结合以上两节使用 HTML 和 CSS 创建一个悬停按钮。
HTML
GeeksForGeeks Button Styling
输出: