Ich habe mich herausgefordert, eine visuell dynamische und interaktive Erfahrung nur in HTML und CSS (kein Javascript) zu schaffen. Bisher bin ich auf keine Funktion gestoßen, die ich in reinem CSS und HTML nicht ausführen konnte. Dieser ist vielleicht etwas schwieriger.
Ich brauche den Benutzer aus einem Doppelklick zu verhindern <a>, <input type="submit">und <button>Tags. Dies soll verhindern, dass sie ein Formular doppelt senden oder versehentlich 2 GET-Anforderungen an eine URL senden. Wie geht das in reinem CSS? Auch wenn wir disabledohne JS nicht einstellen können, sollte es eine Maskierungstechnik oder eine Kombination von Stilen geben, die hier im Jahr 2020 damit umgehen können.
Hier ist ein einfaches Beispiel für einen Versuch:
.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>
Leider wird dies deaktiviert, bevor das eigentliche Klickereignis aus irgendeinem Grund ausgelöst wird. Vielleicht sind Anker nicht der beste Weg, um zu testen? Ich werde weitere Versuche machen.
pointer-events: allstandardmäßig, aber nicht in den Zuständen: active oder: focus? Wie pointer-events: nonefür diese Staaten eingestellt?
el:active, el:focuskombiniert mit