Onclick CSS按钮效果

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)

好好享受!