Представьте, что у меня есть следующее:
<label style="height:50px;width:50px">
<img src="test.svg" width="30" height="30" style="cursor:pointer">
</label>
Моя цель - заставить <img>
визуально выталкивать при нажатии (на мобильном устройстве). Под «всплывающим» я подразумеваю быстрое появление и исчезновение (например, путем применения пониженного opacity
, а затем его возврата).
Для этого я добавил класс к <label>
. Этот класс влияет на opacity
, когда метка находится в фокусе, например:
.pop:focus img{
opacity: 0.5;
}
<label class="pop" style="height:50px;width:50px">
<img src="https://www.clipartkey.com/mpngs/m/100-1009872_png-file-svg-laughing-emoji-black-and-white.png" width="30" height="30" style="cursor:pointer">
</label>
Само собой разумеется, это не работает.
Мне нужно самое простое решение, которое решает эту проблему. Чтобы указать c, я предпочитаю чистые решения CSS (которые тоже используют хорошо поддерживаемые свойства CSS согласно caniuse.com). На мой взгляд, свойства JS или esoteri c CSS для таких простых задач не нужны. Если конечно я ошибаюсь и задача эта не из простых.