Outline Offset в CSS — это свойство, которое определяет расстояние между контурами элемента и его визуальным контентом. Оно используется для создания отступов между контуром и самим элементом, что может быть полезно при создании пользовательских фокусных контуров.
Когда вы задаете outline для элемента, контур рисуется вокруг его границы. По умолчанию контур соприкасается с границей элемента, но с помощью свойства outline-offset можно установить расстояние между контуром и элементом.
Например, если вы хотите создать фокусный контур для кнопки, который будет визуально находиться на некотором расстоянии от самой кнопки, вы можете использовать свойство outline-offset. В следующем примере определен фокусный контур кнопки с помощью свойств outline и outline-offset:
<button style="outline: 2px solid blue; outline-offset: 5px;">
Нажми меня
</button>
В этом примере контур кнопки рисуется с помощью свойства outline, а свойство outline-offset устанавливает расстояние между контуром и кнопкой в 5 пикселей.
Обратите внимание, что свойство outline-offset работает только если свойство outline установлено. Оно также не влияет на расположение элемента и не меняет его размеры, оно просто задает расстояние между контуром и самим элементом.