我打算改变所有input[type=submit]
s& button
在我的网站上进入这个流畅的动画流畅按钮。
那么,我如何使用HTML,JavaScript& amp; CSS?特别是我把这个GIF发布在Stack Overflow中。我不认为,我会在这个问题上发布一些代码来解释它。 :/
编辑:我不想要从右上角到左上角的卷发效果。它应该从我点击的区域开始影响。在下一个GIF中,我点击了中间。现在请看效果。
我希望你能明白我的意思。 它应该从我点击的确切区域开始流向外面。
答案 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 :)
});