Box-shadow generaator
Kujunda kihilisi CSS-i box-shadow varje reaalajas eelvaatega. Sea nihe, hägu, laotus, värv ja inset, proovi neumorfismi eelseadeid ning kopeeri kood.
Eelseaded
Varjukihid
Esimene kiht joonistatakse peale. Vali kiht, et seda muuta.
Kuidas box-shadow generaatorit kasutada
- Alusta eelseadest või jäta vaikimisi Pehme vari. Rida Eelseaded pakub valikuid Pehme, Terav, Kihiline, Kõrgus, Neumorfism, Sisemine ja Hõõgus.
- Jaotises Varjukihid klõpsa kihil, et see valida. Iga kihti saab liigutada nuppudega Liiguta üles ja Liiguta alla või kustutada nupuga Eemalda. Lisa kiht dubleerib valitud kihi, et saaksid koopiat muuta.
- Muuda valitud kihti jaotises Muuda valitud kihti: lohista punkti paneelil Nihe või kasuta liugureid ja arvuvälju väärtustele Horisontaalne nihe (px), Vertikaalne nihe (px), Hägu (px) ja Laotus (px).
- Vali Varju värv värvivalijaga või sisesta suvaline CSS-i värv koodiväljale, seejärel sea Läbipaistmatus (%). Märgi Sisemine (sisevari), et joonistada vari kasti sisse.
- Kohanda Eelvaate seadeid (Kasti värv, Taustavärv, Nurga raadius (px)), et näha varju oma tegelike värvide peal. Need mõjutavad ainult eelvaadet.
- Kopeeri deklaratsioon väljalt CSS-kood nupuga Kopeeri.
Klaviatuur: fookusta paneeli Nihe punkt ja kasuta nooleklahve, et liigutada seda 1 px või Shiftiga 10 px võrra.
Tööriist töötab sinu brauseris. Midagi, mida sisestad, ei saadeta serverisse.
Kuidas box-shadow töötab
Ühe varju süntaks on box-shadow: [inset] x y blur spread color.
- x ja y liigutavad varju paremale ja alla. Negatiivsed väärtused liigutavad seda vasakule ja üles. Valgusallikas elemendi kohal tähendab positiivset y-d.
- Hägu (blur) pehmendab serva. See ei saa olla negatiivne. Hägu 0 annab kasti teravaservalise koopia.
- Laotus (spread) suurendab (positiivne) või vähendab (negatiivne) varju enne selle hägustamist. Negatiivne laotus koos suure y-ga hoiab varju elemendi all, mitte selle ümber.
- Värv on tavaliselt läbipaistev. See tööriist kirjutab läbipaistmatud värvid HEX-koodina ja poolläbipaistvad kujul
rgba(), mida mõistavad kõik brauserid. Kui sisestad värvi, millel on juba alfakanal, korrutatakse seda väärtusega Läbipaistmatus (%). - inset paneb varju äärise sisse, justkui oleks kast lehte surutud.
Vari järgib elemendi border-radius väärtust ega muuda kunagi paigutust: see ei võta ruumi ega tekita kerimisribasid.
Miks kasutada mitut varjukihti?
Päris varjud ei ole üks hägustatud ristkülik. Väike, tume ja tihe vari asub otse eseme all ning suur, hele ja hägune ulatub kaugemale. Kahe kuni viie kihi kombineerimine jäljendab seda ja näeb palju loomulikum välja kui üks raske vari. Eelseade Kihiline kahekordistab igal sammul nihke ja hägu ning kasutab madalat läbipaistmatust, seda võtet on populariseerinud paljud disainisüsteemid. Kõrgus jäljendab Material Designi kolmekihilisi varje.
Loendi esimene kiht maalitakse teiste peale, täpselt nagu CSS-i väärtuses. Järjekord loeb peamiselt siis, kui segad sisemisi ja välimisi varje või kasutad tugevaid värve.
Neumorfism
Neumorfism („pehme kasutajaliides“) kasutab kahte varju elemendil, millel on sama värv mis taustal: tumedat, mis on nihutatud alla ja paremale, ning heledat, mis on nihutatud üles ja vasakule. Eelseade Neumorfism seab mõlemad värvid väärtusele #e0e5ec. Pea meeles, et sellel stiilil on madal kontrast, seega vajavad selle abil tehtud nupud selget fookusolekut ja loetavaid silte.
Korduma kippuvad küsimused
Kas box-shadow mõjutab jõudlust?
Staatilised varjud on odavad. Suurte hägusate varjude animeerimine võib nõrkadel seadmetel olla aeglane; sujuvam on animeerida varju kandva pseudoelemendi opacity väärtust.
Miks mu vari on ära lõigatud?
Vanemelement, millel on overflow: hidden, lõikab varju ära. Lisa vanemale polster (padding) või eemalda overflow reegel.
Mis vahe on box-shadow ja filter: drop-shadow() vahel?
box-shadow järgib elemendi kasti ja raadiust. drop-shadow() järgib nähtavat kuju, sealhulgas PNG-piltide ja SVG läbipaistvaid osi, kuid sellel ei ole laotust ega inset-varju.
Kas võin kasutada mitut sisemist varju?
Jah. Iga kiht võib olla sisemine ning sisemisi ja välimisi kihte saab ühes deklaratsioonis segada.
Kas vajan eesliidet -webkit-?
Ei vaja. Eesliiteta box-shadow omadus töötab kõigis brauserites juba üle kümne aasta.
Seotud tööriistad
- Border-radius generaator Kujunda CSS-i border-radius visuaalselt lohistatavate punktidega. Sea iga nurk px või % järgi, kasuta elliptilist süntaksit, loo plönnikujusid ja kopeeri kood.
- CSS-i gradiendi generaator Loo lineaarseid, radiaalseid ja koonuselisi CSS-i gradiente reaalajas eelvaatega. Lisa ja lohista värvipeatusi, sea nurk ning kopeeri puhas CSS-kood.
- Värvivalija Tasuta veebipõhine värvivalija. Vali mis tahes värv ja kopeeri kohe selle HEX-, RGB-, HSL-, HSV- ja CMYK-koodid koos kontrastsuhetega valge ja musta suhtes.