#css #background #overlay #linear-gradients
#css #фон #наложение #линейные градиенты
Вопрос:
Во-первых, извините. Я не могу точно описать, как я хочу, чтобы мое наложение выглядело точно.
Я пытаюсь сделать так, чтобы наложение выглядело так, как показано на рисунке ниже.
Я попробовал следующий код:
*,*::after,*::before{
box-sizing: border-box;
margin: 0;
padding: 0;
}
section{
margin-left: auto;
padding: 20px 100px;
}
.container{
position: relative;
min-width: 100%;
height: 400px;
background: rgb(0, 64, 255);
margin: 20px;
border-radius: 20px;
}
.developer-overlay{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
/* background: linear-gradient(115deg, rgb(255, 255, 255) 0%,rgba(255, 255, 255, 0.801) 35%,rgba(255, 255, 255, 0.356) 80%,transparent 100%); */
background: radial-gradient(circle at -100%, #fff 50%, rgba(255, 255, 255, 0.685) 75%, rgba(255, 255, 255, 0.363) 100%);;
width: 100%;
height: 100%;
}
<section>
<div class="container">
<div class="holder">
<div class="developer-bg"></div>
<div class="developer-overlay"></div>
</div>
</div>
</section>
Изображение
Ответ №1:
Используйте маску, как показано ниже:
.box {
margin:50px;
border-radius:30px;
height:200px;
background:url(https://picsum.photos/id/1024/800/800) center/cover no-repeat;
-webkit-mask:radial-gradient(100% 150% at right, #fff 40%,transparent 90%);
}
body {
background:pink;
}
<div class="box"></div>
Комментарии:
1. я думаю, это решит мою проблему. прежде чем задать этот вопрос, я думал, что этот вопрос решит две мои проблемы, но это другой вопрос, есть ли какой-нибудь способ повернуть маску на 30,45 градусов. для этого наложения . прежде чем спросить, я знаю, что мне нужно попробовать это самому, спасибо…
2. @noor замените на
at right
,at 100% 50%
затем увеличьте / уменьшите 50%, чтобы получить то, что вы хотите3. @noor и отрегулируйте 150% для управления кривой
4. сформируйте изображение , я думаю, что ширина изогнутого верха меньше, чем ширина изогнутого низа
5. @noor да, отрегулируйте значение, как я вам сказал, и вы можете получить его .. 100% 50% сделают оба одинаковыми, использование 100% 40% увеличит дно и так далее