:focus
样式应该覆盖吗:focus-visible
?
我正在尝试使站点键盘可访问并:focus-visible
尽可能应用我自己的样式。
我的:focus-visible
样式可以成功地与我的大多数按钮元素一起使用,但不能与我的“注销”按钮一起使用,其中一些 twitter 引导focus
样式覆盖了我自己的focus-visible
样式,尽管引导导入语句的优先级较低。
如何让:focus-visible
造型比:focus
造型更重要?
更新:
下面是 DevTools 屏幕截图的链接,其中列出的前 3 个样式表是 node_modules 文件夹中的标准引导程序。第 4 个样式表是我自己的,它试图设置:focus-visible
元素的样式。
Devtools 总结截图
HTML 按钮:
`<button id="logOut" class="btn btn-dark btn-block mt-2" (click)="onLogout()"><i class="fa fa-sign-out-alt"></i>Log out</button>`
我的 SCSS:
`:focus-visible {
background-color: #143a84;
color: #fff;
}`
引导 SCSS:
`.btn-dark:focus, .btn-dark.focus {
color: #212529;
background-color: #cdcdcd;
border-color: #c7c7c7;
box-shadow: 0 0 0 0.2rem rgb(195 196 197 / 50%);
}`
目前,当我使用键盘点击按钮时,引导focus
样式适用于:focus-visible
我设置的样式。