HTML按钮"推"效果

10 html css

我无法弄清楚是什么让html按钮元素看起来被推(右键单击一个html按钮然后悬停和关闭,看看我的意思).

我从其他网站上采取了以下两个例子.第一个具有典型的按钮推动效果.第二个没有.

.button { 
border:none 0; 
background-color:Transparent; }
.button .l { background:url('img.gif') no-repeat 0 0; 
padding-left:7px;
display:block; 
height:32px; }
.button .c { background:url('img.gif') repeat-x 0 0; 
display:block; 
height:32px; 
padding-top:7px; }
.button .r {
background:url('img.gif') no-repeat right top; 
padding-right:7px; 
display:block; 
height:32px; }
Run Code Online (Sandbox Code Playgroud)

.button {
background:#F0F0F0 url(img.gif) repeat-x scroll 0 0;
border:1px solid Black;
color:#333333;
font-size:12px;
height:20px;
padding-left:8px;
padding-right:8px; }
Run Code Online (Sandbox Code Playgroud)

编辑:@ mr双向飞碟,我想要一个在所有浏览器中看起来都相同的按钮(即背景图像),但仍然表现得像一个具有推动效果的真实html按钮.我是否正确假设我需要javascript为此?推送状态的不同css?一个例子/教程会很棒

scu*_*ffe 23

要么使用

<input type="button" value="Click Me"/>
Run Code Online (Sandbox Code Playgroud)

它会自动像按钮一样,或者使用:hover和:active CSS伪类来获得你想要的东西......

a.likeAButton {
  background-color:#67a0cf;
  border:1px outset #2683cf;
  color:#fff;
  padding:3px 3px 3px 3px;
  margin:1px;
  text-decoration:none;
}
a.likeAButton:hover {
  background-color:#5788af;
  border:1px outset #2683cf;
  color:#fcffdf;
  padding:3px 3px 3px 3px;
  margin:1px;
  text-decoration:none;
}
a.likeAButton:active {
  background-color:#67b4cf;
  border:1px inset #1d659f;
  color:#e0ffaf;
  padding:4px 2px 2px 4px;
  margin:1px;
  text-decoration:none;
}


<a href="somepage.html" class="likeAButton">Fake Button</a>
Run Code Online (Sandbox Code Playgroud)