Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> CSS

CSS :active स्यूडो-क्लास से बटन क्लिक पर प्रेस्ड प्रभाव बनाएं

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 स्पेसिफिसिटी क्रम महत्वपूर्ण है)।

  1. - CSS border प्रॉपर्टी से बटन पर रंगीन बॉर्डर जोड़ें

    CSS border प्रॉपर्टी का उपयोग करके बटन (या किसी भी तत्व) पर रंगीन बॉर्डर जोड़ा जा सकता है। बॉर्डर की चौड़ाई, शैली (सॉलिड, डैश्ड, डॉटेड, आदि), और रंग निर्दिष्ट किए जा सकते हैं। उदाहरण नीचे दिए गए उदाहरण में, बटन पर border: 3px dashed blue लागू करके 3 पिक्सेल चौड़ा नीला डैश्ड बॉर्डर जोड़ा गया है। &l

  1. - CSS opacity से बटन में पारदर्शिता जोड़ें

    बटन में पारदर्शिता (ट्रांसपेरेंसी) जोड़ने के लिए CSS opacity प्रॉपर्टी का उपयोग करें। 0 से 1 के बीच का मान सेट करें: 1 = पूरी तरह अपारदर्शी, 0 = पूरी तरह पारदर्शी। यह डिसेबल्ड लुक बनाने के लिए आम है। उदाहरण: पारदर्शिता के साथ बटन <!DOCTYPE html> <html> <head> <style>

  1. CSS से इमेज पर बटन कैसे जोड़ें? CSS से इमेज पर बटन कैसे जोड़ें?

    CSS से इमेज पर बटन जोड़ने का कोड निम्नलिखित है:उदाहरण<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> img{    width: 100%; } div {    position: relative;    width