<div class="radikalwp-rad-pill"><label class="radikalwp-rad-pill-item"><input type="radio" name="radikalwp-filter" checked><span>همه<//span><//label><label class="radikalwp-rad-pill-item"><input type="radio" name="radikalwp-filter"><span>دکمهها<//span><//label><label class="radikalwp-rad-pill-item"><input type="radio" name="radikalwp-filter"><span>کارتها<//span><//label><label class="radikalwp-rad-pill-item"><input type="radio" name="radikalwp-filter"><span>لودرها<//span><//label><//div>
.radikalwp-rad-pill {
display: flex;
gap: 8px;
overflow-x: auto;
padding-bottom: 4px;
}
.radikalwp-rad-pill-item { flex-shrink: 0; cursor: pointer; }
.radikalwp-rad-pill-item input { position: absolute; opacity: 0; }
.radikalwp-rad-pill-item span {
display: inline-block;
padding: 9px 20px;
font-size: 13px;
font-weight: 700;
color: #475569;
background: #fff;
border: 1.5px solid #e2e8f0;
border-radius: 999px;
transition: all .25s ease;
}
.radikalwp-rad-pill-item span:hover { border-color: #94a3b8; }
.radikalwp-rad-pill-item input:checked + span {
color: #fff;
background: #0f172a;
border-color: #0f172a;
}
.radikalwp-rad-pill-item input:focus-visible + span {
outline: 3px solid rgba(15, 23, 42, .25);
outline-offset: 2px;
}
درباره این اسنیپت
گروه دکمههای قرصی تکانتخابی برای فیلترها: گزینه فعال با پسزمینه تیره و متن سفید مشخص میشود و بقیه خطی باقی میمانند. برای فیلتر دسته، مرتبسازی و بازه زمانی ساخته شده و با radioهای مخفی کار میکند. چیدمان افقی با اسکرول نرم در موبایل، فضای کمی میگیرد. بدون هیچ جاوااسکریپتی با CSS خالص حالتها را عوض میکند.
پرسشهای متداول
چون radioهای بومی حالت تکانتخابی و کیبورد استاندارد را رایگان میدهند؛ با استایل فقط ظاهر قرصی گرفتهاند و منطق فرم دستنخورده است.
بله؛ overflow-x با flex-shrink صفر باعث میشود گزینههای زیاد بهجای شکستن خط، بهنرمی اسکرول شوند؛ اگر شکستن خط را ترجیح میدهید flex-wrap کنید.
داخل هر span یک bج کوچک با عدد بگذارید؛ چون span کامل انتخاب میشود، استایل بج هم در حالت فعال سفید میشود.
امتیاز شما به این محتوا
میانگین امتیاز کاربران: ۴.۱ از ۹ رأی — برای امتیازدهی وارد شوید
دیدگاهها (۰)
هنوز دیدگاهی ثبت نشده؛ اولین نفر باشید!