CSS Grid
| Каскадне стилске таблице |
|---|
| Поређење |
| Веб дизајн |

CSS мрежни распоред или CSS мрежа лакше и доследније креира сложене респонзивне распореде мреже веб дизајна у свим прегледачима.[1] Историјски гледано, постојале су и друге методе за контролу метода распореда веб страница, као што су табеле, плутајући елементи и у скорије време, Flexbox. CSS мрежа тренутно није званични стандард (то је W3C препорука кандидата), иако су је усвојиле новије верзије свих тренутних главних прегледача.[2]
Мотивација
[уреди | уреди извор]CSS мрежа може да креира робусније и флексибилније распореде од претходних опција попут плутајућих елемената. Такође омогућава стандардизованији код који ради у различитим прегледачима. Ово је супротно ослањању на специфичне хакове за прегледаче или компликована решења.[3]
Један проблем са искоришћавањем плутајућих елемената у CSS-у је тај што ако се садржај дода једном делу странице, то може пореметити ток и нарушити распоред. То је због различитих висина елемената распореда.[3] Иако Flexbox подржава флексибилне распореде и пружа флексибилност креирања сложених распореда, он не успева када се појави потреба за креирањем респонзивних распореда у дводимензионалном простору.
Историја
[уреди | уреди извор]Први свеобухватни нацрт распореда мреже за CSS креирали су Фил Кап, Маркус Милке и Алекс Могилевски у Microsoft-у 2011. и имплементирали су га у Internet Explorer 10 иза префикса -ms- vendor. Синтакса је реструктурирана и даље усавршена кроз неколико итерација у CSS радној групи, коју су првенствено водили Елика Етемад и Таб Аткинс млађи. Функцију су широко усвојили веб програмери након евангелизма који су првенствено предводили Рејчел Ендру и Џен Симонс.[4]
Подршка за прегледаче
[уреди | уреди извор]Од октобра 2017, Chrome, Firefox, Safari и Edge подржавају CSS мрежу без префикса произвођача. IE 10 и 11 подржавају CSS мрежу, али са застарелом спецификацијом. На мобилним уређајима, сви модерни прегледачи подржавају CSS мрежу осим Opera Mini.[5] Веб програмери који циљају старије прегледаче могу користити Modernizr 3.5.0 за откривање и грациозно деградирање веб странице по потреби.[6]
Употреба у фрејмворковима
[уреди | уреди извор]Tailwind укључује CSS мрежу у своје алате за контролу величине и постављања елемената.[1] Међутим, многи други тренутни веб фрејмворци не укључују CSS мрежу, као што су Bootstrap 4 и Foundation 6. [2]
Примери
[уреди | уреди извор]Распоред „Свети грал“
[уреди | уреди извор]Табела вредности
[уреди | уреди извор]Следи пример табеле вредности:
Референце
[уреди | уреди извор]- ^ а б „CSS Grid – Table layout is back. Be there and be square.”. Google Developers. јануар 2017. Приступљено 2021-04-09.
- ^ а б „CSS Grid Layout (level 1) | Can I use... Support tables for HTML5, CSS3, etc”. caniuse.com. Приступљено 2022-01-12.
- ^ а б „CSS Grid Layout Module Level 1”. www.w3.org. Приступљено 2026-02-07.
- ^ Gustafson, Aaron (2017-10-19). „The Story of CSS Grid, from Its Creators”. A List Apart (на језику: енглески). Приступљено 2026-02-07.
- ^ „"grid" | Can I use... Support tables for HTML5, CSS3, etc”.
- ^ Ateş, Faruk (2017-04-13). „Modernizr 3.5.0”. Modernizr News. Приступљено 2021-04-09.

