Firefox:CSS:当按钮聚焦时更改样式

Firefox:CSS:当按钮聚焦时更改样式,css,firefox,button,focus,Css,Firefox,Button,Focus,这是可能的。唯一的缺点是,当您将焦点对准键盘上的按钮时,轮廓将丢失 我非常想让我的按钮在Chrome、IE8和Firefox上保持一致。如果我可以使用CSS:hover,我可以很容易地将按钮显示为焦点,使用与删除Firefox间距和轮廓相同的样式 没有JavaScript有什么方法可以做到这一点吗?我不在乎其他浏览器是否忽略了这条规则。事实上,如果有这样的事情,我更喜欢:-moz-focused,这样我就可以确保它不会在其他浏览器中发生 另外,如果在Firefox中可以实现Chrome风格的外发

这是可能的。唯一的缺点是,当您将焦点对准键盘上的按钮时,轮廓将丢失

我非常想让我的按钮在Chrome、IE8和Firefox上保持一致。如果我可以使用CSS
:hover
,我可以很容易地将按钮显示为焦点,使用与删除Firefox间距和轮廓相同的样式

没有JavaScript有什么方法可以做到这一点吗?我不在乎其他浏览器是否忽略了这条规则。事实上,如果有这样的事情,我更喜欢
:-moz-focused
,这样我就可以确保它不会在其他浏览器中发生


另外,如果在Firefox中可以实现Chrome风格的外发光,那将是原来的两倍。

CSS为此提供了
:focus
选择器,其工作原理类似于
:hover
,但适用于具有焦点的元素。似乎没有特定于Firefox的版本。

CSS具有用于此目的的
:focus
选择器,其工作原理类似于
:hover
,但适用于具有焦点的元素。似乎没有特定于Firefox的版本。

事实上,有一个
:focus
选择器。这不是你需要的吗

a:hover, a:active, a:focus {
   border: 1px dotted #f00;
}
我已经用相当不错的结果完成了这项工作,尽管通过点击和标签的正确组合,可以突出显示多个元素(一个是活动的,另一个是聚焦的)。在正常使用中不太可能成为问题,尽管你可以考虑悬停/活动和焦点之间的视觉区别。


还要注意的是,IE8和IE9支持
:focus
,但早期版本不支持。(上的图表似乎表明它在8中不起作用,但测试表明并非如此。)

事实上,有一个
:focus
选择器。这不是你需要的吗

a:hover, a:active, a:focus {
   border: 1px dotted #f00;
}
我已经用相当不错的结果完成了这项工作,尽管通过点击和标签的正确组合,可以突出显示多个元素(一个是活动的,另一个是聚焦的)。在正常使用中不太可能成为问题,尽管你可以考虑悬停/活动和焦点之间的视觉区别。

还要注意的是,IE8和IE9支持
:focus
,但早期版本不支持。(上的图表似乎表明它在8中不起作用,但测试表明并非如此。)