Я поставив перед собою завдання створити візуально динамічний та інтерактивний досвід лише у 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>
На жаль, це вимикає його до того, як фактична подія натискання з певних причин буде запущена. Може бути, якіри - це не найкращий спосіб тестування? Я буду продовжувати робити подальші спроби.
pointer-events: allза замовчуванням, але не в станах: active або: focus? Як встановлено pointer-events: noneдля цих штатів?
el:active, el:focusпоєднується з вказівниками події