В настоящее время я пытаюсь создать два наложения/маскирования SVG, как на изображении ниже
Я создал SVG для наложения. В нынешнем виде я пытаюсь создать два элемента: один для зеленой стороны, а другой для синей.
Я почти достиг эффекта, используя свойство clip
css, оно, кажется, работает, однако я заметил, что когда я уменьшаю размер экрана, обе маски SVG накладываются друг на друга, и я теряю эффект.
Также я не на 100% уверен в свойстве css transform: rotate;
, так как я хочу добавить текст внутри каждого div
Для чего я пытаюсь достичь, это лучший подход, если это не то, что есть?
Ниже приведен фрагмент моего кода, я также добавил ссылку ниже с моим кодом.
.hero-overlay {
position: absolute;
top: 0;
height: 100%;
width: 100%;
-webkit-mask: url("https://dl.dropboxusercontent.com/u/58412455/circle-mask.svg") no-repeat center center;
mask: url("https://dl.dropboxusercontent.com/u/58412455/circle-mask.svg") no-repeat center center;
clip: rect(0px, 580px, 500px, 0px); }
.mask-left {
background-color: red; }
.mask-right {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
background-color: blue; }