CSS savybių generatorius: kurkite gradientus, šešėlius ir ribas

Sukurkite individualų CSS kodą gradientams, dėžutės šešėliams, ribų spinduliui ir teksto šešėliams su lengvai naudojama vizualine sąsaja. Reguliuokite parametrus su slankikliais ir stebėkite gyvus peržiūras.

CSS savybių generatorius

90°
0%
100%

Sugeneruotas CSS

Peržiūra

Peržiūra
Kopijuoti į iškarpinę
📚

Dokumentacija

CSS Ypatybių Generatorius: Kurkite Gražius Gradientus, Šešėlius ir Suapvalintas Kampus

CSS Ypatybių Generatoriaus Įvadas

CSS Ypatybių Generatorius yra galingas, tačiau vartotojui patogus įrankis, sukurtas padėti žiniatinklio kūrėjams ir dizaineriams kurti gražius CSS efektus, nerašant kodo nuo nulio. Šis intuityvus generatorius leidžia vizualiai pritaikyti esmines CSS ypatybes, įskaitant gradientus, dėžės šešėlius, kraštų spindulius ir teksto šešėlius, tada akimirksniu sugeneruoja atitinkamą CSS kodą, paruoštą kopijavimui ir įklijavimui į jūsų projektus. Nesvarbu, ar esate patyręs kūrėjas, ieškantis būdų, kaip sutaupyti laiko, ar pradedantysis, besimokantis CSS, šis įrankis supaprastina profesionaliai atrodančių vizualinių efektų kūrimo procesą jūsų svetainėms.

Su mūsų CSS Ypatybių Generatoriumi galite:

  • Kurti linijinius ir radialinius gradientus su pasirinktinais spalvų ir pozicijų nustatymais
  • Kurti dėžės šešėlius, tiksliai kontroliuojant atstumą, išsiliejimą, plitimą ir spalvą
  • Generuoti kraštų spindulių vertes visiems kampams arba atskiriems kampams
  • Kurti teksto šešėlius su pritaikomais atstumais, išsiliejimu ir spalvų pasirinkimais

Įrankis teikia realaus laiko peržiūras jūsų pritaikymams, leidžiančias matyti, kaip jūsų CSS efektai atrodys prieš juos įgyvendinant projekte. Šis vizualus požiūris palengvina eksperimentavimą su skirtingais nustatymais ir pasiekti tobulą išvaizdą jūsų žiniatinklio elementams.

CSS Ypatybių Supratimas

Gradientai

CSS gradientai yra galingas būdas sukurti sklandžius perėjimus tarp dviejų ar daugiau nurodytų spalvų. Jie panaikina poreikį naudoti vaizdo failus, sumažindami įkėlimo laiką ir leisdami kurti atsakias dizaino formas. Mūsų generatorius palaiko du gradientų tipus:

Linijiniai Gradientai

Linijiniai gradientai perkelia spalvas tiesia linija. Galite kontroliuoti:

  • Kryptis / Kampas: Nustato spalvų srauto kryptį (0-360 laipsnių)
  • Spalvų Sustojimai: Spalvos, kurios pereina
  • Spalvų Pozicijos: Kur kiekviena spalva prasideda ir baigiasi gradientu

CSS sintaksė linijiniams gradientams yra tokia:

1background: linear-gradient(angle, color1 position1%, color2 position2%);
2

Pavyzdžiui, gradientas nuo raudonos iki mėlynos 45 laipsnių kampu:

1background: linear-gradient(45deg, #ff0000 0%, #0000ff 100%);
2

Radialiniai Gradientai

Radialiniai gradientai perkelia spalvas iš centro į išorę apskritimo ar elipsės pavidalu. Galite pritaikyti:

  • Forma: Apskritimas arba elipsė
  • Spalvų Sustojimai: Spalvos jūsų gradientuose
  • Spalvų Pozicijos: Kur kiekviena spalva prasideda ir baigiasi gradientu

CSS sintaksė radialiniams gradientams yra tokia:

1background: radial-gradient(shape, color1 position1%, color2 position2%);
2

Pavyzdžiui, apskritinis gradientas nuo raudonos centro iki mėlynos kraštuose:

1background: radial-gradient(circle, #ff0000 0%, #0000ff 100%);
2

Dėžės Šešėliai

Dėžės šešėliai prideda gylio ir dimensijos elementams, sukurdami šešėlių efektus. Su mūsų generatoriumi galite kontroliuoti:

  • Horizontalaus Atstumo: Kiek toli šešėlis tęsiasi horizontaliai
  • Vertikalaus Atstumo: Kiek toli šešėlis tęsiasi vertikaliai
  • Išsiliejimo Spindulys: Kiek neryškus atrodo šešėlis
  • Plitimo Spindulys: Kiek šešėlis plečiasi
  • Spalva ir Skaidrumas: Šešėlio spalva ir skaidrumas
  • Įdėto Šešėlio Pasirinkimas: Ar šešėlis pasirodo elemento viduje

CSS sintaksė dėžės šešėliams yra tokia:

1box-shadow: h-offset v-offset blur spread color;
2

Norint sukurti įdėtą šešėlį, pridėkite inset raktinį žodį:

1box-shadow: inset h-offset v-offset blur spread color;
2

Pavyzdžiui, subtilus šešėlis:

1box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
2

Kraštų Spindulys

Kraštų spindulys sukuria suapvalintus kampus elementams, sušvelnindamas jų išvaizdą. Mūsų generatorius leidžia jums:

  • Nustatyti tą pačią spindulio vertę visiems kampams
  • Pritaikyti kiekvieną kampą atskirai (viršutinis kairys, viršutinis dešinys, apatinis dešinys, apatinis kairys)

CSS sintaksė kraštų spinduliui yra tokia:

Visiems kampams:

1border-radius: value;
2

Atskiriems kampams:

1border-radius: top-left top-right bottom-right bottom-left;
2

Pavyzdžiui, mygtukas su suapvalintais kampais:

1border-radius: 10px;
2

Arba kalbos burbulas su skirtingais kampų spinduliais:

1border-radius: 20px 20px 5px 20px;
2

Teksto Šešėliai

Teksto šešėliai prideda gylio ir akcento tekstui. Su mūsų generatoriumi galite kontroliuoti:

  • Horizontalaus Atstumo: Kiek toli šešėlis tęsiasi horizontaliai
  • Vertikalaus Atstumo: Kiek toli šešėlis tęsiasi vertikaliai
  • Išsiliejimo Spindulys: Kiek neryškus atrodo šešėlis
  • Spalva ir Skaidrumas: Šešėlio spalva ir skaidrumas

CSS sintaksė teksto šešėliams yra tokia:

1text-shadow: h-offset v-offset blur color;
2

Pavyzdžiui, subtilus teksto šešėlis:

1text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
2

Kaip Naudoti CSS Ypatybių Generatorių

Mūsų CSS Ypatybių Generatorius yra sukurtas taip, kad būtų intuityvus ir lengvai naudojamas. Sekite šiuos žingsnius, kad sukurtumėte pritaikytas CSS ypatybes savo žiniatinklio projektams:

1 Žingsnis: Pasirinkite CSS Ypatybę

Pasirinkite, kokio tipo CSS ypatybę norite generuoti, spustelėdami vieną iš keturių skirtukų:

  • Gradientas
  • Dėžės Šešėlis
  • Kraštų Spindulys
  • Teksto Šešėlis

2 Žingsnis: Pritaikykite Nustatymus

Kiekvieno ypatybės tipo yra savo pritaikomų parametrų rinkinys:

Gradientams:

  1. Pasirinkite gradientų tipą (linijinį arba radialinį)
  2. Linijiniams gradientams, naudokite slankiklį, kad nustatytumėte kampą
  3. Pasirinkite spalvas naudodami spalvų pasirinkimo įrankius
  4. Naudokite slankiklius, kad nustatytumėte kiekvieno spalvų sustojimo poziciją

Dėžės Šešėliams:

  1. Naudokite slankiklius, kad nustatytumėte horizontalaus ir vertikalaus atstumo vertes
  2. Nustatykite išsiliejimo ir plitimo spindulius
  3. Pasirinkite šešėlio spalvą ir nustatykite skaidrumą
  4. Jei norite įdėto šešėlio, pažymėkite „Inset Shadow“ žymimąjį laukelį

Kraštų Spinduliui:

  1. Pasirinkite tarp vienodų kampų arba atskirų kampų nustatymų
  2. Naudokite slankiklius, kad nustatytumėte spindulio vertes
  3. Matykite pokyčius realiu laiku peržiūros srityje

Teksto Šešėliams:

  1. Naudokite slankiklius, kad nustatytumėte horizontalaus ir vertikalaus atstumo vertes
  2. Nustatykite išsiliejimo spindulį
  3. Pasirinkite šešėlio spalvą ir nustatykite skaidrumą
  4. Peržiūrėkite efektą ant pavyzdinio teksto peržiūros srityje

3 Žingsnis: Kopijuokite Sugeneruotą CSS

Kai esate patenkinti savo pritaikymu:

  1. Peržiūrėkite sugeneruotą CSS kodą, rodomą kodo laukelyje
  2. Spustelėkite mygtuką „Kopijuoti į iškarpinę“
  3. Įklijuokite kodą į savo CSS failą arba į inline stilių

Įrankis automatiškai atnaujina CSS kodą, kai keičiate nustatymus, todėl visada matote naujausią savo pritaikymo versiją.

Praktiniai Taikymo Pavyzdžiai ir Naudojimo Atvejai

Gradientai UI Elementams

Gradientai gali pagerinti įvairius UI elementus:

  1. Mygtukai: Sukurkite akį traukiantį veiksmų mygtuką su gradientiniu fonu
1   .cta-button {
2     background: linear-gradient(45deg, #ff416c 0%, #ff4b2b 100%);
3     color: white;
4     padding: 10px 20px;
5     border: none;
6     border-radius: 5px;
7   }
8   
  1. Antraštės ir Poros: Pridėkite vizualinį interesą puslapių sekcijoms
1   header {
2     background: linear-gradient(to right, #2c3e50 0%, #4ca1af 100%);
3     color: white;
4     padding: 20px;
5   }
6   
  1. Progreso Juostos: Padarykite progreso indikatorius patrauklesnius
1   .progress-bar {
2     background: linear-gradient(to right, #1fa2ff 0%, #12d8fa 50%, #a6ffcb 100%);
3     height: 10px;
4     border-radius: 5px;
5   }
6   

Dėžės Šešėliai Gylio ir Elevacijos Sukūrimui

Dėžės šešėliai gali sukurti hierarchijos ir gylio pojūtį:

  1. Kortelės: Pridėkite subtilius šešėlius, kad sukurtumėte plūduriuojantį efektą
1   .card {
2     box-shadow: 0 4px 8px rgba(0,0,0,0.1);
3     padding: 20px;
4     background: white;
5   }
6   
  1. Išskleidžiami Meniu: Sukurkite elevacijos pojūtį per uždengimus
1   .dropdown {
2     box-shadow: 0 6px 12px rgba(0,0,0,0.15);
3     background: white;
4     border-radius: 4px;
5   }
6   
  1. Formų Įvedimai Fokusuojant: Pagerinkite vartotojo sąveikos atsiliepimus
1   input:focus {
2     box-shadow: 0 0 0 3px rgba(66,153,225,0.5);
3     outline: none;
4     border-color: #4299e1;
5   }
6   

Kraštų Spindulys Minkštesnėms Sąsajoms

Kraštų spindulys gali padaryti sąsajas labiau prieinamas:

  1. Profilio Nuotraukos: Sukurkite apvalias ar suapvalintas vaizdų talpyklas
1   .profile-pic {
2     border-radius: 50%; /* Tobulas ratas */
3     width: 100px;
4     height: 100px;
5     object-fit: cover;
6   }
7   
  1. Mygtukai: Sušvelninkite mygtukų kraštus, kad suteiktumėte draugišką jausmą
1   .button {
2     border-radius: 8px;
3     padding: 10px 20px;
4     background: #4299e1;
5     color: white;
6   }
7   
  1. Žinutės Burbulai: Sukurkite pokalbių panašias sąsajas
1   .message-bubble {
2     border-radius: 18px 18px 18px 4px;
3     background: #e2f5fe;
4     padding: 12px;
5   }
6   

Teksto Šešėliai Tipografijos Pagerinimui

Teksto šešėliai gali pagerinti skaitomumą ir pridėti stiliaus:

  1. Hero Tekstas: Padarykite tekstą išsiskiriantį prieš vaizdų fonus
1   .hero-title {
2     text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
3     color: white;
4     font-size: 3rem;
5   }
6   
  1. Rašalo Efektas: Sukurkite įspūdingo išvaizdos efektą
1   .letterpress {
2     text-shadow: 0px 1px 1px rgba(255,255,255,0.8);
3     color: #444;
4     font-weight: bold;
5   }
6   
  1. Neoninis Tekstas: Sukurkite šviečiančio teksto efektus
1   .neon-text {
2     text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #0073e6, 0 0 20px #0073e6;
3     color: #fff;
4   }
5   

Naršyklės Suderinamumas ir Veiklos Apsvarstymai

Naršyklės Suderinamumas

Nors modernios naršyklės palaiko visas CSS ypatybes mūsų generatoriuje, yra keletas suderinamumo aspektų:

  1. Gradientai: Visiškai palaikomi visose moderniose naršyklėse. Senesnėms naršyklėms apsvarstykite galimybę naudoti tiekėjų prefiksus arba pateikti tvirtą spalvų atsargą:
1   .gradient-element {
2     background: #5433FF; /* Atsarginė spalva */
3     background: -webkit-linear-gradient(45deg, #5433FF, #20BDFF);
4     background: linear-gradient(45deg, #5433FF, #20BDFF);
5   }
6   
  1. Dėžės Šešėliai: Gerai palaikomi naršyklėse. Senesniems IE versijoms apsvarstykite galimybę naudoti alternatyvius metodus, tokius kaip kraštų vaizdai arba fono vaizdai.

  2. Kraštų Spindulys: Palaikomas visose moderniose naršyklėse. Norint užtikrinti nuoseklią išvaizdą senesnėse naršyklėse, apsvarstykite galimybę naudoti SVG formas arba vaizdų fono sprendimus su suapvalintais elementais.

  3. Teksto Šešėliai: Geras palaikymas moderniose naršyklėse. IE9 ir žemiau, apsvarstykite galimybę naudoti alternatyvius stilius arba priimti šešėlio trūkumą kaip malonų nuosmukį.

Veiklos Apsvarstymai

Nors CSS ypatybės paprastai yra našios, sudėtingi efektai gali turėti įtakos atvaizdavimo greičiui:

  1. Daugybė Dėžės Šešėlių: Taikant daugybę dėžės šešėlių elementams gali sulėtėti atvaizdavimas. Apsvarstykite galimybę naudoti mažiau šešėlių sluoksnių, kad pagerintumėte našumą.

  2. Sudėtingi Gradientai: Gradientai su daug spalvų sustojimų gali turėti įtakos našumui. Supaprastinkite gradientus, kai tai įmanoma, arba apsvarstykite galimybę naudoti iš anksto sugeneruotus vaizdus labai sudėtingiems raštams.

  3. Animacija: Animavimas tokių ypatybių kaip dėžės šešėlis gali sukelti našumo problemų. Kai tai įmanoma, animuokite transformaciją ir skaidrumą, arba naudokite will-change ypatybę, kad optimizuotumėte animacijas.

  4. Mobilieji Įrenginiai: Sudėtingi CSS efektai gali turėti didesnį našumo poveikį mobiliesiems įrenginiams. Išbandykite savo dizainus įvairiuose įrenginiuose ir apsvarstykite galimybę supaprastinti efektus mobiliosioms versijoms.

Dažnai Užduodami Klausimai

Koks skirtumas tarp linijinių ir radialinių gradientų?

Linijiniai gradientai perkelia spalvas tiesia linija nurodyta kryptimi (kampu), o radialiniai gradientai perkelia spalvas į išorę iš centrinio taško apskritimo ar elipsės pavidalu. Linijiniai gradientai puikiai tinka fonams, mygtukams ir horizontaliems/vertikaliems perėjimams, o radialiniai gradientai gerai veikia šviesos efektams, apvaliems mygtukams ar kuriant fokusavimo tašką.

Ar galiu sukurti kelis dėžės šešėlius viename elemente?

Taip, galite taikyti kelis dėžės šešėlius vienam elementui, atskirdami kiekvieną šešėlio apibrėžimą kableliais. Pavyzdžiui:

1box-shadow: 0 2px 4px rgba(0,0,0,0.2), 0 -1px 0px rgba(0,0,0,0.02);
2

Tai sukuria pagrindinį šešėlį po elementu ir subtilų viršutinį šešėlį, kad pridėtų dimensiją.

Kaip galiu suapvalinti tik tam tikrus kampus su border-radius?

Galite nurodyti skirtingas spindulio vertes kiekvienam kampui, naudodami border-radius ypatybę su keturiomis vertėmis, nurodytomis šia tvarka: viršutinis kairys, viršutinis dešinys, apatinis dešinys, apatinis kairys. Pavyzdžiui:

1border-radius: 10px 0 0 10px;
2

Tai suapvalintų tik kairiuosius kampus (viršutinį kairį ir apatinį kairį), palikdama dešiniuosius kampus kvadratus.

Kodėl mano teksto šešėlis atrodo skirtingai skirtingose naršyklėse?

Teksto šešėlio atvaizdavimas gali šiek tiek skirtis tarp naršyklių dėl skirtumų tarp anti-aliasingo ir atvaizdavimo variklių. Norint gauti nuoseklesnius rezultatus, naudokite vidutinius neryškumo vertes (1-3px) ir išbandykite skirtingose naršyklėse. Labai subtilūs šešėliai (0-1px neryškumas) dažnai rodo didžiausią skirtumą tarp naršyklių.

Ar galiu animuoti šias CSS ypatybes?

Taip, daugumą CSS ypatybių galima animuoti, tačiau kai kurios veikia geriau nei kitos:

  • Gradientai: Negali būti tiesiogiai animuojami su CSS perėjimais, tačiau galite animuoti background-position arba naudoti CSS raktinius kadrus, kad pereitumėte tarp skirtingų gradientų apibrėžimų
  • Dėžės šešėliai: Gali būti animuojami, tačiau gali sukelti našumo problemų; apsvarstykite galimybę naudoti transformaciją judėjimo efektams
  • Kraštų spindulys: Animacija vyksta sklandžiai ir paprastai yra našumo draugiška
  • Teksto šešėliai: Gali būti animuojami, tačiau gali sukelti teksto atvaizdavimo problemas animacijos metu

Kaip galiu užtikrinti, kad mano CSS efektai būtų prieinami?

Naudodami CSS efektus, apsvarstykite šias prieinamumo gaires:

  • Išlaikykite pakankamą spalvų kontrastą net naudojant gradientus
  • Nesiremkite vien tik šešėlių efektais, kad nurodytumėte interaktyvius elementus
  • Užtikrinkite, kad tekstas išliktų skaitomas taikant teksto šešėlius
  • Apsvarstykite vartotojus, kurie pageidauja sumažinto judesio, ir pateikite alternatyvas naudodami prefers-reduced-motion žiniatinklio užklausą

Ar galiu generuoti tiekėjų prefiksus su šiuo įrankiu?

Mūsų įrankis generuoja standartines CSS ypatybes be tiekėjų prefiksų. Naudojant gamybai, apsvarstykite galimybę paleisti savo CSS per automatinį prefiksatorių arba naudoti CSS preprocessor, kuris automatiškai tvarko tiekėjų prefiksus.

Nuorodos ir Tolimesnė Literatūra

  1. MDN Web Docs: CSS Gradientų Naudojimas
  2. CSS-Tricks: Išsamus Vadovas CSS Gradientams
  3. MDN Web Docs: Dėžės Šešėlis
  4. CSS-Tricks: Kraštų Spindulys
  5. MDN Web Docs: Teksto Šešėlis
  6. Smashing Magazine: CSS Šešėliai, Pritaikymas ir Animacija
  7. Can I Use: CSS Funkcijų Palaikymo Lentelės
  8. Web.dev: CSS Veiklos Optimizavimas

Išvada

CSS Ypatybių Generatorius supaprastina gražių, pritaikytų CSS efektų kūrimo procesą jūsų žiniatinklio projektuose. Teikdamas intuityvią vizualinę sąsają gradientų, dėžės šešėlių, kraštų spindulių ir teksto šešėlių kūrimui, jis pašalina poreikį prisiminti sudėtingą sintaksę ar rankiniu būdu koreguoti vertes bandymų ir klaidų būdu.

Nesvarbu, ar kuriate profesionalią svetainę, kuriate prototipą, ar mokotės CSS, šis įrankis padeda greitai pasiekti išbaigtus rezultatus. Realiojo laiko peržiūros funkcija leidžia matyti, kaip atrodys jūsų pritaikymai, o vieno paspaudimo kopijavimo funkcija palengvina jų įgyvendinimą projekte.

Pradėkite eksperimentuoti su skirtingomis CSS ypatybėmis šiandien, kad pagerintumėte savo žiniatinklio dizainus ir sukurtumėte įdomesnes vartotojo sąsajas!