#css #sass
#css #sass
Вопрос:
Итак, я пытаюсь сделать кнопку, которая при наведении на нее дает классный эффект, но если вы нажмете на нее, она немного опустится.
Проблема в том, что когда я использую:active , он не работает. (похоже, не удается исправить amp;—прозрачную часть)
Если вы не пришли из SASS, то amp; — это маршрут класса
amp;—прозрачный, amp;—прозрачный: ссылка, amp;—прозрачный: посещенный {
background-color: transparent;
border: 2px solid $color-white;
position: relative;
transition: all 0.2s;
amp;::before {
content: "";
position: absolute;
display: inline-block;
background-color: $color-white;
height: 100%;
width: 100%;
top: 0;
left: 0;
z-index: -1;
opacity: 0;
transform: scaleX(1.25) scaleY(1.8);
transition: all 0.3s;
}
amp;:active {
transform: translateY(2px);
}
amp;:hover {
background-color: $color-white;
color: $color-primary;
amp;::before {
transform: scaleX(1) scaleY(1);
opacity: 1;
}
}
}
Комментарии:
1. пожалуйста, предоставьте минимальный воспроизводимый пример: я предлагаю вам использовать инструмент code snippet, чтобы показать часть вашей комбинации html css, чтобы помочь отладить причину проблемы
2. Для ответа поможет еще немного кода (html, css). Вплоть до этого: если ваши результаты html / sass, по крайней мере, при
button.class--transparent
наведении курсора, похоже, работают: он меняет цвет и цвет фона.