如何修改移动设备按钮默认样式

Posted 10yearsmanong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改移动设备按钮默认样式相关的知识,希望对你有一定的参考价值。

在为移动设备制作网页的过程中,你可能会遇到下述奇怪的现象:当你为一个按钮设置样式,并在浏览器打开模拟器查看效果时,一切都很美好。

技术图片

但当你使用真机测试时,你的按钮却变成了下面这个样子:

技术图片

而且即使你使用终极禁术 border-radius: 0 !important 也还是没用。


技术图片


这是因为在移动设备中,各浏览器为一些基本控件(buttoncheckboxscrollbarbutton-up)提供了一套符合原生系统界面风格的样式,这些样式是隐藏的,但优先级却是最高的,高到你即使使用禁术 !important 也无法超越。

这显然不科学。

别怕,我们有两个非常靠谱的样式声明可以告知浏览器完全抛弃控件默认的样式,以正常的方式计算我们的样式表。

这两个声明分别是:

  • -moz-appearance: none:用来取消基于 Gecko 引擎的浏览器(如Firefox)所提供的原生系统控件样式;
  • -webkit-appearance: none:用来取消基于 Webkit (如 Safari)和 Blink(如Chrome,Opera)引擎的浏览器所提供的原生系统控件样式;

所以,你明白当你遇到文章开篇出现的奇怪现象应该怎么做了吧?直接两个声明走起啊少年!


最后,你也许会好奇,appearance 还有什么属性值,戳这里看看MDN上怎么说吧。

PS: 戳这里,发现更多可能。

以上是关于如何修改移动设备按钮默认样式的主要内容,如果未能解决你的问题,请参考以下文章

如何修改移动设备按钮默认样式

重置/删除所有浏览器(包括移动设备)上的输入、选择和按钮的所有样式

CSS 修改 IOS 默认按钮样式

如何修改EYOUCMS 后台页面的购买授权按钮

移动端开发-iPhoneiPad的默认按钮样式等开发经验

网页换肤效果 系统界面切换皮肤样式