Генератор на CSS скролбари
Задайте ширина на скролбар, цвят на пистата, на плъзгача и при задържане, след което вижте реалния резултат в WebKit до реалния резултат в Firefox — две наистина различни браузърни системи, една до друга.
🔒 Обработва се изцяло във вашия браузър - нищо, което въвеждате тук, никога не се качва.
Резултат
Chrome, Safari и Edge оформят скролбари чрез фамилията от псевдоелементи ::-webkit-scrollbar: отделни правила за пистата, плъзгача и състоянието при задържане на плъзгача, плюс точна до пиксел ширина и border-radius на плъзгача. Firefox игнорира напълно всичко това и вместо това чете две стандартни свойства, scrollbar-width и scrollbar-color, които впоследствие влязоха в спецификацията CSS Scrollbars. Това не са два диалекта на една и съща функционалност — това са два различни набора от възможности с различни тавани, и повечето генератори на скролбари тихомълком прикриват разликата, като показват само резултата от WebKit. Този инструмент не го прави.
Задайте веднъж ширината, цвета на пистата, цвета на плъзгача, цвета при задържане и радиуса на ъглите на плъзгача и инструментът изгражда два набора правила от същите входни данни. Блокът за WebKit обвързва ::-webkit-scrollbar, ::-webkit-scrollbar-track, ::-webkit-scrollbar-thumb и неговото състояние :hover с лявото демо поле, така че това, което виждате там, е точно това, което рендират Chrome, Safari и Edge — реалният браузър на самия браузър, а не симулирано наслагване. Блокът за Firefox задава scrollbar-width и scrollbar-color на дясното демо поле, използвайки собствения му браузър, поради което полето изглежда различно само когато тази страница действително е отворена във Firefox; в WebKit браузър то показва собствения си стандартен скролбар там и инструментът го посочва, вместо да фалшифицира вид на Firefox със заети пиксели.
Съпоставянето на ширината е най-ясният пример за разминаването: scrollbar-width във Firefox приема само ключовите думи auto, thin или none — никога точна пикселова стойност. Този генератор преобразува избраната от вас ширина честно (8px или по-малко става thin, всичко по-широко става auto) и показва получената ключова дума до въведеното от вас, вместо да измисля фалшив перфектен до пиксел резултат за Firefox, какъвто не съществува. Firefox също така няма начин да зададе отделен цвят при задържане, независим border-radius на плъзгача или цвят на пистата, който да не е просто втората стойност на scrollbar-color — това са постоянни, реални ограничения на платформата, а не пропуски в този инструмент.
Копирайте комбинирания CSS блок и двата набора правила пътуват заедно, всеки под собствен коментар, готови за директно поставяне в стилова таблица. Всичко се визуализира и обновява в собствения ви браузър, докато местите контролите — без качване, без акаунт, без обръщение към сървър и продължава да работи офлайн, след като страницата се зареди.