HTML과 CSS만으로 시각적으로 역동적이고 인터랙티브 한 경험을 만들도록 스스로에게 도전했습니다 (자바 스크립트 없음). 지금까지 순수 CSS 및 HTML에서 할 수 없었던 기능을 찾지 못했습니다. 이것은 아마도 조금 더 어려울 것입니다.
나는 두 번 클릭에서 사용자 방지하기 위해 필요 <a>, <input type="submit">그리고 <button>태그를. 이는 양식을 이중 제출하거나 실수로 URL에 2 개의 GET 요청을하는 것을 방지하기위한 것입니다. 순수한 CSS에서 어떻게 할 수 있습니까? disabledJS없이 설정할 수 없더라도 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활성 또는 : 초점 상태 기본적으로가 아니라에서? pointer-events: none그 상태에 대한 설정처럼 ?
el:active, el:focus포인터 이벤트와 함께