html - 在不丢失 3d 效果的情况下更改表单按钮样式

标签 html css button browser

在 Firefox 和 Internet Explorer 中,禁用的按钮看起来是灰色的并且不可点击。但是 Chrome 将它们呈现为与已启用的按钮相同。

Firefox vs Chrome Buttons

如何更改按钮的样式(例如它的颜色)而不丢失 3d 效果,以使其看起来已禁用?

我不是在问如何制作在所有浏览器中看起来都一样的我自己的 CSS 按钮。我想使用浏览器的默认按钮,但为那些没有不同样式的浏览器添加一个额外的样式来禁用按钮。

到目前为止,我尝试过的所有方法(例如更改背景颜色或背景图像)都会使按钮失去 3d 效果。结果看起来像这样,这不是我想要的:

Firefox button with transparent background image

这是 Firefox 中的结果,但在其他浏览器中看起来类似。该按钮看起来与默认按钮有很大不同。

最佳答案

您可以为禁用的按钮添加一些透明度。

button {
  padding: 10px;
}
button:disabled {
  opacity: 0.6;
}
<button>button</button>
<button disabled>button disabled</button>

关于html - 在不丢失 3d 效果的情况下更改表单按钮样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33826710/

相关文章:

c# - 将 Ctrl 热键绑定(bind)到 Windows 窗体按钮

javascript - 窗口高度为 100% 的响应式设计,当父 div 内容大于定义的高度时推送兄弟 div

html - 绝对定位元素不基于其父元素显示

java - 设置来自 Java Servlet 的 http 请求的按钮颜色

html - 如何根据视口(viewport)中的部分将类添加到正文标记

javascript - 我需要学习 Java 才能使用 PhoneGap 创建 Android 应用程序吗?

html - 将 CSS 应用于表单时遇到问题

javascript - 谷歌浏览器双指缩放预防

javascript - 访问 td 元素中的所有输入/文本框

html - 如何处理 CSS 文件中类名的西类牙字符?