Я поставил перед собой задачу создать визуально динамичный c и интерактивный опыт только в HTML и CSS (Нет Javascript). До сих пор я не сталкивался с какой-либо функцией, которая мне была бы нужна, если бы я не использовал чистые CSS и HTML. Возможно, это немного сложнее.
Мне нужно, чтобы пользователь не мог дважды щелкнуть теги <a>
, <input type="submit">
и <button>
. Это сделано для того, чтобы они не могли дважды отправить форму или случайно сделать 2 запроса GET на URL. Как это можно сделать в чистом CSS? Даже если мы не сможем установить disabled
без JS, должна быть некоторая техника маскирования или комбинация стилей, которые могут справиться с этим здесь в 2020 году.
Вот простой пример попытки:
.clicky:focus{
display: none;
pointer-events: none;
}
<a href="#down" class="clicky">test</a>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p id="down">target</p>
К сожалению, это отключает его до того, как по какой-то причине произойдет фактическое событие щелчка. Может быть, якоря не лучший способ проверить? Я буду продолжать предпринимать дальнейшие попытки.