📌  相关文章
📜  如何使用 HTML 和 CSS 在按钮上应用惊人的悬停效果?

📅  最后修改于: 2021-08-31 07:32:20             🧑  作者: Mango

您访问过许多网站,并且看到这些网站中存在许多悬停按钮。因此,使用 HTMLCSS可以轻松生成这种 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

       
                                  
     

输出: