CSS Academy · Oppitunti

fr-yksikkö ja repeat

Käytätte murto-osayksikköä fr ja repeat()-funktiota joustavien grid-raiteiden luomiseen.

Oppitunti 2/413 vaihetta

fr-yksikkö ja repeat on ilmainen CSS Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/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 CSS Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. CSS Academy-kurssilla on yhteensä 4 oppituntia.

Mikä fr-yksikkö on?

fr (fraction eli murto-osa) on vain CSS Gridissä käytettävä yksikkö. Se ilmaisee osuuden ruudukkosäilön jäljelle jäävästä vapaasta tilasta sen jälkeen, kun kaikkien joustamattomien raitojen koot on määritetty.

Yksinkertainen fr-esimerkki

Kaksi yhtä suurta saraketta, joista kumpikin saa puolet käytettävissä olevasta tilasta:

<div class="grid">
  <div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">Column 1 (1fr)</div>
  <div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">Column 2 (1fr)</div>
</div>

Sekalaiset raidat

fr-tila lasketaan sen jälkeen, kun kiinteiden raitojen tilantarve on vähennetty:

<div class="layout">
  <div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">200px sidebar</div>
  <div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">1fr column</div>
  <div style="background:#7ee78722;border:1px solid #7ee787;padding:12px;border-radius:4px;">1fr column</div>
</div>

Erisuuruiset osuudet

Eri fr-arvot luovat suhteessa mitoitetut sarakkeet:

<div class="thirds" style="display:grid;">
  <div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">25% (1fr)</div>
  <div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">50% (2fr)</div>
  <div style="background:#7ee78722;border:1px solid #7ee787;padding:12px;border-radius:4px;">25% (1fr)</div>
</div>

repeat()-funktio

repeat() estää saman raidakoon toistamisen. Ensimmäinen argumentti on toistojen määrä ja toinen raidan koko.

<div class="grid" style="display:grid;">
  <div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">1</div>
  <div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">2</div>
  <div style="background:#7ee78722;border:1px solid #7ee787;padding:12px;border-radius:4px;">3</div>
  <div style="background:#ff6b6b22;border:1px solid #ff6b6b;padding:12px;border-radius:4px;">4</div>
</div>

repeat() ja sekalaiset raidat

Voitte toistaa raitojen muodostaman kuvion:

<div class="grid" style="display:grid;">
  <div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">1fr</div>
  <div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">2fr</div>
  <div style="background:#7ee78722;border:1px solid #7ee787;padding:12px;border-radius:4px;">1fr</div>
  <div style="background:#ff6b6b22;border:1px solid #ff6b6b;padding:12px;border-radius:4px;">2fr</div>
  <div style="background:#b57bff22;border:1px solid #b57bff;padding:12px;border-radius:4px;">1fr</div>
  <div style="background:#3fd0c922;border:1px solid #3fd0c9;padding:12px;border-radius:4px;">2fr</div>
</div>

auto-fill

repeat(auto-fill, ...) luo annetun kokoisia sarakkeita niin monta kuin säilöön mahtuu. Tyhjät raidat säilytetään lopussa.

<div class="grid" style="display:grid;">
  <div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">200px</div>
  <div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">200px</div>
  <div style="background:#7ee78722;border:1px solid #7ee787;padding:12px;border-radius:4px;">200px</div>
</div>

auto-fit

repeat(auto-fit, ...) toimii kuten auto-fill, mutta kutistaa tyhjät raidat, jolloin olemassa olevat kohteet voivat venyä täyttämään säilön.

<div class="grid" style="display:grid;">
  <div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">min 200px, grows</div>
  <div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">min 200px, grows</div>
</div>

minmax() repeat-funktiossa

minmax(min, max) määrittää raidan koon vaihteluvälin. Yhdessä auto-fit-arvon kanssa se luo responsiivisen ruudukon ilman mediatiedusteluja:

<div class="responsive-grid">
  <div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">Card A</div>
  <div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">Card B</div>
  <div style="background:#7ee78722;border:1px solid #7ee787;padding:12px;border-radius:4px;">Card C</div>
</div>

fr verrattuna prosentteihin

Toisin kuin prosentit, fr jättää aukkojen tilan automaattisesti huomiotta. 1fr 1fr ja 24 pikselin aukko tuottavat kaksi yhtä suurta saraketta ilman laskutoimituksia. Vastaava prosenttilasku olisi calc(50% - 12px).

fr yhdessä min-content- ja max-content-arvojen kanssa

Yhdistä fr sisällön perusteella tapahtuvaan mitoitukseen sekalaisten asettelujen luomiseksi:

<div class="grid" style="display:grid;">
  <div style="background:#4f8cff22;border:1px solid #4f8cff;padding:8px;">Label</div>
  <div style="background:#ffb84d22;border:1px solid #ffb84d;padding:8px;">Flexible content area</div>
  <div style="background:#7ee78722;border:1px solid #34c759;padding:8px;">Action</div>
</div>

Pikatarkistus

Mitä repeat(auto-fit, minmax(200px, 1fr)) luo?

Kertaus

fr-yksikkö jakaa jäljelle jäävän ruudukkotilan suhteessa. repeat() estää toistuvien raitamäärittelyjen kirjoittamisen. Tehokas repeat(auto-fit, minmax(250px, 1fr)) -rakenne luo täysin responsiivisia korttiruudukoita ilman mediatiedustelujen tarvetta.

Aloita maksutta

Opi CSS 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
40
Oppitunnit
159

Usein kysytyt kysymykset

Onko oppitunti ”fr-yksikkö ja repeat” ilmainen?

Kyllä – oppitunnin ”fr-yksikkö ja repeat” 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 CSS Academy-kurssin, päivitä CoddyKit PROhon. CSS Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”fr-yksikkö ja repeat”?

Käytätte murto-osayksikköä fr ja repeat()-funktiota joustavien grid-raiteiden luomiseen. Harjoittelet CSS Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni CSS Academy-opiskelun?

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

Kuinka kauan ”fr-yksikkö ja repeat”-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ä CSS Academy-oppitunnilla?

Kyllä. Jokainen CSS 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. Display, grid ja mallisarakkeet sekä -rivit
  2. fr-yksikkö ja repeat
  3. Gap ja grid-sijoittelu
  4. Grid-mallialueet
← Takaisin: CSS Academy