Właściwość CSSModel pudełkowy

outline

Rysuje obwódkę wokół elementu, która nie zajmuje miejsca w układzie.

Wartość domyślna
medium none auto
Dziedziczona
Nie
Animowalna
tak, grubość i kolor
Dotyczy
wszystkie elementy
JavaScript
element.style.outline = "2px solid #a78bfa"
Na tej stronie

Przykład

#
CSS
.button:focus-visible {
  outline: 2px solid #a78bfa;
  outline-offset: 3px;
}
Podgląd

Definicja i zastosowanie

#

Właściwość outline to skrót dla outline-width, outline-style i outline-color. Obwódka wygląda podobnie do obramowania, ale rysowana jest na zewnątrz i nie wpływa na rozmiar ani położenie elementów.

Przeglądarki używają jej do pokazywania fokusu klawiatury. Dzięki temu osoby nawigujące klawiszem Tab widzą, gdzie są. Usunięcie jej bez zamiennika (outline: none) to jeden z najczęstszych błędów dostępności.

Odsunięcie obwódki od elementu ustawisz przez outline-offset. Współczesne przeglądarki rysują też obwódkę zgodnie z zaokrągleniem border-radius.

Składnia

#
Składnia
outline: <grubość> || <styl> || <kolor>;

Wartości

#

Wartości w praktyce

#

none

Brak obwódki.
.demo { outline: none; }

2px solid #a78bfa

Fioletowa obwódka tuż przy elemencie.
.demo { outline: 2px solid #a78bfa; }

+ outline-offset

Obwódka odsunięta o 4px od krawędzi.
.demo { outline: 2px solid #a78bfa; outline-offset: 4px; }

3px dashed #f59e0b

Przerywana obwódka.
.demo { outline: 3px dashed #f59e0b; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Zamiast usuwać obwódkę, użyj :focus-visible. Pojawi się tylko przy nawigacji klawiaturą, a nie po kliknięciu myszą.
  • Obwódka nie zmienia układu, więc świetnie nadaje się do podświetlania elementów podczas debugowania.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.