Генератар CSS Box Shadow — бясплатна
Візуальны канструктар для CSS box-shadow з жывым прагляданнем, шматслойным стэкаваннем, выбаральнікам колеру, пераключальнікам уставання і капіраваннем адным кліком. Уключае прэсеты Material, нейэмарфізму і свячэння.
Перацягніце бокс, каб разташаваць цень актыўнага слоя - утрымлівайце Shift для найменшай кіроўкі
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Шаблоны
Тыповыя выкарыстанні
- Card UI цяніПабудуйце элегантныя цяні карточак для інструмэнтаў, сеткі прадуктаў і інструмантаў.
- Эфекты Button PressПабудуйце цяні кнопак, якія падобны на рэальнамерную глыбіню і стаў прэса.
- Neumorphism Soft UIСтварыце гляд мяккага UI neumorphism з парамі cвятлаж + цёмныя цяні.
- Маўдальныя & Popover цяніСтварыце ўзвышаны, плаваючы адчуванне для дыялогаў і разверток.
- Эфекты свецення і фокусаСтварайце эфекты свецення, кольца фокуса і неонавыя высвятленні эффекты.
Як гэта працуе
Генератар box-shadow — гэта цалкам кліенцкі інструмент React — без сервера, без бібліятэкі. Ён утрымлівае спіс аб'ектаў слаёў ценю ў стане, збірае сапраўдныя радкі CSS box-shadow пры кожнай змене з дапамогай уласнаручна напісанага фарматавальніка rgba() і прымяняе іх непасрэдна да элемента папярэдняга прагляду праз атрыбут стылю React, так што ўласны рухавік рэндэрынгу браўзера малюе вынік імгненна.
- 1Параметры слоя жывяць фарматавальнікКожны слой ценю захоўвае зрухі x/y, размытасць, пашырэнне, шаснаццатковы колер і значэнне непразрыстасці. Пры кожнай змене невялікая функцыя shadowToCss пераводзіць шаснаццатковы колер у кампаненты RGB з дапамогай рэгулярнага выразу, потым збірае радок rgba() — напрыклад, 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Некалькі слаёў злучаюцца коскамі.
- 2Браўзер рэндэрыць жывы папярэдні праглядСабраны радок прызначаецца ўласцівасці стылю boxShadow элемента div непасрэдна ў JSX. React абнаўляе атрыбут DOM, і рухавік CSS браўзера адразу малюе цень — тут не задзейнічаны ні канвас, ні WebGL, толькі нацыўны рэндэрынг CSS.
- 3Перацягванне для пазіцыянавання выкарыстоўвае Pointer Events APIПстрычка і перацягванне блока папярэдняга прагляду выклікае setPointerCapture на элеменце, потым адсочвае дэльты onPointerMove, каб абнаўляць зрухі x і y актыўнага слоя ў рэальным часе. Утрыманне Shift прымяняе каэфіцыент маштабу 0.25x для дробнага пазіцыянавання.
- 4Вывад капіруецца ў буфер абменуІнструмент вырабляе два фарматы вываду з тых жа дадзеных слаёў: стандартную дэкларацыю CSS box-shadow і клас адвольнага значэння Tailwind (shadow-[...]), дзе прабелы замяняюцца падкрэсліваннямі згодна з правіламі сінтаксісу Tailwind. Капіраванне ў адзін клік выкарыстоўвае navigator.clipboard.writeText.
Звязаныя інструменты
Генератар CSS Border Radius
Візуальна праектуйце закругленыя кутлы з незалежным кіраваннем кожным кутлом. Падтрымлівае эліптычны сінтаксіс X/Y для арганічных форм-аплікаў.
Генератар CSS Grid
Візуальна праектуйце CSS grid — трэкі, адзінкі і промежкі — і капіюйце створаныя CSS і HTML.
Генератар CSS Flexbox
Эксперыментуйце з напрамкам flex, пераносам, justify і align пры жывых элементах — і скапіюйце CSS.