स्वीकृत उत्तर का कोड अधिकांश मामलों के लिए काम करता है, लेकिन एक बटन प्राप्त करने के लिए जो वास्तव में एक लिंक की तरह व्यवहार करता है जिसे आपको थोड़ा और कोड चाहिए। फ़ायरफ़ॉक्स (मोज़िला) पर केंद्रित बटन की स्टाइलिंग प्राप्त करना विशेष रूप से मुश्किल है।
निम्नलिखित सीएसएस सुनिश्चित करता है कि एंकर और बटन में समान सीएसएस गुण हैं और सभी सामान्य ब्राउज़रों पर समान व्यवहार करते हैं:
button {
align-items: normal;
background-color: rgba(0,0,0,0);
border-color: rgb(0, 0, 238);
border-style: none;
box-sizing: content-box;
color: rgb(0, 0, 238);
cursor: pointer;
display: inline;
font: inherit;
height: auto;
padding: 0;
perspective-origin: 0 0;
text-align: start;
text-decoration: underline;
transform-origin: 0 0;
width: auto;
-moz-appearance: none;
-webkit-logical-height: 1em; /* Chrome ignores auto, so we have to use this hack to set the correct height */
-webkit-logical-width: auto; /* Chrome ignores auto, but here for completeness */
}
/* Mozilla uses a pseudo-element to show focus on buttons, */
/* but anchors are highlighted via the focus pseudo-class. */
@supports (-moz-appearance:none) { /* Mozilla-only */
button::-moz-focus-inner { /* reset any predefined properties */
border: none;
padding: 0;
}
button:focus { /* add outline to focus pseudo-class */
outline-style: dotted;
outline-width: 1px;
}
}
उपरोक्त उदाहरण केवल button
पठनीयता में सुधार के लिए तत्वों को संशोधित करता है, लेकिन इसे आसानी से संशोधित किया जा सकता है input[type="button"], input[type="submit"]
और input[type="reset"]
तत्वों को भी। आप एक वर्ग का उपयोग भी कर सकते हैं, यदि आप केवल कुछ बटन को एंकर की तरह बनाना चाहते हैं।
लाइव डेमो के लिए यह JSField देखें ।
कृपया यह भी ध्यान दें कि यह डिफ़ॉल्ट एंकर-स्टाइलिंग बटन (जैसे ब्लू टेक्स्ट-कलर) पर लागू होता है। इसलिए यदि आप टेक्स्ट-कलर या किसी और एंकर और बटन को बदलना चाहते हैं, तो आपको ऊपर दिए गए CSS के बाद ऐसा करना चाहिए ।
इस उत्तर में मूल कोड (स्निपेट देखें) पूरी तरह से अलग और अधूरा था।
/* Obsolete code! Please use the code of the updated answer. */
input[type="button"], input[type="button"]:focus, input[type="button"]:active,
button, button:focus, button:active {
/* Remove all decorations to look like normal text */
background: none;
border: none;
display: inline;
font: inherit;
margin: 0;
padding: 0;
outline: none;
outline-offset: 0;
/* Additional styles to look like a link */
color: blue;
cursor: pointer;
text-decoration: underline;
}
/* Remove extra space inside buttons in Firefox */
input[type="button"]::-moz-focus-inner,
button::-moz-focus-inner {
border: none;
padding: 0;
}