🎨
ነፃ CSS Box Shadow ፈጣሪ
ለCSS box-shadow ምስላዊ ገንቢ ከቀጥታ ቅድመ-እይታ፣ ብዙ-ንብርብር ውቅር፣ የቀለም መራጭ፣ inset ማብሪያ እና በአንድ-ጠቅ ቅጂ ጋር። Material፣ neumorphism እና glow ቅድመ-ውቅሮችን ያካትታል።
ከተጫነ በኋላ ከመስመር ውጭ ይሠራል
የቅድመ ዕይታ ጀርባ
ንቁ የሆነውን ንብርብር ጥላ ለማስቀመጥ ሳጥኑን ይጎትቱ - ለጥቃቅን ቁጥጥር Shift ን ይያዙ
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);ቅድመ ማዋቀሮች
እንዴት እንደሚሠራ
box-shadow generator ሙሉ በሙሉ client-side React tool ነው — ምንም አገልጋይ የለም፣ ምንም ላይብረሪ የለም። በstate ውስጥ የshadow layer objects ዝርዝርን ይይዛል፣ በእያንዳንዱ ለውጥ ላይ በእጅ-የተጻፈ rgba() formatter በመጠቀም ትክክለኛ CSS box-shadow strings ይገነባል፣ እና React's style prop በኩል በቀጥታ ወደ ቅድመ-እይታ element ይተገብራቸዋል ስለዚህ የአሳሹ የራሱ rendering engine ውጤቱን ወዲያውኑ ይስላል።
- 1የLayer parameters ፎርማተሩን ይመግባሉእያንዳንዱ shadow layer x/y offsets, blur, spread, hex color, እና opacity value ያከማቻል። በእያንዳንዱ ለውጥ ላይ፣ ትንሽ shadowToCss function hex colorን ወደ RGB components በregex ይቀይራል፣ ከዚያ rgba() stringውን ይገነባል — ለምሳሌ, 0px 4px 12px 0px rgba(0, 0, 0, 0.15)። በርካታ layers በኮማዎች ይጣመራሉ።
- 2አሳሹ ቀጥታ ቅድመ-እይታውን ያሳያልየተገነባው string በJSX ውስጥ በቀጥታ ወደ div element boxShadow style property ይመደባል። React DOM attributeን ያዘምናል፣ እና የአሳሹ CSS engine ጥላውን ወዲያውኑ ይቀባል — ምንም canvas ወይም WebGL የለም፣ የተፈጥሮ CSS rendering ብቻ ነው።
- 3ወደ-ቦታ-ጎትት Pointer Events APIን ይጠቀማልቅድመ-እይታ ሳጥኑን ጠቅ ማድረግ እና መጎተት setPointerCaptureን በንጥረ ነገሩ ላይ ይጠራል፣ ከዚያ ንቁ layerውን x እና y offsets በእውነተኛ ጊዜ ለማዘመን onPointerMove deltasን ይከታተላል። Shiftን መያዝ ለጥሩ-ደረጃ አቀማመጥ 0.25x scale factor ይተገብራል።
- 4ውጤቱ ወደ ቅንጥብ ሰሌዳ ይቀዳልመሳሪያው ከተመሳሳይ layer data ሁለት የውጤት ቅርጸቶችን ያመርታል፦ መደበኛ CSS box-shadow declaration፣ እና Tailwind arbitrary-value class (shadow-[...]) ክፍተቶች በTailwind's syntax rules መሰረት በ underscores ተተኩ። አንድ-ጠቅታ ቅዳ navigator.clipboard.writeTextን ይጠቀማል።