如何创建流畅的动画流动按钮?

时间:2017-10-05 05:52:28

标签: javascript html css button

我打算改变所有input[type=submit] s& button在我的网站上进入这个流畅的动画流畅按钮。

那么,我如何使用HTML,JavaScript& amp; CSS?特别是我把这个GIF发布在Stack Overflow中。我不认为,我会在这个问题上发布一些代码来解释它。 :/

Smooth

编辑:我不想要从右上角到左上角的卷发效果。它应该从我点击的区域开始影响。在下一个GIF中,我点击了中间。现在请看效果。

Flowing

我希望你能明白我的意思。 它应该从我点击的确切区域开始流向外面。

5 个答案:

答案 0 :(得分:0)

您可以使用hover.css,Checkout后台过渡 http://ianlunn.github.io/Hover/。 如果你想要与你发布的完全一样。你可以随时尝试使用hover.css

进行一些试验和错误

答案 1 :(得分:0)

您可以轻松地使用简单的css查看此click

答案 2 :(得分:0)

希望这有帮助!

.button {
    position: relative;
    background-color: #4CAF50;
    border: none;
    font-size: 28px;
    color: #FFFFFF;
    padding: 20px;
    width: 200px;
    text-align: center;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    overflow: hidden;
}

.button:after {
    content: "";
    background: #90EE90;
    display: block;
    position: absolute;
    padding-top: 300%;
    padding-left: 350%;
    margin-left: -20px!important;
    margin-top: -120%;
    opacity: 0;
    transition: all 0.8s
}

.button:active:after {
    padding: 0;
    margin: 0;
    opacity: 1;
    transition: 0s
}
<button class="button">Click Me</button>

答案 3 :(得分:0)

请检查一下,希望它有用。

a {
padding: 20px 30px;
line-height:30px;
color:#fff;
font-size: 20px;
background:#ff0000;
text-decoration: none;
position: relative;
transition: all ease .6s;
overflow:hidden;
display: inline-block;
}

a span {
z-index:1;
position:relative;
}
a:after {
transform: scale(0);
background: #000;
position: absolute;
right:-200px;
bottom:-200px;
content:'';
border-radius: 100%;
transition: all ease .6s;
width: 400px;
height: 400px;
}

a:hover:after {
  transform:scale(1);
  transition: all ease .6s;
}
<a href="#"><span>Test</span></a>

答案 4 :(得分:0)

可以通过&#34; Abhitalks&#34;的一个小调整来实现。从this question回答!

在html中:

<div class="outer_box" id="btn">
    <span>Button text</span>
    <div id="dummy"></div>
</div>

css:

 .outer_box{
    background-color: transparent;
    width: 400px;
    height: 400px;
    position: relative;
    border: 1px solid silver;
    text-align:center;
   }

#dummy { 
    position: absolute;
    top: 400px; left: 400px;
    width: 1px; height: 1px;
    background-color: gray;
    z-index: -5;
}

脚本:

$('#btn').on("click", function() {
    $('#dummy').animate({
        'width': '400px',
        'height': '400px',
        'top': '0px',
        'left': '0px'
    }, 500);    
    //and any action to be done on click :)
});