GWT按钮蓝色边框行为

GWT按钮蓝色边框行为,gwt,Gwt,有人能告诉我按下按钮后出现的蓝色边框是从哪里来的吗 我真的想改变这种行为,但不知道在哪里或如何 更新: 我所说的效果在Safari上是蓝色的,在Chrome上是橙色的,在Mozilla上没有效果 当按钮被按下一次时会发生这种情况,最好的解释方法是在相应的样式表中定义这种行为。如果您检查GWT源代码,它将位于/trunk/user/src/com/google/GWT/user/theme/standard/public/GWT/standard/standard.css中。它也在其他主题中定义

有人能告诉我按下按钮后出现的蓝色边框是从哪里来的吗

我真的想改变这种行为,但不知道在哪里或如何

更新:

我所说的效果在Safari上是蓝色的,在Chrome上是橙色的,在Mozilla上没有效果


当按钮被按下一次时会发生这种情况,最好的解释方法是在相应的样式表中定义这种行为。如果您检查GWT源代码,它将位于/trunk/user/src/com/google/GWT/user/theme/standard/public/GWT/standard/standard.css中。它也在其他主题中定义

你应该做的是定义你自己的风格

.my-PushButton
{
    border                      :   1px solid #666;
    padding                     :   0 10px;
}
.my-PushButton-down-hovering
{
    background-color            :   #aaf;
}
.my-PushButton-up-hovering
{
    background-color            :   #afa;
}
然后

PushButton btn = new PushButton(...);
widget.setStylePrimaryName("my-PushButton");
希望这能有所帮助。

你是说聚焦时出现在任何元素周围的“聚焦环”吗

您可以使用CSS属性集的
大纲对其进行调整:

但是请注意,完全删除它是一种不好的做法(关于可访问性),因为您会删除按钮是否聚焦的任何指示,顺便说一句,哪个元素是聚焦的,如果有的话。

您可以查看顶部的更新吗?,thx也可以找到答案吗?很好,就是这个,我不想删除它,我只是希望所有浏览器显示相同的颜色,正如前面提到的,每个浏览器都会抛出不同的颜色是的,但是人们习惯于浏览器的轮廓。我用的是Chrome,我知道它用的是黄色轮廓,所以如果你把它做成一条小虚线,比如说,我可能没有注意到,或者根本不习惯它;如果这让我恼火,那么我可能会切换,不再使用你的应用程序(如果有可能的话)。为web编写代码并不是让它在任何地方看起来都一样(那是20世纪的事!),而是让它的外观和行为符合用户的期望,即不太改变浏览器的默认行为/l'n'f)好吧,GWT在Mac上的按钮上加上了轮廓,而这完全不是Mac用户期望的方式(而且非常难看)。这不是“GWT”,而是它的“干净”主题。首先,我从不使用GWT内置主题。也就是说,a)GWT团队的大多数开发人员都在使用Mac,b)aqua按钮在网络上太难看了…