У меня анимированный фон, и мне очень хотелось бы, чтобы текст моего текста был вырезан и отображал фон.Возможно ли разрезать отверстие в форме в слое?
Я видел пример, в котором вы можете прикрепить фоновое изображение и установить цвет фона на один и тот же слой, а затем показать изображение в тексте, но не какие-либо примеры, где был обнаружен слой внизу. Является ли это возможным?
Таким образом, в этом фрагменте будет вырезан белый текст, и вы увидите, как градиент меняется через отверстие.
body {
background: linear-gradient(270deg, #000, #fff);
background-size: 400% 400%;
-webkit-animation: AnimationName 5s ease infinite;
-moz-animation: AnimationName 5s ease infinite;
animation: AnimationName 5s ease infinite;
}
@-webkit-keyframes AnimationName {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
@-moz-keyframes AnimationName {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
@keyframes AnimationName {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
.container{
width: 400px;
height: 200px;
background-color: darkred;
margin: auto;
color: #fff;
font-size: 80px;
font-weight: 900;
text-align: center;
}
<div class="container">TO BE CUT OUT</div>
jsfiddle: https://jsfiddle.net/nmhmxkyj/
Это пример, который я упомянул. Он работает с изображением, прикрепленным к тому же слою, он не показывает слой позади, насколько я могу видеть. – Guerrilla
На самом деле второе решение похоже, что оно будет работать, я только прочитал принятый ответ. Ты был прав. – Guerrilla
Наряду с ответом SVG по связанному вопросу вы также можете написать текст на 'холсте' и установить' globalCompositeOperation' в 'destination-out', и он вырезает перекрывающиеся фигуры. [fiddle demo] (https://jsfiddle.net/7wLkrmku/) –