Similair вопрос можно найти здесь:
CSS: Как поместить изображение в круг, где низ обрезается, но верх выскакивает?
Однако яхотел бы заменить красный контур на изображение, например:
Я пробовал среди других: before и: after теги psuedo, но не нашелрешение.В каком направлении я должен искать, чтобы достичь этого?
Вы можете использовать несколько фонов, как это:
.box { width:200px; height:210px; border-radius: 0 0 50% 50%/0 0 70% 70%; background: url(https://i.stack.imgur.com/bdZeE.png) center/cover, url(https://i.stack.imgur.com/i7iHM.png) 0 180%/100% auto no-repeat; position:relative; } .box:after { content:""; position:absolute; z-index:1; bottom:0; top:50%; left:0; right:0; background:url(https://i.stack.imgur.com/i7iHM.png) 0 90%/100% auto no-repeat; }
<div class="box"> </div>
Вы также можете управлять изображением внутри, используя переменную CSS:
.box { width:200px; height:210px; border-radius: 0 0 50% 50%/0 0 70% 70%; background: var(--image) center/cover, url(https://i.stack.imgur.com/i7iHM.png) 0 180%/100% auto no-repeat; position:relative; display:inline-block; } .box:after { content:""; position:absolute; z-index:1; bottom:0; top:50%; left:0; right:0; background:url(https://i.stack.imgur.com/i7iHM.png) 0 90%/100% auto no-repeat; }
<div class="box" style="--image:url(https://i.stack.imgur.com/bdZeE.png)"> </div> <div class="box" style="--image:url(https://i.stack.imgur.com/7A8fP.png)"> </div>