CSS :active स्यूडो-क्लास का उपयोग करके बटन (या लिंक) पर माउस क्लिक दबाए रखने के दौरान की स्टाइल परिभाषित की जा सकती है। transform: translateY() और box-shadow के साथ संयोजन करके वास्तविक "दबाने" का प्रभाव बनाया जा सकता है।
उदाहरण
नीचे दिए गए उदाहरण में, बटन पर होवर, क्लिक (एक्टिव), और सामान्य अवस्था के लिए अलग-अलग स्टाइल्स परिभाषित की गई हैं।
<!DOCTYPE html>
<html>
<head>
<style>
.button {
background-color: orange;
color: white;
border: none;
border-radius: 7px;
box-shadow: 0 5px #999;
display: inline-block;
padding: 10px;
font-size: 16px;
cursor: pointer;
text-align: center;
outline: none;
}
.button:hover {
background-color: blue;
}
.button:active {
background-color: orange;
box-shadow: 0 5px gray;
transform: translateY(2px);
}
</style>
</head>
<body>
<button class="button">Result</button>
</body>
</html>
प्रेस्ड प्रभाव की तकनीक:
box-shadow: 0 5px #999- सामान्य अवस्था में "उठा हुआ" प्रभावtransform: translateY(2px)- क्लिक पर 2px नीचे मूव (दबा हुआ)box-shadow: 0 5px gray- क्लिक पर छाया छोटी/गहरीoutline: none- फोकस आउटलाइन हटाता है (एक्सेसिबिलिटी के लिए:focus-visibleउपयोग करें)
बटन अवस्थाओं का क्रम: :hover → :active → :focus (CSS स्पेसिफिसिटी क्रम महत्वपूर्ण है)।