Мне нужно применить тень к всеобъемлющей границе, однако до сих пор я создавал тень с помощью CSS, и, поскольку всеобъемлющая граница образована двумя прямоугольниками, тень перекрывается.
Мое решение состоит в том, чтобы скрыть перекрывающуюся часть изображением, которое выглядит как бесшовное смешение, однако я не уверен, как должны выглядеть тени, когда они встречаются таким образом. Пожалуйста, обратите внимание на область синего круга.
Как мне понять, как будет выглядеть естественная смесь теней для такого примера?
Для этого я могу использовать Adobe Photoshop или GIMP.
Вот мое решение. Я думаю, что это единственный способ сделать это в CSS и получить чистые швы между тенями. Я использовал синие прозрачные блоки, потому что проблема, с которой вы столкнулись бы с методом внутренней тени, заключается в том, что угловые швы/кривизна тени не совпали бы там, где встречаются зеленый и черный блоки.
Естественная тень по существу будет продолжением оранжевой границы.
Это быстрый макет, который нуждается в дальнейшей доработке:
С точки зрения CSS вам нужно будет расширить выступающий блок, чтобы покрыть тень на нижнем элементе, а затем удалить встроенную тень на нижнем краю выступа.
на восток