FirstTime
@FirstTime
Постигающий силу штурмовик.

Как сделать 2 геометрические фигуры одна в одной?

Столкнулся вот с таким моментом. Мне необходимо сделать следующие геометрические фигуры.
9ed041763cdf4c049933a4101bb99881.png
То есть круг (белый), а внутри него "бублик" (бордовый), на серый фон не обращайте внимания, это сделано, чтобы показать, что за пределами "бублика" есть еще часть круга.
Вопрос:
Как по отдельности они делаются в css я знаю, подскажите, как их сделать вместе + с учетом того, что внутри еще будет текст и небольшой логотип.
Спасибо.
  • Вопрос задан
  • 467 просмотров
Решения вопроса 1
Kublyakov
@Kublyakov
Я бы сделал как-то так: codepen.io/Kublyakov/pen/bEKXyE
border добавляется в :before с абсолютным позиционированием, тем самым размеры будут подстраиваться под размеры внешнего круга.
Если нужно, что бы текст внутри выделялся нормально, то для :before добавляется pointer-evens: none;
Ну отступы для текста думаю не нужно объяснять как добавлять)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@GreatRash
Т.е. вложить два элемента друг в друга не катит? Тогда так:

.elem {
  width: 100px;
  height: 100px;
  
  border: 1px solid red;
  border-radius: 50%;
  box-shadow: 0 0 0 10px white;
  background-color: white;
}
Ответ написан
Комментировать
@beaverBox
Использовать фишку нескольких параметров у box-shadow.
box-shadow: 0 0 0 1px #faa, 0 0 0 10px #fff, 0 0 0 11px #ccc;

codepen.io/beaverBox/pen/RrBXGM
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы