СвойÑÑво outline задаÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ ÑÐ°Ð¼ÐºÑ Ð²Ð¾ÐºÑÑг ÑлеменÑа, за пÑеделами его CSS-блока. ÐоддеÑживаеÑÑÑ Ð²Ð¾ вÑеÑ
бÑаÑзеÑаÑ
, IE8+.
ÐÐ»Ñ Ð¿ÑимеÑа, ÑаÑÑмоÑÑим его вмеÑÑе Ñ Ð¾Ð±ÑÑной Ñамкой border:
<div style="border:3px solid blue; outline: 3px solid red">
ÐлеменÑ
</div>
- РоÑлиÑие оÑ
border, Ñамкаoutlineне ÑÑаÑÑвÑÐµÑ Ð² блоÑной модели CSS. Ðна не Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð¼ÐµÑÑа и не менÑÐµÑ ÑÐ°Ð·Ð¼ÐµÑ ÑлеменÑа. ÐоÑÑÐ¾Ð¼Ñ ÐµÐ³Ð¾ иÑполÑзÑÑÑ, когда Ñ Ð¾ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ ÑÐ°Ð¼ÐºÑ Ð±ÐµÐ· Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´ÑÑÐ³Ð¸Ñ CSS-паÑамеÑÑов. - Также, в оÑлиÑие оÑ
border, ÑамкÑoutlineможно задаÑÑ ÑолÑко Ñо вÑÐµÑ ÑÑоÑон: ÑвойÑÑвoutline-top,outline-leftне ÑÑÑеÑÑвÑеÑ.
Так как outline наÑ
одиÑÑÑ Ð·Ð° гÑаниÑами ÑлеменÑа â outline-Ñамки ÑоÑедей могÑÑ Ð¿ÐµÑекÑÑваÑÑ Ð´ÑÑг дÑÑга:
<div style="outline: 3px solid green">
ÐлеменÑ
</div>
<div style="outline: 3px solid red">
ÐлеменÑ
</div>
РпÑимеÑе вÑÑе веÑÑ Ð½ÑÑ Ñамка нижнего ÑлеменÑа Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð½Ð° ÑеÑÑиÑоÑии веÑÑ Ð½ÐµÐ³Ð¾ и наобоÑоÑ.
ÐÑе ÑовÑеменнÑе бÑаÑзеÑÑ Ñакже поддеÑживаÑÑ ÑвойÑÑво outline-offset, задаÑÑее оÑÑÑÑп outline Ð¾Ñ Ð²Ð½ÐµÑней гÑаниÑÑ ÑлеменÑа:
<div style="border:3px solid blue; outline: 3px solid red; outline-offset:5px">
РаÑÑÑоÑние Ð¼ÐµÐ¶Ð´Ñ Ñамками бÑÐ´ÐµÑ 5px
</div>
ÐÑÑ Ñаз замеÑим, ÑÑо оÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¾ÑобенноÑÑÑ outline â в Ñом, ÑÑо пÑи налиÑии outline-offset или без него â он не Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð¼ÐµÑÑа в блоке.
ÐоÑÑÐ¾Ð¼Ñ ÐµÐ³Ð¾ ÑаÑÑо иÑполÑзÑÑÑ Ð´Ð»Ñ ÑÑилей :hover и дÑÑгиÑ
аналогиÑнÑÑ
, когда нÑжно вÑделиÑÑ ÑлеменÑ, но ÑÑÐ¾Ð±Ñ Ð½Ð¸Ñего пÑи ÑÑом не пÑÑгало.
ÐомменÑаÑии
<code>, Ð´Ð»Ñ Ð½ÐµÑколÑÐºÐ¸Ñ ÑÑÑок кода — Ñег<pre>, еÑли болÑÑе 10 ÑÑÑок — ÑÑÑÐ»ÐºÑ Ð½Ð° пеÑоÑниÑÑ (plnkr, JSBin, codepenâ¦)