massef
@massef

Как такое сверстать, затемненный фон с прозрачной областью?

Пример
88221c8408ef4a66b9c46a272b22fa78.png
Т.е. есть страница и подсказки к её элементам, сверху накладывается полупрозрачный слой и сама подсказка, это не проблема, но вот как сделать этот прозрачный кружок не понимаю.

На чистом CSS это не сделать, наверное. По крайней мере я не вижу вариантов, выходит нужно делать скриптом, но как? Помнится я встречал такую библиотечку на jquery, но сейчас не могу найти.

Вообщем кто делал подобный интерфейс, подскажите куда копать?

UPD: Как вариант делать скриншот страницы и вставлять его фоном в этот кружок подгоняя background-position, либо вырезать картинкой нужную область. Но тут проблема в том что это изменчивый интерфейс и будет редактироваться, т.е. могут появится новые области. Манагеры нарезкой заниматься не будут, а мне оно нафиг не нужно))
  • Вопрос задан
  • 369 просмотров
Пригласить эксперта
Ответы на вопрос 4
thewind
@thewind
php программист, front / backend developer
Я делал через маску SVG, погуглите "mask svg transparent"
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
div с огромной рамкой и прозрачностью на чистом CSS. jsfiddle.net/d09qfw7j
Ответ написан
Ronnie_Gardocki
@Ronnie_Gardocki
Я у мамы фронтендщик.
Обычно подобные "подсвечивающие оверлеи" делаются под прямоугольные варианты, и тогда просто 4 оверлей-дива ставятся вокруг области и получается нужный эффект. Но так как у вас круг, то в голову лезут такие варианты:
1) Что-то на канвасе. Тут кодом не помогу, с канвасом слабо дружу.
2) Svg маски, возможно css blend-modes (не уверен).
3) Создать глобальный overlay с z-index: 1. Создать блок, в него положить клон всего этого грида. Этот блок сделать таким вот круглым, задать ему z-index: 2. При движении этого блока, клон грида внутри двигаем в противоположном направлении. В итоге будет получаться эффект подсветки.
4) Еще наверняка возможные какие-нибудь варианты с псевдоэлементами, svg, и оверлеем, состоящим из кусков, но у меня сейчас воображения на такое не хватит.
Ответ написан
streetflush
@streetflush
Есть готовые решения, библиотеки для обучения работы с сайтом. Именно так и работают, как на вашей картинке.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы