Css как отодвинуть border

outline — offset

Свойство outline — offset устанавливает расстояние между фактическим краем элемента и внутренним краем обводки, заданной при помощи outline .

Пример

Скопировать ссылку «Пример» Скопировано

 div  outline: 3px dotted #333; outline-offset: -5px;> div  outline: 3px dotted #333; outline-offset: -5px; >      

Как пишется

Скопировать ссылку «Как пишется» Скопировано

В качестве значения можно указать положительное или отрицательное число в любых доступных единицах измерения. Если значение отрицательное, то обводка будет отображаться внутри элемента.

Если свойство outline — offset не прописано или ему задано значение 0 , то обводка будет располагаться вплотную к рамке (свойство border ) или границе элемента.

Подсказки

Скопировать ссылку «Подсказки» Скопировано

💡 Расстояние между границей элемента или его рамкой и обводкой прозрачное. Нет возможности его закрасить.

Источник

Как передвинуть border у любого элемента

Коллеги, возник чисто дизайнерский вопрос оформления кода.
Вот у нас есть на странице элемент с border и вопрос состоит в том КАК ЖЕ ДВИГАТЬ BORDER В CSS?!
Знаю что можно так, но мне такой вариант не подходит:

.selector-block { border-bottom: 1px solid #000; padding-bottom: 8px; }

Как прикрутить анимацию для элемента border на wordpress
Есть сайт, у него есть блоки, созданные в плагине pagebuilder by siteorigins. Как можно прикрутить.

CSS border-right как убрать крайний правый border
делаю сайт http://medi-clinic.ru и столкнулся с такой проблемой, в меню пункты разделены рамкой.

Как узнать Handle любого элемента?
1)Народ как в своей(неважно) узнать Handle любого элемента.? 2)Как получит Handle чужого окна.

Как вернуть тип переменной и любого другого элемента программы?
Есть такой примитивный код. #include "stdafx.h"//должна быть в начале #include <conio.h>.

Эксперт JS

Лучший ответ

Сообщение было отмечено gogolik как решение

Решение

div{width:100px; background-color:#dddd00; height:100px; padding:1px} div::after{display:block;width:100px; height:100px; background-color:transparent; content:''; margin-left:20px; margin-top:20px; border:1px solid black}

Добавлено через 2 минуты
Чтобы можно было создавать такой эффект для блока любых размеров, стили для after предлагаю генерировать на JS.

Возможно также, следует смотреть в сторону теней.

Эксперт HTML/CSS

ЦитатаСообщение от CyberPaladin Посмотреть сообщение

ЦитатаСообщение от CyberPaladin Посмотреть сообщение

.selector-block { border-bottom: 1px solid #000; padding-bottom: 8px; background-clip:content-box; }

ЦитатаСообщение от DrType Посмотреть сообщение

ЦитатаСообщение от DrType Посмотреть сообщение

Эксперт JS

Когда это писал, думал о том, как бы приспособить стили after под деформации блока. Скажем, чтобы after имел всегда такой же border-radius , такое же значение transform и т. д.

Спасибо всем, действительно я понял что это не так сложно. Оба варианта, хороши! Но, все же первый вариант, более естественный и более совместим со старыми браузерами.

Как написать рекурсивную функцию подсчета вхождения любого элемента?
Здравствуйте. Читаю книгу — Грэм. Ansi Common lisp Задача — "Предложите итеративное и.

Как поставить иконку кругом в центре border-bottom без фона border-bottom внутри круга?
Как поставить иконку кругом в центре border-bottom без фона border-bottom внутри круга?Чет.

Получение имени элемента Border
Доброго времени суток. Ребят, у меня возникла ситуация, решения которой я пока не могу найти. У.

Как узнать margin-left любого элемента от главного окна окна браузера?
причем не важно какую вложенность имеет элемент сам элемент, т.е. в скольких контейнерах он бы не.

Источник

border

Универсальное свойство border позволяет одновременно установить толщину, стиль и цвет границы вокруг элемента. Значения могут идти в любом порядке, разделяясь пробелом, браузер сам определит, какое из них соответствует нужному свойству. Для установки границы только на определенных сторонах элемента, воспользуйтесь свойствами border-top , border-bottom , border-left , border-right .

Синтаксис

Значения

Значение border-width определяет толщину границы. Для управления ее видом предоставляется несколько значений border-style . Их названия и результат действия представлен на рис. 1.

Стили рамок

border-color устанавливает цвет границы, значение может быть в любом допустимом для CSS формате.

inherit наследует значение родителя.

HTML5 CSS2.1 IE Cr Op Sa Fx

В данном примере вокруг слоя добавляется двойная граница. Результат показан на рис. 2.

Применение свойства border

Рис. 2. Применение свойства border

Объектная модель

[window.]document.getElementById(» elementID «).style.border

Браузеры

Браузер Internet Explorer до шестой версии включительно при толщине границы 1px отображает dotted как dashed . При толщине 2px и выше значение dotted работает корректно. Эта ошибка исправлена в IE7, но только для всех границ толщиной 1px. Если одна из границ блока имеет толщину 2px и выше, то в IE7 значение dotted превращается в dashed .

Internet Explorer до версии 7.0 включительно не поддерживает значение inherit .

Стиль границы в разных браузерах может несколько различаться при использовании значений groove , ridge , inset или outset .

Источник

Свойство outline-offset

От автора: свойство outline-offset в CSS сдвигает внешнюю обводку с края рамки элемента на указанную величину. Обводка (не рамка) не занимает места на странице (как абсолютно позиционированные элементы), поэтому ее можно сдвинуть на любое значение, и она никак не повлияет на положение или раскладку окружающих элементов.

Обводка задается через свойство outline и часто используется для создания кольца фокусировки для доступности. Свойство outline-offset позволяет изменять положение кольца фокусировки.

Значения

Свойство outline-offset принимает один тип значений, длину:

Онлайн курс по JavaScript

Научитесь создавать приложения со сложными интерфейсами

Это основной язык для современной веб-разработки — почти 100% сайтов работает на JavaScript. Освойте его с нуля всего за 4 месяца, и вы сможете зарабатывать от 70 000 рублей.

любая другая валидная длина в заданных единицах измерения (в том числе отрицательные значения).

Обратите внимание, что outline-offset, как и outline-width, не принимает значения в процентах.

Позиционирование обводки

По умолчанию обводка элемента рисуется моментально вокруг рамки (или вокруг того места, где отрисовывается рамка, если рамка задана). Поэтому есть техническая возможность объединить обводку и рамку для создания эффекта двух рамок:

С помощью outline-offset можно изменить положение обводки относительно края рамки. Поиграйтесь с демо ниже, в нем можно интерактивно изменить сдвиг обводки с помощью слайдера. Значение сдвига отображается на странице по время сдвига слайдера:

Как уже было сказано, свойство outline-offset принимает отрицательные значения. Отрицательные значения сдвигают обводку в противоположную сторону (к центру элемента), как показано в интерактивном демо ниже. Обратите внимание, что обводка начинается на -40px:

Заметка: если открыть демо сверху в Firefox, то сначала обводка отобразится корректно, но когда вы начнете двигать слайдер, обводка начнет дергаться и займет неправильное положение. Скролинг элемента за пределы видимости и обратно вынуждает браузер перерисовывать обводку в неправильном месте. Баг замечен только в Firefox.

Не входит в сокращение outline

Как и свойство border, свойство outline является сокращением и представляет три свойства: outline-color, outline-style и outline-width.

Свойство outline-offset не используется в сокращениях, поэтому его необходимо объявлять отдельно от самой обводки.

Поддержка в браузерах

Данные взяты с Caniuse. За более подробной информацией перейдите на сайт. Цифра указывает на то, что свойство поддерживается в этой версии и выше.

Индикатор «partial» для IE означает, что IE не поддерживает outline-offset, но поддерживает сокращение outline и три его свойства.

Помимо упомянутого в разделе «позиционирование обводки» бага есть еще один баг в Firefox. Обводка неправильно рисуется, когда у элемента есть дочерний элемент, перекрывающий границы родителя (например, из-за отрицательных margin’ов или абсолютного позиционирования). Поэтому outline-offset будет относиться к расширенной границе, созданной дочерним элементом, а не родителем. Чтобы лучше понять, смотрите CodePen, эту ветку Stack Overflow и баг репорт (благодарим читателя Matt Vanes за отправку бага).

Автор: Louis Lazaris

Онлайн курс по JavaScript

Научитесь создавать приложения со сложными интерфейсами

Это основной язык для современной веб-разработки — почти 100% сайтов работает на JavaScript. Освойте его с нуля всего за 4 месяца, и вы сможете зарабатывать от 70 000 рублей.

Редакция: Команда webformyself.

Источник

Читайте также:  Local storage with javascript
Оцените статью