React Academy · Oppitunti

Tailwindin tokenit, CSS-muuttujat ja CSS-in-JS

Integroikaa generoidut tokenit Tailwind-määrityksiin, CSS-muokatuiksi ominaisuuksiksi sekä Emotion- tai styled-components-teemoihin.

Oppitunti 3/413 vaihetta

Tailwindin tokenit, CSS-muuttujat ja CSS-in-JS on ilmainen React Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu React Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. React Academy-kurssilla on yhteensä 4 oppituntia.

CSS:n mukautettujen ominaisuuksien tuloste

Style Dictionaryn CSS-alustan tuloste luo CSS:n mukautettujen ominaisuuksien tiedoston: --color-primary-500: #3b82f6; --spacing-4: 16px; ja niin edelleen. Nämä muuttujat määritellään :root-elementissä, joten ne ovat käytettävissä kaikkialla. Tämä muodostaa perustan kaikkien tokenien käyttämiselle sovelluksessa.

Tokenien tuominen käyttöön globaalisti

Tuo luotu CSS-tokenitiedosto käyttöön globaalissa tyylitiedostossa tai juuriasettelukomponentissa: @import './tokens/tokens.css'. Next.js:ssä tuo se tiedostossa app/layout.tsx tai styles/globals.css. Kun tiedosto on tuotu käyttöön, kaikki sovelluksen CSS-säännöt ja komponentit voivat viitata mukautettuihin ominaisuuksiin.

Tokenien käyttäminen CSS:ssä

Viittaa CSS-muuttujiin komponenttien tyylitiedostoissa tai CSS Moduleissa: background-color: var(--color-primary-500); ja padding: var(--spacing-4);. Jos tokenin arvo muuttuu JSON-lähteessä, Style Dictionaryn uudelleenkoonti päivittää CSS-tiedoston, ja kaikki kyseistä muuttujaa käyttävät komponentit ottavat uuden arvon automaattisesti käyttöön.

Ajonaikainen teemoitus CSS-muuttujilla

CSS:n mukautetut ominaisuudet mahdollistavat teemojen vaihtamisen ajonaikaisesti. Ohita tummassa tilassa tokenien arvot teeman valitsimen alla: [data-theme="dark"] { --color-background: #1a1a2a; --color-text: #f0f0f0; }. Komennolla document.documentElement.setAttribute('data-theme', 'dark') kaikki tokenien arvot vaihtuvat heti ilman uudelleenlatausta tai uudelleenkoontia.

Tailwind-määrityksen laajentaminen

Laajenna Tailwindin teemaa tiedostossa tailwind.config.js, jotta voit käyttää tokenien arvoja: theme: { extend: { colors: { primary: { 500: tokenOutput.color.primary[500] } } } }. Tuo Style Dictionarysta saatava JS-tuloste Tailwind-määritykseen, jotta Tailwind-luokat (bg-primary-500) käyttävät aina ensisijaisia tokenien arvoja.

Tailwind CSS-muuttuja-arvoilla

Ajonaikaisesti vaihdettavia teemoja varten määritä Tailwindin väri viittaamaan CSS-muuttujaan: 'primary': 'rgb(var(--color-primary-rgb) / <alpha-value>)'. Tällöin CSS-muuttujan on tallennettava RGB-komponentit ilman rgb()-käärettä (--color-primary-rgb: 59 130 246). Tailwind käsittelee opasiteettiapuohjelmat sen jälkeen automaattisesti.

Emotion- ja Styled-Components-integraatio

CSS-in-JS-kirjastot käyttävät JavaScript-teemaobjektia. Välitä Style Dictionaryn JS-tuloste teeman tarjoajan arvoksi: <ThemeProvider theme={tokens}>. Komponentit käyttävät tokeneita komennolla const theme = useTheme() ja viittauksella theme.color.primary[500]. Style Dictionary luo tyypitetyn tokeniobjektin, jonka teeman tarjoaja jakaa.

Tokenien käytön valvominen lint-säännöillä

stylelint-no-hardcoded-colors-lisäosa ja mukautetut ESLint-säännöt voivat varmistaa, ettei tyylitiedostoissa tai komponenttitiedostoissa käytetä kovakoodattuja heksadesimaaliarvoja. Jos kehittäjä kirjoittaa color: #3b82f6 komennon color: var(--color-primary-500) sijaan, linteri ilmoittaa virheestä. Näin tokenijärjestelmä säilyy ainoana värien lähteenä.

Tailwindin safelist dynaamisille tokeneille

Kun Tailwind-luokan nimet muodostetaan ajonaikaisesti tokenien nimistä, Tailwindin purge-toiminto voi poistaa nämä luokat, koska ne eivät esiinny lähdekoodissa staattisina merkkijonoina. Lisää dynaamisten luokkien mallit tiedoston tailwind.config.js safelist-määritykseen: safelist: [{ pattern: /bg-primary-/ }].

Figma Tokens -lisäosan työnkulku

Figma Tokens -lisäosa vie Figma-tokenien arvot suoraan Style Dictionaryn JSON-muotoon. Työnkulku on seuraava: suunnittelijat päivittävät värit Figma Variablesissa, vievät ne lisäosan avulla, päivitetty JSON tallennetaan versionhallintaan, esikäännösskripti suorittaa Style Dictionaryn ja päivitettyjä CSS- ja JS-tulosteita käytetään React-sovelluksessa. Suunnittelu ja koodi pysyvät synkronoituina.

Rajatut tokenien ohitukset

CSS:n mukautetut ominaisuudet rajoittuvat elementtiin, jossa ne määritellään, sekä sen jälkeläisiin. Tämä mahdollistaa komponenttikohtaiset teeman ohitukset: korttikomponentti voi asettaa juurielementtiinsä arvon --color-background: var(--color-surface-elevated), jolloin kaikki jälkeläiset käyttävät korotetun tason pinnan väriä ilman propien välittämistä komponenttihierarkian läpi.

CSS:n mukautetut ominaisuudet vai Tailwind tokenien käyttämiseen

Mikä on CSS:n mukautettujen ominaisuuksien (muuttujien) keskeinen etu tokenien käyttämisessä verrattuna Tailwindin staattisiin arvoihin?

Oppitunnin kertaus

Style Dictionary tuottaa CSS:n mukautettuja ominaisuuksia globaalia tuontia varten sekä JavaScript-objekteja Tailwind- ja CSS-in-JS-integraatioita varten. CSS-muuttujat mahdollistavat teemojen vaihtamisen ajonaikaisesti [data-theme]-ohituksilla. Tailwindin määritystä laajennetaan JS-tulosteen tokenien arvoilla; opasiteettia tukevassa teemoituksessa Tailwind määritetään käyttämään RGB-CSS-muuttujia. Lint-säännöt valvovat, että värit tulevat vain tokeneista, joten kovakoodatut arvot pysyvät poissa koodikannasta.

Aloita maksutta

Opi React tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
88
Oppitunnit
324

Usein kysytyt kysymykset

Onko oppitunti ”Tailwindin tokenit, CSS-muuttujat ja CSS-in-JS” ilmainen?

Kyllä – oppitunnin ”Tailwindin tokenit, CSS-muuttujat ja CSS-in-JS” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko React Academy-kurssin, päivitä CoddyKit PROhon. React Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Tailwindin tokenit, CSS-muuttujat ja CSS-in-JS”?

Integroikaa generoidut tokenit Tailwind-määrityksiin, CSS-muokatuiksi ominaisuuksiksi sekä Emotion- tai styled-components-teemoihin. Harjoittelet React Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni React Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin React Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Tailwindin tokenit, CSS-muuttujat ja CSS-in-JS”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä React Academy-oppitunnilla?

Kyllä. Jokainen React Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Mitä design-tokenit ovat ja miksi niillä on merkitystä
  2. Style Dictionary: tokenien muuntaminen ja generointi
  3. Tailwindin tokenit, CSS-muuttujat ja CSS-in-JS
  4. Moniteema- ja monibrändinen token-arkkitehtuuri
← Takaisin: React Academy