Инвертировать цвет текста при наведении курсора мыши
Этот GIF-файл демонстрирует желаемый эффект:
[GIF текста, который становится белым наведение курсора мыши]
Этот эффект можно создать с помощью CSS и JS. Один из методов заключается в манипулировании контуром обрезки дублированного текстового слоя, чтобы при наведении на него отображался инвертированный цвет.
h1 {
color: #000;
display: inline-block;
margin: 50px;
text-align: center;
position: relative;
}
h1:before {
position: absolute;
content: attr(data-text);
color: #fff;
background: #000;
clip-path: circle(20px at var(--x, -100%) var(--y, -100%));
}
document.body.onmousemove = function(e) {
// Adjust the cursor position
c.style.left = e.clientX 'px';
c.style.top = e.clientY 'px';
// Adjust the clip-path
h.style.setProperty('--x', (e.clientX - p.top) 'px');
h.style.setProperty('--y', (e.clientY - p.left) 'px');
}
Когда мышь перемещается, скрипт корректирует путь обрезки, чтобы показать большую часть инвертированного текста, создавая эффект наведения.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3