Yalnızca HTML ve CSS'de (Javascript yok) görsel olarak dinamik ve etkileşimli bir deneyim yaratmaya kendimi meydan okudum. Şimdiye kadar, saf CSS ve HTML'de yapamayacağım herhangi bir özelliğe rastlamadım. Bu belki biraz daha zor.
Ben çift tıklayarak kullanıcıyı engellemek gerekir <a>, <input type="submit">ve <button>etiketleri. Bu, bir formu iki kez göndermelerini veya yanlışlıkla bir URL'ye 2 GET isteği yapmalarını önlemek içindir. Bu saf CSS'de nasıl yapılabilir? disabledJS olmadan ayarlayamasak bile , 2020'de burada işleyebilecek bazı maskeleme tekniği veya stil kombinasyonu olmalıdır.
İşte basit bir girişim örneği:
.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>
Ne yazık ki, bu, gerçek tıklama olayı herhangi bir nedenle tetiklenmeden önce devre dışı bırakılır. Belki çapalar test etmenin en iyi yolu değildir? Daha fazla girişimde bulunmaya devam edeceğim.
pointer-events: allvarsayılan olarak, ancak: aktif veya: odak durumlarında değil mi? pointer-events: noneBu eyaletler için ayarlanmış gibi mi?
el:active, el:focuspointer olayları ile kombine