- Autor publikacji
- Virtual Patriot - Administrator
grid-template-columns
- Data publikacji
- Ostatnio edytowano
Zobacz również: w3.org - grid-template-columns property (LV1)
Przeznaczenie właściwości grid-template-columns
Za pomocą właściwości grid-template-columns możemy określić nazwy poszczególnych linii kolumnowych budujących siatkę interesującego nas elementu HTML tworzącego układ siatki, jak również możemy określić rozmiar szerokości poszczególnych kolumn budujących siatkę interesującego nas elementu HTML tworzącego układ siatki.
- Informacje dodatkowe
-
każda szerokość związana z właściwością
grid-template-columnstyczy się szerokości logicznej
Informacje techniczne o właściwości grid-template-columns
- przeznaczenie
-
-
element HTML typu grid
-
element HTML typu inline-grid
-
- pozycja
-
dowolna
- dziedziczenie
-
nie
- wartość initial
- wyjątki initial
-
brak
- animowanie
-
tak
Interpretacja właściwości grid-template-columns
-
tak
-
tak
-
tak
-
tak
-
nie
-
tak
Zobacz więcej informacji o interpretacji właściwości grid-template-columns.
Opis wartości właściwości grid-template-columns
none
Wyjaśnienie
Wartość none jest domyślną wartością właściwości grid-template-columns.
Domyślnie poszczególne linie kolumnowe budujące siatkę elementu HTML tworzącego układ siatki nie posiadają swoich nazw, ponadto rozmiar szerokości poszczególnych kolumn budujących siatkę elementu HTML tworzącego układ siatki uzależniony jest od wartości właściwości grid-auto-columns.
Przykład
grid-template-columns:none;
Poszczególne linie kolumnowe budujące siatkę przykładowego elementu "div#gridbox" nie posiadają swoich nazw, ponadto poszczególne kolumny budujące siatkę przykładowego elementu "div#gridbox" posiadają automatyczny rozmiar szerokości.
Kod źródłowy przykładu
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Darmowy Kurs CSS</title>
<style>
html {
font-size:16px;
font-family:Helvetica, sans-serif;
}
#gridbox {
display:grid;
background-color:#7DCDE8;
}
#gridbox > div {
padding:0.5em;
font-size:1.3em;
}
#gridbox > :nth-child(1) {
grid-row-start:1;
grid-row-end:3;
grid-column-start:1;
grid-column-end:5;
background-color:red;
}
#gridbox > :nth-child(2) {
grid-row-start:1;
grid-row-end:5;
grid-column-start:5;
grid-column-end:7;
background-color:orange;
}
#gridbox > :nth-child(3) {
grid-row-start:5;
grid-row-end:7;
grid-column-start:3;
grid-column-end:7;
background-color:yellow;
}
#gridbox > :nth-child(4) {
grid-row-start:3;
grid-row-end:7;
grid-column-start:1;
grid-column-end:3;
background-color:pink;
}
#gridbox > :nth-child(5) {
grid-row-start:3;
grid-row-end:5;
grid-column-start:3;
grid-column-end:5;
background-color:gold;
}
</style>
</head>
<body>
<div id="gridbox">
<div>div-1</div>
<div>div-2</div>
<div>div-3</div>
<div>div-4</div>
<div>div-5</div>
</div>
</body>
</html>
pierwszy wzorzec wartości
Wyjaśnienie
Za pomocą właściwości grid-template-columns oraz jednego z góry zdefiniowanych wzorców wartości możemy określić nazwy poszczególnych linii kolumnowych budujących siatkę interesującego nas elementu HTML tworzącego układ siatki, jak również możemy określić rozmiar szerokości poszczególnych kolumn budujących siatkę interesującego nas elementu HTML tworzącego układ siatki.
Składniki pierwszego wzorca wartości właściwości grid-template-columns
- Ważne
-
możemy podać więcej par składników name size, dzięki czemu kolejne linie kolumnowe budujące siatkę elementu HTML tworzącego układ siatki mogą posiadać swoją nazwę, a kolejne kolumny budujące siatkę elementu HTML tworzącego układ siatki mogą posiadać określony rozmiar szerokości
- Informacje dodatkowe
-
domyślnie każda linia kolumnowa budująca siatkę elementu HTML tworzącego układ siatki posiada swój własny numer (pierwsza linia kolumnowa posiada numer
1, druga linia kolumnowa posiada numer2itd.)jedną z osi, jaką posiada każdy element HTML, jest oś liniowa. Oś liniowa ma swój początek przy początkowej krawędzi liniowej elementu HTML, a koniec przy końcowej krawędzi liniowej elementu HTML.
linie kolumnowe budujące siatkę elementu HTML tworzącego układ siatki układają się w obszarze zawartości tego elementu HTML (jedna po drugiej w szeregu od początkowej krawędzi liniowej do końcowej krawędzi liniowej)
do między innymi numeru linii kolumnowej siatki lub nazwy linii kolumnowej siatki możemy odwołać się w konkretnym celu za pomocą następujących właściwości CSS: grid-column-start, grid-column-end, grid-column, grid-area
- Przykładowe zapisy
-
150px 200px 250px[c1] 150px [c2] 30% [c3] 100px [c4][c1 y1] min-content [c2 y2] max-content [c3 y3][c1] 100px [c2] 1fr [c3] 2fr [c4][y1] 200px [y2] auto [y3][y1] minmax(auto, 300px) [y2] fit-content(400px) [y3]repeat(5, 100px)repeat(7, [c] auto [y])repeat(10, [c] 10%) [c][c] repeat(3, 200px [c])
- name
-
Składnik
namenie jest wymaganym składnikiem wzorca wartości właściwościgrid-template-columns. Składniknameokreśla nazwę linii kolumnowej budującej siatkę interesującego nas elementu HTML tworzącego układ siatki.- Dostępne wartości
-
wartość własna (dodatkowo z wyłączeniem wartości
span) - Sposób podawania
-
wybraną nazwę należy podać pomiędzy nawiasem kwadratowym
[], ponadto jeżeli z jakiegoś powodu chcemy, aby dana linia kolumnowa budująca siatkę elementu HTML tworzącego układ siatki posiadała więcej niż jedną nazwę, wtedy do danego nawiasu kwadratowego należy dodać kolejną nazwę (wszystkie nazwy należy oddzielić od siebie przynajmniej jednym białym znakiem (zazwyczaj znakiem spacji)) - Wartość domyślna
-
brak
- size
-
Składnik
sizejest wymaganym składnikiem wzorca wartości właściwościgrid-template-columns. Składniksizeokreśla rozmiar szerokości kolumny budującej siatkę interesującego nas elementu HTML tworzącego układ siatki.- Dostępne wartości
-
dowolna nieujemna liczba wraz z wybraną jednostką absolutną lub jednostką relatywną lub procenty
- Wartości procentowe
-
wartości procentowe liczone są względem aktualnego rozmiaru szerokości obszaru zawartości elementu HTML tworzącego układ siatki
- Dla zaawansowanych
-
gdy rozmiar szerokości obszaru zawartości elementu HTML tworzącego układ siatki uzależniony jest wyłącznie od rozmiaru szerokości kolumn budujących siatkę, wtedy aby obliczyć ostateczny rozmiar szerokości danej kolumny przeglądarka internetowa pierw korzysta z wartości auto, a następnie z podanej przez nas wartości procentowej
sytuacje, gdy rozmiar szerokości obszaru zawartości elementu HTML tworzącego układ siatki uzależniony jest wyłącznie od rozmiaru szerokości kolumn budujących siatkę:
- gdy element HTML tworzący układ siatki jest typu inline-grid oraz nie posiada w żaden sposób ustalonego stałego rozmiaru szerokości obszaru zawartości
- gdy element HTML tworzący układ siatki jest pływającym elementem HTML oraz nie posiada w żaden sposób ustalonego stałego rozmiaru szerokości obszaru zawartości
- gdy element HTML tworzący układ siatki posiada pozycję absolute lub pozycję fixed oraz nie posiada w żaden sposób ustalonego stałego rozmiaru szerokości obszaru zawartości
- Wartość domyślna
-
brak
Dodatkowe dostępne wartości składnika
size- min-content
-
Wartość
min-contentskładnikasizeobliczana jest przez przeglądarkę internetową na podstawie wszystkich elementów HTML, które należą do danej kolumny budującej siatkę elementu HTML tworzącego układ siatki.Wartość
min-contentskładnikasizesprawia, że rozmiar szerokości kolumny budującej siatkę elementu HTML tworzącego układ siatki uzależniony będzie od najszerszej pojedynczej posiadanej treści do wyświetlenia przez daną kolumnę.Wspomnianą treścią może być element HTML posiadający ustalony stały rozmiar szerokości obszaru zawartości lub treść posiadana przez element HTML nieposiadający ustalonego stałego rozmiaru szerokości obszaru zawartości.
grid-template-columns:min-content; - max-content
-
Wartość
max-contentskładnikasizeobliczana jest przez przeglądarkę internetową na podstawie wszystkich elementów HTML, które należą do danej kolumny budującej siatkę elementu HTML tworzącego układ siatki.Wartość
max-contentskładnikasizesprawia, że rozmiar szerokości kolumny budującej siatkę elementu HTML tworzącego układ siatki uzależniony będzie od możliwie najszerszej posiadanej treści do wyświetlenia przez daną kolumnę.Wspomnianą treścią może być element HTML posiadający ustalony stały rozmiar szerokości obszaru zawartości lub treść posiadana przez element HTML nieposiadający ustalonego stałego rozmiaru szerokości obszaru zawartości.
grid-template-columns:max-content; - auto
-
Wartość
autoskładnikasizesprawia, że rozmiar szerokości kolumny budującej siatkę elementu HTML tworzącego układ siatki uzależniony jest od ilości posiadanej treści do wyświetlenia przez daną kolumnę, ponadto gdy jest to możliwe treść ta nie powinna powodować przepełnienia.Gdy wartość "auto" jest wartością parametru min funkcji minmax(), wtedy wartość "auto" działa na takiej samej zasadzie jak wartość min-content.
Gdy wartość "auto" jest wartością parametru max funkcji minmax(), wtedy wartość "auto" działa na takiej samej zasadzie jak wartość max-content.
Dzięki wartości "auto" występujący na osi liniowej elementu HTML tworzącego układ siatki rozmiar kolumny budującej siatkę dodatkowo może zostać rozciągnięty za pomocą wartości stretch właściwości justify-content.
grid-template-columns:auto; - fr
-
Za pomocą specjalnej jednostki
froraz dowolnej nieujemnej liczby możemy określić rozmiar szerokości kolumny budującej siatkę interesującego nas elementu HTML tworzącego układ siatki.Wartość wyrażona za pomocą jednostki
frobliczana jest przez przeglądarkę internetową proporcjonalnie na podstawie rozmiaru wolnej przestrzeni, jaki pozostał wzdłuż osi liniowej w obszarze zawartości elementu HTML tworzącego układ siatki. Aby ustalić potrzebną proporcję przeglądarka internetowa bierze pod uwagę tylko te kolumny budujące siatkę, które posiadają rozmiar szerokości wyrażony za pomocą jednostkifr.grid-template-columns:1fr 2fr 3fr;W ten sposób obliczony przez przeglądarkę internetową rozmiar szerokości jest tylko sugerowanym minimalnym rozmiarem szerokości, co oznacza, że rozmiar ten może zostać dodatkowo pomniejszony lub powiększony, gdy jest to konieczne (np. w sytuacji gdy jedna z kolumn posiada treść niemieszczącą się w ten sposób obliczonym rozmiarze szerokości, wtedy rozmiar szerokości danej kolumny może zostać powiększony, natomiast rozmiar szerokości pozostałych kolumn może zostać równomiernie pomniejszony).
Wartość wyrażona za pomocą jednostki "fr" nie może wystąpić w funkcji calc().
- Dla zaawansowanych
-
jeżeli rozmiar wolnej przestrzeni, jaki pozostał wzdłuż osi liniowej w obszarze zawartości elementu HTML tworzącego układ siatki jest nieokreślony, wtedy przeglądarka internetowa ustala ile wynosi wartość hipotetycznego
1fr, dzięki czemu przeglądarka internetowa może obliczyć rozmiar szerokości wszystkich docelowych kolumn budujących siatkę. Aby odnaleźć wartość hipotetycznego1frprzeglądarka internetowa pierw ustala, na podstawie wartości max-content, rozmiar szerokości wszystkich kolumn posiadających wartość wyrażoną za pomocą jednostkifr, a następnie w ten sposób ustalony rozmiar szerokości każdej kolumny dzieli przez ilośćfrposiadaną przez daną kolumnę w celu odnalezienia największej wartości, która staje się wartością hipotetycznego1fr.sytuacje, gdy rozmiar wolnej przestrzeni, jaka pozostała wzdłuż osi liniowej w obszarze zawartości elementu HTML tworzącego układ siatki jest nieokreślony:
- gdy element HTML tworzący układ siatki jest typu inline-grid oraz nie posiada w żaden sposób ustalonego stałego rozmiaru szerokości obszaru zawartości
- gdy element HTML tworzący układ siatki jest pływającym elementem HTML oraz nie posiada w żaden sposób ustalonego stałego rozmiaru szerokości obszaru zawartości
- gdy element HTML tworzący układ siatki posiada pozycję absolute lub pozycję fixed oraz nie posiada w żaden sposób ustalonego stałego rozmiaru szerokości obszaru zawartości
- minmax()
-
Za pomocą specjalnej funkcji
minmax()możemy określić przedział wartości, jaki może posiadać rozmiar szerokości kolumny budującej siatkę interesującego nas elementu HTML tworzącego układ siatki.Parametry funkcji
minmax()- min
-
Parametr
minjest wymaganym parametrem funkcjiminmax(). Parametrminokreśla wartość minimalną przedziału wartości.- Dostępne wartości
-
dowolna nieujemna liczba wraz z wybraną jednostką absolutną lub jednostką relatywną lub procenty, jak również wartość min-content, max-content lub wartość auto
- Wartość domyślna
-
brak
- max
-
Parametr
maxjest wymaganym parametrem funkcjiminmax(). Parametrmaxokreśla wartość maksymalną przedziału wartości.- Dostępne wartości
-
dowolna nieujemna liczba wraz z wybraną jednostką absolutną lub jednostką relatywną lub jednostką fr lub procenty, jak również wartość min-content, max-content lub wartość auto
- Informacje dodatkowe
-
jeżeli podana przez nas wartość parametru
maxokaże się mniejsza od podanej przez nas wartości parametru min, wtedy wartość parametrumaxjest ignorowana - Wartość domyślna
-
brak
- fit-content()
-
Za pomocą specjalnej funkcji
fit-content()możemy określić ewentualny rozmiar szerokości kolumny budującej siatkę interesującego nas elementu HTML tworzącego układ siatki.Parametry funkcji
fit-content()- limit
-
Parametr
limitjest wymaganym parametrem funkcjifit-content(). Parametrlimitokreśla ewentualny rozmiar szerokości kolumny budującej siatkę interesującego nas elementu HTML tworzącego układ siatki.- Dostępne wartości
-
dowolna nieujemna liczba wraz z wybraną jednostką absolutną lub jednostką relatywną lub procenty
- Ważne
-
podana przez nas wartość parametru
limitstanie się rozmiarem szerokości kolumny tylko w sytuacji, gdy podana przez nas wartość parametrulimitbędzie mieściła się w zakresie wartości od min-content do max-content, w przeciwnym wypadku rozmiar szerokości kolumny zostanie ustalony przez przeglądarkę internetową na podstawie wartościminmax(min-content, max-content) - Wartość domyślna
-
brak
- repeat()
-
Za pomocą specjalnej funkcji
repeat()możemy określić rozmiar szerokości poszczególnych kolumn budujących siatkę interesującego nas elementu HTML tworzącego układ siatki. Dodatkowo możemy określić nazwy poszczególnych linii kolumnowych budujących siatkę interesującego nas elementu HTML tworzącego układ siatki.Parametry funkcji
repeat()- number
-
Parametr
numberjest wymaganym parametrem funkcjirepeat(). Parametrnumberokreśla ilość powtórzeń parametru pattern w celu uzyskania ostatecznej wartości.- Dostępne wartości
-
dowolna dodatnia liczba całkowita
- Wartość domyślna
-
brak
- pattern
-
Parametr
patternjest wymaganym parametrem funkcjirepeat(). Parametrpatternokreśla wzorzec, który powinien zostać powtórzony ilość razy, na którą wskazuje wartość parametru number.- Dostępne wartości
- Informacje dodatkowe
-
w podanym przez nas wzorcu nie może wystąpić funkcja
repeat()gdy w podanym przez nas zapisie wartość parametru number jest większa od wartości
1oraz gdy pierwszą oraz ostatnią wartością wzorca jest wartość określająca nazwę linii kolumnowej, wtedy obie wspomniane nazwy będą dotyczyły jednej i tej samej kolejnej linii kolumnowej (przykładowo zapisrepeat(2, [c1] 100px [c2])będzie równoznaczny z wartością[c1] 100px [c2 c1] 100px [c2]) - Wartość domyślna
-
brak
grid-template-columns:[c1] 80px [c2] 80px [c3] 80px [c4] 80px [c5] 80px [c6] 80px [c7];
Przykład
grid-template-columns:[c1] 60px [c2] 70px [c3] 65px [c4] 75px [c5] 70px [c6] 80px [c7];
Nazwami poszczególnych linii kolumnowych budujących siatkę przykładowego elementu "div#gridbox" są kolejno nazwy: "c1", "c2", "c3", "c4", "c5", "c6", "c7", ponadto rozmiar szerokości poszczególnych kolumn budujących siatkę przykładowego elementu "div#gridbox" kolejno wynosi: 60 pikseli, 70 pikseli, 65 pikseli, 75 pikseli, 70 pikseli, 80 pikseli, ponieważ do wspomnianego elementu "div#gridbox" została dodana właściwość "grid-template-columns" wraz z następującymi wartościami: "[c1] 60px [c2] 70px [c3] 65px [c4] 75px [c5] 70px [c6] 80px [c7]".
Kod źródłowy przykładu
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Darmowy Kurs CSS</title>
<style>
html {
font-size:16px;
font-family:Helvetica, sans-serif;
}
#gridbox {
display:grid;
grid-template-rows:[r1] 40px [r2] 60px [r3] 45px [r4] 65px [r5] 50px [r6] 70px [r7];
grid-template-columns:[c1] 60px [c2] 70px [c3] 65px [c4] 75px [c5] 70px [c6] 80px [c7];
background-color:#7DCDE8;
}
#gridbox > div {
padding:0.5em;
font-size:1.3em;
}
#gridbox > :nth-child(1) {
grid-row-start:r1;
grid-row-end:r3;
grid-column-start:c1;
grid-column-end:c5;
background-color:red;
}
#gridbox > :nth-child(2) {
grid-row-start:r1;
grid-row-end:r5;
grid-column-start:c5;
grid-column-end:c7;
background-color:orange;
}
#gridbox > :nth-child(3) {
grid-row-start:r5;
grid-row-end:r7;
grid-column-start:c3;
grid-column-end:c7;
background-color:yellow;
}
#gridbox > :nth-child(4) {
grid-row-start:r3;
grid-row-end:r7;
grid-column-start:c1;
grid-column-end:c3;
background-color:pink;
}
#gridbox > :nth-child(5) {
grid-row-start:r3;
grid-row-end:r5;
grid-column-start:c3;
grid-column-end:c5;
background-color:gold;
}
</style>
</head>
<body>
<div id="gridbox">
<div>div-1</div>
<div>div-2</div>
<div>div-3</div>
<div>div-4</div>
<div>div-5</div>
</div>
</body>
</html>
drugi wzorzec wartości
Wyjaśnienie
Za pomocą właściwości grid-template-columns oraz jednego z góry zdefiniowanych wzorców wartości możemy określić nazwy poszczególnych linii kolumnowych budujących siatkę interesującego nas elementu HTML tworzącego układ siatki, jak również możemy określić rozmiar szerokości poszczególnych kolumn budujących siatkę interesującego nas elementu HTML tworzącego układ siatki.
Składniki drugiego wzorca wartości właściwości grid-template-columns
- Ważne
-
możemy podać więcej par składników name size, dzięki czemu kolejne linie kolumnowe budujące siatkę elementu HTML tworzącego układ siatki mogą posiadać swoją nazwę, a kolejne kolumny budujące siatkę elementu HTML tworzącego układ siatki mogą posiadać określony rozmiar szerokości
- Informacje dodatkowe
-
domyślnie każda linia kolumnowa budująca siatkę elementu HTML tworzącego układ siatki posiada swój własny numer (pierwsza linia kolumnowa posiada numer
1, druga linia kolumnowa posiada numer2itd.)jedną z osi, jaką posiada każdy element HTML, jest oś liniowa. Oś liniowa ma swój początek przy początkowej krawędzi liniowej elementu HTML, a koniec przy końcowej krawędzi liniowej elementu HTML.
linie kolumnowe budujące siatkę elementu HTML tworzącego układ siatki układają się w obszarze zawartości tego elementu HTML (jedna po drugiej w szeregu od początkowej krawędzi liniowej do końcowej krawędzi liniowej)
do między innymi numeru linii kolumnowej siatki lub nazwy linii kolumnowej siatki możemy odwołać się w konkretnym celu za pomocą następujących właściwości CSS: grid-column-start, grid-column-end, grid-column, grid-area
- Przykładowe zapisy
-
50px repeat(auto-fill, 100px)10% repeat(auto-fit, 20%) 10%[c1] 150px [c2] 200px [c3] repeat(auto-fill, [y] 50px)repeat(auto-fit, [y] 50px) [y]repeat(4, 50px) repeat(auto-fill, 100px) repeat(2, 75px)minmax(50px, max-content) repeat(auto-fit, 50px)repeat(auto-fit, 50px) minmax(min-content, 150px)[c1] 50px [c2] repeat(auto-fit, 50px) minmax(min-content, 150px)repeat(auto-fill, [c] minmax(100px, 1fr) [y] 50px) [c] 50px [y]
- name
-
Składnik
namenie jest wymaganym składnikiem wzorca wartości właściwościgrid-template-columns. Składniknameokreśla nazwę linii kolumnowej budującej siatkę interesującego nas elementu HTML tworzącego układ siatki.- Dostępne wartości
-
wartość własna (dodatkowo z wyłączeniem wartości
span) - Sposób podawania
-
wybraną nazwę należy podać pomiędzy nawiasem kwadratowym
[], ponadto jeżeli z jakiegoś powodu chcemy, aby dana linia kolumnowa budująca siatkę elementu HTML tworzącego układ siatki posiadała więcej niż jedną nazwę, wtedy do danego nawiasu kwadratowego należy dodać kolejną nazwę (wszystkie nazwy należy oddzielić od siebie przynajmniej jednym białym znakiem (zazwyczaj znakiem spacji)) - Wartość domyślna
-
brak
- size
-
Składnik
sizenie jest zawsze wymaganym składnikiem wzorca wartości właściwościgrid-template-columns. Składniksizeokreśla rozmiar szerokości kolumny budującej siatkę interesującego nas elementu HTML tworzącego układ siatki.- Dostępne wartości
-
dowolna nieujemna liczba wraz z wybraną jednostką absolutną lub jednostką relatywną lub procenty
- Sposób podawania
-
gdy w naszym zapisie chcemy określić wartość składnika name, wtedy w naszym zapisie musimy również określić wartość składnika
size - Wartości procentowe
-
wartości procentowe liczone są względem aktualnego rozmiaru szerokości obszaru zawartości elementu HTML tworzącego układ siatki
- Dla zaawansowanych
-
gdy rozmiar szerokości obszaru zawartości elementu HTML tworzącego układ siatki uzależniony jest wyłącznie od rozmiaru szerokości kolumn budujących siatkę, wtedy aby obliczyć ostateczny rozmiar szerokości danej kolumny przeglądarka internetowa pierw korzysta z wartości auto, a następnie z podanej przez nas wartości procentowej
sytuacje, gdy rozmiar szerokości obszaru zawartości elementu HTML tworzącego układ siatki uzależniony jest wyłącznie od rozmiaru szerokości kolumn budujących siatkę:
- gdy element HTML tworzący układ siatki jest typu inline-grid oraz nie posiada w żaden sposób ustalonego stałego rozmiaru szerokości obszaru zawartości
- gdy element HTML tworzący układ siatki jest pływającym elementem HTML oraz nie posiada w żaden sposób ustalonego stałego rozmiaru szerokości obszaru zawartości
- gdy element HTML tworzący układ siatki posiada pozycję absolute lub pozycję fixed oraz nie posiada w żaden sposób ustalonego stałego rozmiaru szerokości obszaru zawartości
- Wartość domyślna
-
brak
Dodatkowe dostępne wartości składnika
size- minmax()
-
Za pomocą specjalnej funkcji
minmax()możemy określić przedział wartości, jaki może posiadać rozmiar szerokości kolumny budującej siatkę interesującego nas elementu HTML tworzącego układ siatki.Parametry funkcji
minmax()- min
-
Parametr
minjest wymaganym parametrem funkcjiminmax(). Parametrminokreśla wartość minimalną przedziału wartości.- Dostępne wartości
-
dowolna nieujemna liczba wraz z wybraną jednostką absolutną lub jednostką relatywną lub procenty (jak również wartość min-content, max-content lub wartość auto, jednak tylko wtedy, gdy wartością składnika max jest dowolna nieujemna liczba wraz z wybraną jednostką absolutną lub jednostką relatywną lub procenty)
- Wartość domyślna
-
brak
- max
-
Parametr
maxjest wymaganym parametrem funkcjiminmax(). Parametrmaxokreśla wartość maksymalną przedziału wartości.- Dostępne wartości
-
dowolna nieujemna liczba wraz z wybraną jednostką absolutną lub jednostką relatywną lub procenty (jak również dowolna nieujemna liczba wraz z jednostką fr lub wartość min-content, max-content lub wartość auto, jednak tylko wtedy, gdy wartością składnika min jest dowolna nieujemna liczba wraz z wybraną jednostką absolutną lub jednostką relatywną lub procenty)
- Informacje dodatkowe
-
jeżeli podana przez nas wartość parametru
maxokaże się mniejsza od podanej przez nas wartości parametru min, wtedy wartość parametrumaxjest ignorowana - Wartość domyślna
-
brak
- repeat()
-
Za pomocą specjalnej funkcji
repeat()możemy określić rozmiar szerokości poszczególnych kolumn budujących siatkę interesującego nas elementu HTML tworzącego układ siatki. Dodatkowo możemy określić nazwy poszczególnych linii kolumnowych budujących siatkę interesującego nas elementu HTML tworzącego układ siatki.Parametry funkcji
repeat()- number
-
Parametr
numberjest wymaganym parametrem funkcjirepeat(). Parametrnumberokreśla ilość powtórzeń parametru pattern w celu uzyskania ostatecznej wartości.- Dostępne wartości
-
dowolna dodatnia liczba całkowita
- Wartość domyślna
-
brak
- pattern
-
Parametr
patternjest wymaganym parametrem funkcjirepeat(). Parametrpatternokreśla wzorzec, który powinien zostać powtórzony ilość razy, na którą wskazuje wartość parametru number.- Dostępne wartości
-
drugi wzorzec wartości (lecz w tym wypadku wyłącznie zapis name size name)
- Informacje dodatkowe
-
w podanym przez nas wzorcu nie może wystąpić funkcja
repeat()gdy w podanym przez nas zapisie wartość parametru number jest większa od wartości
1oraz gdy pierwszą oraz ostatnią wartością wzorca jest wartość określająca nazwę linii kolumnowej, wtedy obie wspomniane nazwy będą dotyczyły jednej i tej samej kolejnej linii kolumnowej (przykładowo zapisrepeat(2, [c1] 100px [c2])będzie równoznaczny z wartością[c1] 100px [c2 c1] 100px [c2]) - Wartość domyślna
-
brak
- auto-repeat
-
Składnik
auto-repeatjest wymaganym składnikiem wzorca wartości właściwościgrid-template-columns. Składnikauto-repeatokreśla automatyczny sposób wypełnienia kolumnami rozmiaru szerokości wolnej przestrzeni obszaru zawartości interesującego nas elementu HTML tworzącego układ siatki.- Wartość domyślna
-
brak
Dostępne wartości składnika
auto-repeat- repeat()
-
Za pomocą specjalnej funkcji
repeat()możemy określić kilka cech automatycznego sposobu wypełnienia kolumnami rozmiaru szerokości wolnej przestrzeni obszaru zawartości interesującego nas elementu HTML tworzącego układ siatki.Parametry funkcji
repeat()- auto-mode
-
Parametr
auto-modejest wymaganym parametrem funkcjirepeat(). Parametrauto-modeokreśla tryb automatycznego sposobu wypełnienia kolumnami rozmiaru szerokości wolnej przestrzeni obszaru zawartości interesującego nas elementu HTML tworzącego układ siatki.- Dostępne wartości
-
wartość
auto-filllub wartośćauto-fit - Informacje dodatkowe
-
wartość
auto-fillsprawia, że rozmiar szerokości wolnej przestrzeni obszaru zawartości elementu HTML tworzącego układ siatki zostanie wypełniony kolumnami (utworzonymi na podstawie wartości parametru pattern) taką ilość razy, aby nie spowodować przepełnienia elementu HTML tworzącego dany układ siatkiwartość
auto-fitsprawia, że rozmiar szerokości wolnej przestrzeni obszaru zawartości elementu HTML tworzącego układ siatki zostanie wypełniony kolumnami (utworzonymi na podstawie wartości parametru pattern) taką ilość razy, aby nie spowodować przepełnienia elementu HTML tworzącego dany układ siatki, dodatkowo rozmiar szerokości w ten sposób utworzonych kolumn, do których nie został przypisany żaden element HTML, zostanie zmniejszony do zera - Wartość domyślna
-
1
- pattern
-
Parametr
patternjest wymaganym parametrem funkcjirepeat(). Parametrpatternokreśla wzorzec, który powinien zostać powtórzony ilość razy, na którą wskazuje wartość parametru auto-mode.- Dostępne wartości
-
drugi wzorzec wartości (lecz w tym wypadku wyłącznie zapis name size name)
- Informacje dodatkowe
-
w podanym przez nas wzorcu nie może wystąpić funkcja
repeat() - Wartość domyślna
-
brak
Przykład
grid-template-columns:repeat(auto-fill, 70px);
Kolumnami budującymi siatkę przykładowego elementu "div#gridbox" są kolumny o rozmiarze szerokości równym 70 pikseli, wspomniane kolumny wypełniają rozmiar szerokości wolnej przestrzeni obszaru zawartości przykładowego elementu "div#gridbox", ponadto poszczególne linie kolumnowe budujące siatkę przykładowego elementu "div#gridbox" nie posiadają swoich nazw, ponieważ do wspomnianego elementu "div" została dodana właściwość "grid-template-columns" wraz z wartością w postaci funkcji "repeat()", w której to funkcji zostały użyte następujące wartości: "auto-fill, 70px".
Kod źródłowy przykładu
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Darmowy Kurs CSS</title>
<style>
html {
font-size:16px;
font-family:Helvetica, sans-serif;
}
#gridbox {
display:grid;
grid-template-rows:repeat(auto-fill, 60px);
grid-template-columns:repeat(auto-fill, 70px);
width:460px;
height:400px;
background-color:#7DCDE8;
}
#gridbox > div {
padding:0.5em;
font-size:1.3em;
}
#gridbox > :nth-child(1) {
grid-row-start:1;
grid-row-end:5;
grid-column-start:1;
grid-column-end:3;
background-color:red;
}
#gridbox > :nth-child(2) {
grid-row-start:2;
grid-row-end:6;
grid-column-start:3;
grid-column-end:5;
background-color:orange;
}
#gridbox > :nth-child(3) {
grid-row-start:3;
grid-row-end:7;
grid-column-start:5;
grid-column-end:7;
background-color:yellow;
}
#gridbox > :nth-child(4) {
grid-row-start:1;
grid-row-end:2;
grid-column-start:5;
grid-column-end:7;
background-color:pink;
}
#gridbox > :nth-child(5) {
grid-row-start:6;
grid-row-end:7;
grid-column-start:1;
grid-column-end:3;
background-color:gold;
}
</style>
</head>
<body>
<div id="gridbox">
<div>div-1</div>
<div>div-2</div>
<div>div-3</div>
<div>div-4</div>
<div>div-5</div>
</div>
</body>
</html>