CSS dėžutės šešėlio generatorius nemokamai
Vizualinis CSS box-shadow kūrimo įrankis su tiesiogine peržiūra, kelių sluoksnių kaupimu, spalvų parinkikliu, vidinio šešėlio perjungikliu ir kopijavimu vienu paspaudimu. Apima „Material“, neomorfizmo ir švytėjimo šablonus.
Vilkite dėžę, kad nustatytumėte aktyvaus sluoksnio šešėlio padėtį — laikykite Shift, kad valdytumėte tiksliau
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Išankstiniai nustatymai
Dažniausi naudojimo būdai
- Kortelės UI šešėliaiSukurkite elegantius kortelės šešėlius prietaisams, produktų tinkleliam ir prietaisams.
- Mygtuko paspaudimo efektaiSukurkite mygtuko šešėlius, kurie imitates realaus pasaulio gylį ir paspaudimo būsenas.
- Neumorphism minkštas UISukurkite minkštą UI neumorphism pavidalą su suporuotais šviečiais + tamsiais šešėliais.
- Modal & Popover šešėliaiSukurkite pakilios, plaukiojančios jausmos dialogo laukeliam ir slankiams meniu.
- Svytejimo ir fokuso ziedo efektaiSukurkite svytincjus akcentinius efektus, fokusuotus ziedus ir neoniu stiliu zymejimus.
Kaip tai veikia
Box-shadow generatorius yra visiškai kliento pusėje veikiantis React įrankis — jokio serverio, bibliotekos. Jis būsenoje saugo šešėlio sluoksnių objektų sąrašą, kiekvieno pakeitimo metu sukonstruoja galiojančias CSS box-shadow eilutes naudodamas rankomis parašytą rgba() formatuotoją ir pritaiko jas tiesiogiai peržiūros elementui per React style savybę, kad pati naršyklės atvaizdavimo sistema akimirksniu nupieštų rezultatą.
- 1Sluoksnio parametrai maitina formatuotojąKiekvienas šešėlio sluoksnis saugo x/y poslinkius, suliejimą, sklaidą, HEX spalvą ir permatomumo reikšmę. Kaskart pasikeitus, maža shadowToCss funkcija konvertuoja HEX spalvą į RGB komponentus reguliariuoju reiškiniu, tada sukonstruoja rgba() eilutę — pavyzdžiui, 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Keli sluoksniai sujungiami kableliais.
- 2Naršyklė atvaizduoja gyvą peržiūrąSukonstruota eilutė priskiriama div elemento boxShadow stiliaus savybei tiesiai JSX kode. React atnaujina DOM atributą, o naršyklės CSS variklis iš karto nupiešia šešėlį — čia nėra jokio canvas ar WebGL, tik natūralus CSS atvaizdavimas.
- 3Tempimas pozicijai keisti naudoja Pointer Events APISpustelėjus ir tempiant peržiūros dėžutę, elementui iškviečiamas setPointerCapture, tada sekami onPointerMove poslinkiai, realiu laiku atnaujinant aktyvaus sluoksnio x ir y poslinkius. Laikant Shift, taikomas 0,25x mastelio koeficientas tiksliam pozicionavimui.
- 4Išvestis kopijuojama į iškarpinęĮrankis iš tų pačių sluoksnio duomenų sukuria du išvesties formatus: standartinę CSS box-shadow deklaraciją ir Tailwind savavalės reikšmės klasę (shadow-[...]), kurioje tarpai pakeičiami pabraukimo brūkšneliais pagal Tailwind sintaksės taisykles. Kopijavimas vienu paspaudimu naudoja navigator.clipboard.writeText.
Susiję įrankiai
CSS kampų apvalinimo generatorius
Vizualiai projektuokite apvalintas kampus su nepriklausomu kiekvieno kampo valdymu. Palaiko elipsinę X/Y sintaksę organinėms formoms.
CSS tinklelio generatorius
Vizualiai sukurkite CSS tinklelį – takelius, vienetus ir tarpus – ir nukopijuokite sugeneruotą CSS ir HTML.
CSS Flexbox generatorius
Eksperimentuokite su flex kryptimi, vyniojimu, išdėstymu (justify) ir lygiavimu (align) gyvuose elementuose – ir nukopijuokite CSS.