作者:mobiledu2502917185 | 来源:互联网 | 2023-12-11 14:40
本文介绍了停用Vaadin焦点颜色的全局方法。焦点环是一种辅助功能,用于指示字段已从键盘交互获得焦点。每个组件和主题的焦点环样式不同。文章提供了一种方便的方法来找到和修改焦点环样式,通过检查shadowDOM中的标签并覆盖相应的样式。同时,还介绍了使用with或导入样式表的方法来应用修改后的样式。
是否有全局方法可以停用焦点颜色?正如你在附件中看到的那样?
提前致谢!
最好的问候, 托马斯
回答
该边框是“聚焦环”(它是一种辅助功能,表明该字段已从键盘交互获得焦点,但在使用鼠标聚焦该字段时不会显示)。
对焦环的样式取决于每个组件和主题。
例如,在鲁磨的TextField的聚焦环是CSSbox-shadow
的input-field
一部分:
:host([focus-ring]) [part="input-field"] {
box-shadow: 0 0 0 2px var(--lumo-primary-color-50pct);
}
:host([invalid][focus-ring]) [part="input-field"] {
box-shadow: 0 0 0 2px var(--lumo-error-color-50pct);
}
找到这些样式的一个方便的方法是检查
组件的 shadow DOM 中的标签
您可以覆盖 vaadin-text-field 的焦点环
:host([focus-ring]) [part="input-field"] {
box-shadow: none !important
}
然后,使用with或通过导入样式表。@CssImport
themeFor="vaadin-text-field"
registerStyles