Итак, у меня есть собственный курсор, который использует mix-blend-mode: exclusion
на моем веб-сайте .
Исходный цвет курсора (без учета mix-blend-mode
) равен cyan
и большинство элементов под ним: white
, black
, blue
или magenta
, поэтому вы можете видеть следующие цвета:
body {
margin: 0;
display: flex;
flex-wrap: wrap;
height: 100vh;
overflow: hidden;
}
.box {
width: 50vw;
height: 50vh;
}
.circle {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 25vh;
width: 50vh;
height: 50vh;
mix-blend-mode: difference;
background: #0FF;
}
<div class="box" style="background: #FFF;"></div>
<div class="box" style="background: #00F;"></div>
<div class="box" style="background: #000;"></div>
<div class="box" style="background: #F0F;"></div>
<div class="circle"></div>
Однако в Chrome это выглядит не так, как в Firefox.
Chrome (Version 81.0.4044.113 (Official Build) (64-bit)
):
Firefox (Version 75.0 (64-bit)
):
Я хотел бы знать, есть ли способ сделать оба вида одинаковыми.
Я играл с другими значениями для mix-blend-mode
(exclusion
, в частности) и filter
, но я не могу заставить что-либо выглядеть одинаково в обоих случаях и поддерживать одинаковое поведение.
Достаточно забавно, если вы измените цвет cusror (.circle
в примере), он отлично работает для большинства других значений ...