fr-yksikkö ja repeat
Käytätte murto-osayksikköä fr ja repeat()-funktiota joustavien grid-raiteiden luomiseen.
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.
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
- Display, grid ja mallisarakkeet sekä -rivit
- fr-yksikkö ja repeat
- Gap ja grid-sijoittelu
- Grid-mallialueet