دکمه در CSS
دکمه همان «انجام بده» است — بفرست، ذخیره کن، بعدی. با CSS میشود پوستهای واضح به آن داد و وقتی کسی هاور میکند، فشار میدهد، فوکوس میگیرد یا دکمه غیرفعال است، بازخورد صادق نشان داد. HTML را معنادار نگه دارید (button یا submit)؛ این درس ظاهر و حالتهاست.
جعبهٔ ابزار دکمه
📊 دکمهها یکنگاهه
| بخش | کار روزمره |
|---|---|
padding + background + border |
صورت خوانا و محکم برای دکمه بسازید |
border-radius |
گوشهها را نرم کنید (یا با شعاع بزرگ کپسولی شوید) |
:hover / :active |
بگویید «قابل کلیک است» و «الان فشرده شد» |
:focus-visible |
حلقهٔ فوکوس صفحهکلید را دیدنی نگه دارید |
:disabled + cursor |
دکمهٔ غیرفعال را ملایم کنید؛ وقتی کلیکپذیر است دست نشان دهید |
یک .btn مشترک (یا خود button) را استایل کنید تا اکشنهای اصلی صفحه همخانواده بمانند. padding فیلدهای متنی درس قبلی بود — اینجا هدفهای کلیک را لباس میپوشانیم.
دکمهٔ اصلی محکم
با padding راحت، پسزمینهٔ واضح، رنگ متن خوانا و border-radius آرام شروع کنید. font: inherit بگذارید تا دکمه با متن اطراف هماهنگ شود.
دکمهٔ اصلی پایه
cssbutton,
.btn {
display: inline-block;
padding: 0.65rem 1.1rem;
font: inherit;
font-weight: 600;
color: #fff;
background: #0b5fff;
border: 1px solid #0b5fff;
border-radius: 0.5rem;
cursor: pointer;
}
hover و active — بازخورد صادق
:hover میتواند صورت دکمه را کمی تیرهتر یا روشنتر کند. :active باید حس فشردن بدهد — یک درجه تیرهتر یا جابهجایی خیلی کوچک — نه تم نئونی کاملاً جدید.
hover و active
cssbutton:hover,
.btn:hover {
background: #094fd6;
border-color: #094fd6;
}
button:active,
.btn:active {
background: #0844b8;
border-color: #0844b8;
}
فوکوسی که دیده شود
استایل فوکوس را بدون جایگزین برندارید. با :focus-visible برای کاربر صفحهکلید حلقهٔ واضح میکشید و کلیک ماوس هنوز آرام میماند.
حلقهٔ فوکوس دیدنی
cssbutton:focus-visible,
.btn:focus-visible {
outline: 2px solid #0b5fff;
outline-offset: 3px;
}
دکمهٔ disabled دیده بماند
دکمهٔ غیرفعال باید «الان نمیشود» به نظر برسد — opacity کمتر یا رنگ ملایم — و اشارهگر دست را پس بزند. از چیدمان غیبش نکنید.
ظاهر disabled
cssbutton:disabled,
.btn:disabled {
opacity: 0.55;
cursor: not-allowed;
background: #8aa9e8;
border-color: #8aa9e8;
}
عادت آرام دکمه
یک پوستهٔ اصلی نگه دارید، hover و active واضح، حلقهٔ فوکوس دیدنی، و disabled ملایم. نسخهٔ outline / ghost هم همان padding و radius را بگیرد تا مجموعه همخانواده بماند — نه پنج ویجت بیربط.
همراه outline
css.btn-outline {
color: #0b5fff;
background: transparent;
border: 1px solid #0b5fff;
}
.btn-outline:hover {
color: #fff;
background: #0b5fff;
}
خودتان امتحان کنید
- یک
buttonاصلی با padding، پسزمینه، رنگ متن وborder-radiusاستایل کنید. :hoverرا کمی تیرهتر و:activeرا یک درجه عمیقتر کنید.- outline با
:focus-visibleبگذارید —outline: noneلخت ممنوع. - دکمهٔ
:disabledرا ملایم کنید وcursor: not-allowedبگذارید. - اختیاری: یک
.btn-outlineهمخانواده با همان padding و radius بسازید.
اشتباهات رایج
outline: noneبدون جایگزین فوکوس — کاربر صفحهکلید گم میشود- padding خیلی کوچک که روی موبایل انگشت جا نمیشود
- این درس را تبدیل به استایل input و textarea کردن — آن کار درس کنترل فرم بود
- تم نئونی وحشی روی
:hoverکه آرامش برند را میشکند - فقط
aرا استایل کردن و فراموش کردن خودِbutton
خلاصه
- padding و پسزمینه و حاشیه و radius، صورت محکم دکمه را میسازند
:hoverو:activeبازخورد صادق تعامل میدهند- حلقهٔ
:focus-visibleرا دیدنی نگه دارید :disabledرا ملایم کنید؛ وقتی کلیکپذیر استcursor: pointerبگذارید- ظاهر فیلدها درس کنترل فرم بود؛ اینجا هدفهای کلیک را میپوشانیم
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود