CodeKitHub
CSS orodja

Generator CSS gradientov

Nazadnje posodobljeno:

To orodje vizualno zgradi ozadje CSS linear-gradient() ali radial-gradient() — izberi vrsto, dodaj barvne postanke, povleci kot in kopiraj dokončan CSS iz predogleda. Ni treba ročno pisati sintakse barvnih postankov, ločenih z vejicami, ali ugibati, kako medsebojno delujejo odstotki in koti.

Preview

Color stops

Generated CSS

Kaj je to orodje?

CSS gradienti so slike, ki jih brskalnik ustvari iz seznama barv, ne datoteke, ki jo naložiš — linear-gradient() prehaja barve vzdolž ravne linije pod danim kotom, medtem ko radial-gradient() prehaja barve navzven od osrednje točke. Oba sprejemata dva ali več barvnih postankov, vsak neobvezno pripet na položaj vzdolž gradienta.

Ročno pisani gradienti se zlahka rahlo zmotijo: vrstni red postankov, manjkajoči odstotki ali vrednost kota v napačni smeri (CSS koti tečejo v smeri urinega kazalca od 'to top', za razliko od matematičnih kotov). To orodje umakne sintakso s poti — barve in položaje nastaviš z izbirniki in drsniki, opazuj, kako se predogledni okvir posodablja v realnem času, in kopiraj nastali CSS, ko izgleda pravilno.

Vir: CSS Images Module Level 3, W3C — specifikacija, ki definira sintakso linear-gradient() in radial-gradient().

Zakaj ga uporabiti?

  • Živ predogled se posodobi takoj ob vsaki spremembi barve, položaja in kota — strani ni treba ponovno naložiti, da vidiš rezultat.
  • Preklopi med linearnim in radialnim gradientom z enim klikom; kontrola kota se pri radialnem gradientu samodejno skrije, kjer ne velja.
  • Dodaj ali odstrani barvne postanke (2 do 4) namesto da si omejen na fiksen dvobarvni gradient.
  • Vsak postanek ima svoj drsnik položaja, tako da postanki ne morejo biti le enakomerno razporejeni.
  • Ustvari za lepljenje pripravljen CSS s standardno sintakso linear-gradient()/radial-gradient().
  • Deluje v celoti v tvojem brskalniku — nič od tega, kar konfiguriraš, se nikamor ne naloži. Brezplačno, brez prijave, deluje na mobilnih napravah.

Kako ga uporabljati

  1. Izberi Linearni ali Radialni kot vrsto gradienta.
  2. Za linearni gradient povleci drsnik kota — 90deg gre od leve proti desni, 180deg gre od zgoraj navzdol in tako naprej.
  3. Nastavi barvo in položaj za vsak postanek; prvi postanek je začetna barva gradienta, zadnji je njegova končna barva.
  4. Klikni '+ Dodaj postanek', da dodaš do 4 skupne postanke za večbarvni gradient, ali gumb ✕, da enega odstraniš (najmanj 2).
  5. Kopiraj ustvarjen CSS in ga prilepi v deklaracijo background ali background-image.

Primer

Vnos

Linearni · Kot: 90deg · Postanki: #f97316 pri 0%, #ec4899 pri 100%

Rezultat

background: linear-gradient(90deg, #f97316 0%, #ec4899 100%);

Gradient od oranžne do rožnate od leve proti desni — pogost slog za gumbe, pasice in glavne razdelke.

Linearni proti radialnim gradientom

Linearni gradient prehaja barvo vzdolž ravne linije, nadzorovane s kotom — uporaben za pasice, gumbe in usmerjena ozadja. Radialni gradient prehaja barvo navzven od osrednje točke v širitvenih obročih, kar ustreza učinkom žarometa, značkam ali ozadjem v slogu sija. To orodje privzeto nastavi radialni gradient na obliko kroga, centriranega v okvirju, kar pokrije najpogostejšo rabo radialnega gradienta; CSS podpira tudi oblike elipse in izven sredine postavljene položaje, če potrebuješ ročno urediti rezultat naprej.

Pogosti vzorci gradientov

  • Subtilen poudarek blagovne znamke: dva bližnja odtenka (npr. dva odtenka iste barve) pod plitvim kotom za mehko ozadje.
  • Kontrasten gumb za poziv k dejanju: dve nasičeni, komplementarni barvi pod 90deg ali 135deg za drzen, klikljiv videz.
  • Prekrivanje na sliki: gradient od prosojnega do polne barve (nastavi prosojnost prek barve rgba v osnovnem heksu izbirnika ali prilagodi po kopiranju), naložen čez background-image.
  • Večbarvni mavrični/blagovni gradient: 3–4 postanki, razporejeni po celotnem razponu 0–100 %, za gladkejše, postopnejše prehode kot pri dvobarvnem gradientu.
  • Radialni žaromet: svetel osrednji postanek blizu 0 %, ki pojema v temnejši rob blizu 100 %, uporaben za glavne razdelke ali poudarke kartic.

Kombiniranje z drugimi CSS orodji

Gradienti se pogosto kombinirajo z zaobljenimi koti in sencami na istem elementu — kartica z gradientom, mehko box-shadow in zaobljenimi koti je pogost vzorec vmesnika. Ustvari vsak del posebej in združi deklaracije CSS na elementu.

Generator box-shadow · Generator border-radius · Izbirnik barv

Pogosta vprašanja

Kakšna je razlika med linear-gradient() in radial-gradient()?

linear-gradient() prehaja barve vzdolž ravne linije pod določenim kotom. radial-gradient() prehaja barve navzven od osrednje točke v širitvenih oblikah (krog ali elipsa). Oba sprejemata isto vrsto seznama barvnih postankov, ločenih z vejicami; razlikuje se le oblika prehoda.

Kako delujejo koti CSS gradienta?

Koti CSS gradienta tečejo v smeri urinega kazalca, začenši od 'to top' (0deg kaže navzgor). 90deg kaže desno, 180deg kaže navzdol in 270deg kaže levo — nasprotna konvencija od standardnih matematičnih kotov, kar je pogost vir zmede pri ročnem pisanju gradientov.

Ali lahko uporabim več kot 4 barvne postanke?

Da — CSS gradienti sprejemajo poljubno število barvnih postankov, ločenih z vejicami. To orodje omeji interaktivni gradnik na 4 zaradi obvladljivega vmesnika, vendar lahko kopiraš ustvarjen CSS in ročno dodaš več vnosov 'barva položaj%', ločenih z vejicami, v svoji slogovni predlogi.

Zakaj moj gradient izgleda progast namesto gladek?

Progavost običajno prihaja iz barv, ki so si po odtenku preveč oddaljene z premalo postanki vmes, ali iz omejene lastne barvne natančnosti brskalnika pri zelo nizkem kontrastu. Dodajanje vmesnega postanka z zmešano barvo ali izbira barv, bližjih po odtenku, na splošno ustvari bolj gladko izgledajoč rezultat.

Ali lahko animiram CSS gradient?

Ne neposredno — gradienti niso naravno animirljivi tako, kot sta to background-position ali transform, saj brskalniki ne morejo interpolirati med dvema poljubnima definicijama gradienta. Pogoste obhodne rešitve vključujejo animiranje background-position na predimenzioniranem gradientu ali prehajanje background-color, če se spreminja le ena barva.

Sorodna orodja