मैंने HTML और CSS में केवल नेत्रहीन गतिशील और इंटरैक्टिव अनुभव बनाने के लिए खुद को चुनौती दी है (कोई जावास्क्रिप्ट नहीं)। अब तक, मुझे ऐसी किसी भी सुविधा के बारे में पता नहीं है जिसकी मुझे जरूरत थी कि मैं शुद्ध CSS और HTML में नहीं कर सकता। यह एक शायद थोड़ा अधिक कठिन है।
मैं डबल क्लिक से उपयोगकर्ता को रोकने के लिए की जरूरत है <a>, <input type="submit">और <button>टैग। यह उन्हें फ़ॉर्म को डबल-सबमिट करने या गलती से URL पर 2 GET अनुरोध करने से रोकने के लिए है। यह शुद्ध CSS में कैसे किया जा सकता है? यहां तक कि अगर हम disabledजेएस के बिना सेट नहीं कर सकते हैं , तो कुछ मास्किंग तकनीक या शैलियों का संयोजन होना चाहिए जो 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सूचक-घटनाओं के साथ संयुक्त