Перайсці да асноўнага зместу
LibraTool logoLibraTool

Генератар 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. 1
    Параметры слоя жывяць фарматавальнік
    Кожны слой ценю захоўвае зрухі x/y, размытасць, пашырэнне, шаснаццатковы колер і значэнне непразрыстасці. Пры кожнай змене невялікая функцыя shadowToCss пераводзіць шаснаццатковы колер у кампаненты RGB з дапамогай рэгулярнага выразу, потым збірае радок rgba() — напрыклад, 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Некалькі слаёў злучаюцца коскамі.
  2. 2
    Браўзер рэндэрыць жывы папярэдні прагляд
    Сабраны радок прызначаецца ўласцівасці стылю boxShadow элемента div непасрэдна ў JSX. React абнаўляе атрыбут DOM, і рухавік CSS браўзера адразу малюе цень — тут не задзейнічаны ні канвас, ні WebGL, толькі нацыўны рэндэрынг CSS.
  3. 3
    Перацягванне для пазіцыянавання выкарыстоўвае Pointer Events API
    Пстрычка і перацягванне блока папярэдняга прагляду выклікае setPointerCapture на элеменце, потым адсочвае дэльты onPointerMove, каб абнаўляць зрухі x і y актыўнага слоя ў рэальным часе. Утрыманне Shift прымяняе каэфіцыент маштабу 0.25x для дробнага пазіцыянавання.
  4. 4
    Вывад капіруецца ў буфер абмену
    Інструмент вырабляе два фарматы вываду з тых жа дадзеных слаёў: стандартную дэкларацыю CSS box-shadow і клас адвольнага значэння Tailwind (shadow-[...]), дзе прабелы замяняюцца падкрэсліваннямі згодна з правіламі сінтаксісу Tailwind. Капіраванне ў адзін клік выкарыстоўвае navigator.clipboard.writeText.

Звязаныя інструменты

Часта задаюць пытанні