在Reveal 焦点文档中:
但是,作为文档
显示焦点会增加焦点视觉对象的大小,这可能会导致 UI 布局出现问题。在某些情况下,您需要自定义显示焦点效果以针对您的应用进行优化。
您将如何以上述方式创建不影响 UI 的效果?
我的 Reveal 焦点组件:
- 显示发光是
box-shadow
- 主要焦点视觉是
outline
- 次要焦点视觉是
border
- 背景
但似乎有些不对劲,我不太明白。是box-shadow
,是间距(比如margin
,我没有设置任何你可以看到的),还是其他的?如果你想让它看起来像下面的 gif 那样,你会如何修复它?
body {
background-color: #000;
padding: 5px 100px;
}
.tile {
display: inline-block;
height: 82px;
background-color: #555555;
}
.x1 { width: 19%; }
.x2 { width: 38%; }
.reveal-focus {
border: 1px solid transparent;
outline: 2px solid transparent;
}
.reveal-focus:focus {
outline-color: #61B250;
box-shadow: 0 0 15px 3px #61B250;
}
<a href="#" class="tile reveal-focus x1"></a>
<a href="#" class="tile reveal-focus x1"></a>
<a href="#" class="tile reveal-focus x1"></a>
<a href="#" class="tile reveal-focus x2"></a>
<a href="#" class="tile reveal-focus x2"></a>
<a href="#" class="tile reveal-focus x1"></a>
<a href="#" class="tile reveal-focus x1"></a>
<a href="#" class="tile reveal-focus x1"></a>