Kim*_*son 13 html css onclick button
我正在创建一个CSS按钮,我正在尝试制作一个onclick效果:当用户点击按钮时,它会按下按钮文本1px.我的问题在于它正在推动按钮的整个底部.你会怎么做?
<div class="one">
<p><a id="button" href=#>Button</a></p>
</div>
Run Code Online (Sandbox Code Playgroud)
这是CSS:
#button {
display: block;
width:150px;
margin:10px auto;
padding:7px 13px;
text-align:center;
background:#a2bb33;
font-size:20px;
font-family: 'Arial', sans-serif;
color:#ffffff;
white-space: nowrap;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
}
#button:active {
vertical-align: top;
padding-top: 8px;
}
.one a {
text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)
Van*_*Tzo 16
您应该应用以下样式:
#button:active {
vertical-align: top;
padding: 8px 13px 6px;
}
Run Code Online (Sandbox Code Playgroud)
这将为您提供必要的效果,演示在这里.
小智 6
按下整个按钮。我建议这个按钮看起来不错。
#button:active {
position: relative;
top: 1px;
}
Run Code Online (Sandbox Code Playgroud)
如果您只想推送文本,请增加顶部填充并减少底部填充。您也可以使用行高。
小智 5
这是我制作的按下按钮示例:
<div>
<form id="forminput" action="action" method="POST">
...
</form>
<div style="right: 0px;bottom: 0px;position: fixed;" class="thumbnail">
<div class="image">
<a onclick="document.getElementById('forminput').submit();">
<img src="images/button.png" alt="Some awesome text">
</a>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS文件:
.thumbnail {
width: 128px;
height: 128px;
}
.image {
width: 100%;
height: 100%;
}
.image img {
-webkit-transition: all .25s ease; /* Safari and Chrome */
-moz-transition: all .25s ease; /* Firefox */
-ms-transition: all .25s ease; /* IE 9 */
-o-transition: all .25s ease; /* Opera */
transition: all .25s ease;
max-width: 100%;
max-height: 100%;
}
.image:hover img {
-webkit-transform:scale(1.05); /* Safari and Chrome */
-moz-transform:scale(1.05); /* Firefox */
-ms-transform:scale(1.05); /* IE 9 */
-o-transform:scale(1.05); /* Opera */
transform:scale(1.05);
}
.image:active img {
-webkit-transform:scale(.95); /* Safari and Chrome */
-moz-transform:scale(.95); /* Firefox */
-ms-transform:scale(.95); /* IE 9 */
-o-transform:scale(.95); /* Opera */
transform:scale(.95);
}
Run Code Online (Sandbox Code Playgroud)
好好享受!
| 归档时间: |
|
| 查看次数: |
104512 次 |
| 最近记录: |