Tailwindin tokenit, CSS-muuttujat ja CSS-in-JS
Integroikaa generoidut tokenit Tailwind-määrityksiin, CSS-muokatuiksi ominaisuuksiksi sekä Emotion- tai styled-components-teemoihin.
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.
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
- Mitä design-tokenit ovat ja miksi niillä on merkitystä
- Style Dictionary: tokenien muuntaminen ja generointi
- Tailwindin tokenit, CSS-muuttujat ja CSS-in-JS
- Moniteema- ja monibrändinen token-arkkitehtuuri