outline
Proprietatea în CSS trage o linie în jurul exteriorului unui element. Este similar cu frontiera, cu excepția faptului că:
- Merge întotdeauna pe toate laturile, nu puteți specifica anumite laturi
- Nu face parte din modelul cutiei, deci nu va afecta poziția elementului sau a elementelor adiacente (frumos pentru depanare!)
Alte fapte minore includ că nu respectă raza chenarului (are sens, presupun că nu este un chenar) și că nu este întotdeauna dreptunghiulară. Dacă conturul se învârte în jurul unui element inline cu diferite dimensiuni de font, de exemplu, Opera va desena o casetă eșalonată în jurul acestuia.
Este adesea folosit din motive de accesibilitate, pentru a sublinia o legătură atunci când este tabulată, fără a afecta poziționarea și într-un mod diferit de cel al mouse-ului.
a:focus ( outline: 1px dashed red; )
Stenografie
outline: ( || || ) | inherit
Are aceleași proprietăți ca și chenarul, dar cu „contur-” în schimb.
Stenograma de mai sus ar fi putut fi scrisă:
a:focus ( outline-width: 1px; outline-style: dashed; outline-color: red; )
Note
- Nu puteți seta un contur pe una (sau două sau trei) părți ale elementelor. Numai pentru toate părțile. Nu există nici un astfel de lucru ca
outline-top
,outline-right
,outline-bottom
sauoutline-left
ca exista cuborder
. - Încercați să deschideți consola pe orice site web și să rulați
document.head.insertAdjacentHTML("beforeend", "* ( outline: 1px solid red; )");
- veți vedea o mulțime de structuri de site-uri în acest fel. outline
este folosit în:focus
mod implicit pentru stiluri. Amintiți-vă dacă eliminați vreodatăoutline
stiluri, cum ar fia:focus ( outline: 0; )
, trebuie să le adăugați din nou folosind un alt tip de stil distinct vizual.
Mai multe informatii
- Documente MDN
Suport pentru browser
Crom | Safari | Firefox | Operă | IE | Android | iOS |
---|---|---|---|---|---|---|
Orice | 1.2+ | 1.5+ | 7+ | 8+ | Orice | 3.1+ |