গৃহীত উত্তরের কোডটি বেশিরভাগ ক্ষেত্রেই কাজ করে তবে একটি লিঙ্কের মতো আচরণ করে এমন একটি বোতাম পেতে আপনার আরও কিছুটা কোড প্রয়োজন। ফায়ারফক্সের (মজিলা) ডানদিকে ফোকাসযুক্ত বোতামগুলির স্টাইলিংটি পাওয়া বিশেষত জটিল।
নিম্নলিখিত সিএসএস নিশ্চিত করে যে অ্যাঙ্কর এবং বোতামগুলির একই সিএসএস বৈশিষ্ট্য রয়েছে এবং সমস্ত সাধারণ ব্রাউজারে একই আচরণ করে:
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"]
উপাদানগুলিতেও প্রসারিত হতে পারে । আপনি যদি কোনও নির্দিষ্ট বোতামটি অ্যাঙ্কারের মতো দেখতে চান তবে আপনি একটি শ্রেণিও ব্যবহার করতে পারেন।
একটি লাইভ-ডেমো জন্য এই JSFizz দেখুন ।
দয়া করে নোট করুন যে এটি বোতামগুলিতে ডিফল্ট অ্যাঙ্কর-স্টাইলিং প্রয়োগ করে (যেমন নীল পাঠ্য-রঙ)। সুতরাং আপনি যদি অ্যাঙ্কর এবং বোতামের পাঠ্য-বর্ণ বা অন্য কোনও কিছু পরিবর্তন করতে চান তবে উপরের সিএসএসের পরে আপনার এটি করা উচিত ।
এই উত্তরের মূল কোড (স্নিপেট দেখুন) সম্পূর্ণ আলাদা এবং অসম্পূর্ণ ছিল।
/* 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;
}