Убрать фокус на mat-button-toggle-group в Angular Material

#css #angular-material

#css #angular-материал

Вопрос:

У меня есть этот код с сайта Angular Material, и когда я использовал его в Chrome, я сосредоточился на кнопке (например, синяя рамка для каждой выбранной кнопки).

 <mat-button-toggle-group name="fontStyle" aria-label="Font Style">
  <mat-button-toggle value="bold">Bold</mat-button-toggle>
  <mat-button-toggle value="italic">Italic</mat-button-toggle>
  <mat-button-toggle value="underline">Underline</mat-button-toggle>
</mat-button-toggle-group>
  

Я пытался удалить это с помощью outline:none в Css, но это не работает.

Ответ №1:

Я думаю, что outlines уже должно быть удалено с помощью angular material. Если нет, то вы на правильном пути.

Вам нужно будет добавить следующий CSS:

 .mat-button-toggle-button:focus {
  outline: none;
}
  

Обязательно добавьте это в свои глобальные styles.css , а не в свои стили компонентов с ограниченной областью действия. Если это не сработает, попробуйте добавить !important просто для того, чтобы посмотреть, будут ли перезаписаны ваши стили.

Примечание: Контуры обеспечивают визуальную обратную связь для ссылок, которые есть focus при навигации по веб-документу с помощью клавиши TAB (или эквивалентной клавиши). Так что они действительно важны для людей с нарушениями зрения. Если вы удаляете их, всегда убедитесь, что заменяете их какой-либо другой визуальной обратной связью о состоянии фокусировки. Angular material делает это, изменяя цвет фона.

Комментарии:

1. Спасибо, это работает, но, тем не менее, у меня все еще есть граница (не синяя).

2. @NoName Что насчет border: none; ?