В Grid Layout мы можем дать наименование каждой линии грида, присвоив ей какое-либо имя в квадратных скобках и затем, используя это имя, позиционировать элементы. Например, определим следующую веб-страницу:
<!doctype html><html><head><metacharset="utf-8"/><metaname="viewport"content="width=device-width"/><title>Grid Layout в CSS3</title><style>*{box-sizing:border-box;}html,body{margin:0;padding:0;}.grid-container{height:100vh;display:grid;grid-template-columns:[col1start]1fr[col1end]10px[col2start]1fr[col2end]10px[col3start]1fr[col3end];grid-template-rows:[row1start]1fr[row1end]10px[row2start]1fr[row2end];}.grid-item{background-color:#ddd;}.special-item{grid-column:col1start/col2end;grid-row:row1start;background-color:#bbb;}.item1{grid-column:col3start/col3end;grid-row:row1start;}.item2{grid-column:col1start/col1end;grid-row:row2start;}.item3{grid-column:col2start/col2end;grid-row:row2start;}.item4{grid-column:col3start/col3end;grid-row:row2start;}</style></head><body><divclass="grid-container"><divclass="grid-item special-item"></div><divclass="grid-item item1"></div><divclass="grid-item item2"></div><divclass="grid-item item3"></div><divclass="grid-item item4"></div></div></body></html>
При именовании линий их имена заключаются в квадратные скобки, а между для именами указывается ширина столбца или высота строки, которые находятся между этими линиями:
Так, в данном случае элемент с классом special-item начинает от вертикальной линии col1start и растягивается до вертикальной линии col2end. И также он начинается от горизонтальной линии row1start, и так как конечная горизонтальная линия не указана, то элемент занимает только одну строку.
Или другой пример, связанный с созданием макета страницы: