{"id":9403,"date":"2019-03-11T06:00:09","date_gmt":"2019-03-11T04:00:09","guid":{"rendered":"https:\/\/www.tomislavstankovic.com\/blog\/?p=9403"},"modified":"2019-04-07T22:15:42","modified_gmt":"2019-04-07T20:15:42","slug":"recenzija-css-grid-wes-bos","status":"publish","type":"post","link":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/","title":{"rendered":"Recenzija: CSS Grid by Wes Bos, 1. dio"},"content":{"rendered":"<p>Kada su u pitanju <em>HTML<\/em> i <em>CSS<\/em> dosta developera voli misliti da ih zna 90%-100%, a upravo ovakvi te\u010dajevi slu\u017ee da to demantiraju.<\/p>\n<p><strong><a href=\"https:\/\/wesbos.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Wes Bos<\/a><\/strong> je poduzetnik i autor nekoliko te\u010dajeva, me\u0111u kojima je i ovaj o <em>CSS Gridu<\/em>. S obzirom da mi njegov stil podu\u010davanja odgovara neke od te\u010dajeva sam i kupio kako bi na strukturiran na\u010din saznao i nau\u010dio ne\u0161to novo.<\/p>\n<p>Redovito ih se sjetim kada me netko od kolega pita za dobre online resurse, a prema njihovim pozitivnim reakcijama zaklju\u010dio sam da bi bilo dobro ne\u0161to vi\u0161e o tome napisati i na blogu.<\/p>\n<p>Jedan od tih te\u010dajeva je <em><strong>CSS Grid<\/strong><\/em> koji je u potpunosti besplatan, a mogu\u0107e ga je prona\u0107i na adresi <a href=\"https:\/\/cssgrid.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/cssgrid.io\/<\/a>. Sastoji se od <strong>25 videa tj. lekcija<\/strong> od kojih \u0107e svaka biti detaljnije poja\u0161njena u nastavku. Trajanje snimljenog materijala je <strong>4 sata<\/strong>, ali <strong>ako se paralelno idu raditi primjeri<\/strong> satnica \u0107e vrlo brzo rasti.<\/p>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-1-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9417\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-1-min.png\" alt=\"CSS Grid by Wes Bos\" width=\"1073\" height=\"640\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-1-min.png 1073w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-1-min-300x179.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-1-min-768x458.png 768w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-1-min-1024x611.png 1024w\" sizes=\"auto, (max-width: 1073px) 100vw, 1073px\" \/><\/a><\/p>\n<h2>1. Introduction<\/h2>\n<p>U ovom dijelu <em>Wes Bos<\/em> daje uvod u te\u010daj i nagla\u0161ava kako <em>Firefox<\/em> stoji iza odluke da <strong>te\u010daj<\/strong> bude <strong>besplatan<\/strong> zbog \u010dega \u0107emo <a href=\"http:\/\/wesbos.com\/uses\" target=\"_blank\" rel=\"noopener noreferrer\">koristiti njihove alate u nastavku te\u010daja<\/a>.<\/p>\n<p>Autor tako\u0111er poti\u010de developere koji \u0107e krenuti s ovim te\u010dajem da redovito daju povratne informacije, bilo to putem dru\u0161tvenih mre\u017ea ili blogova.<\/p>\n<p>Osim toga, na svakome od nas ostaje odluka ho\u0107emo li ovaj te\u010daj pogledati samo da bismo mogli re\u0107i da smo ga pro\u0161li ili \u0107emo <strong>paralelno raditi primjere i tako ne\u0161to konkretno i nau\u010diti<\/strong>.<\/p>\n<h2>2. Starter files<\/h2>\n<p>Preporuka ovog dijela te\u010daja je preuzeti i koristiti <em><a href=\"https:\/\/www.mozilla.org\/en-US\/firefox\/developer\/\" target=\"_blank\" rel=\"noopener noreferrer\">Firefox Quantum: Developer Edition<\/a><\/em> koji je sa svojim naprednim rje\u0161enjima prilago\u0111en upravo developerima.<\/p>\n<p>Sve <em>starter<\/em> datoteke mogu\u0107e je preuzeti na adresi <a href=\"https:\/\/courses.wesbos.com\/account\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/courses.wesbos.com\/account\/<\/a> nakon besplatne registracije. Za one nestrpljive datoteke se nalaze i na sljede\u0107oj poveznici <a href=\"https:\/\/github.com\/wesbos\/css-grid\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/wesbos\/css-grid<\/a>.<\/p>\n<p>Nakon preuzimanja mogu\u0107e je vidjeti <em>package.json<\/em> datoteku:<\/p>\n<pre class=\"lang:js decode:true \" title=\"package.json\">{\r\n  \"name\": \"css-grid\",\r\n  \"version\": \"1.0.0\",\r\n  \"description\": \"\",\r\n  \"main\": \"index.js\",\r\n  \"scripts\": {\r\n    \"start\": \"run-script-os\",\r\n    \"start:win32\": \"browser-sync start --server --files '**\/*.css, **\/*.html, **\/*.js, !node_modules\/**\/*' --directory --port 7777 --browser \\\"C:\\\\Program Files\\\\Firefox Developer Edition\\\\firefox.exe\\\"\",\r\n    \"\/\/\": \"Hello! If you are having trouble running this command. Try changing Firefox Developer Edition to FirefoxDeveloperEdition\",\r\n    \"start:darwin:linux\": \"browser-sync start --server --files '**\/*.css, **\/*.html, **\/*.js, !node_modules\/**\/*' --directory --port 7777 --browser 'Firefox Developer Edition'\"\r\n  },\r\n  \"author\": \"\",\r\n  \"license\": \"ISC\",\r\n  \"devDependencies\": {\r\n    \"browser-sync\": \"^2.24.5\",\r\n    \"run-script-os\": \"^1.0.3\"\r\n  }\r\n}<\/pre>\n<p>Zbog paketa &#8220;<em><a href=\"https:\/\/www.npmjs.com\/package\/browser-sync\" target=\"_blank\" rel=\"noopener noreferrer\">browser-syn<\/a>c<\/em>&#8221; i &#8220;<em><a href=\"https:\/\/www.npmjs.com\/package\/run-script-os\" target=\"_blank\" rel=\"noopener noreferrer\">run-script-os<\/a><\/em>&#8221; potrebno je na ra\u010dunalu imati instaliran <em><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/node-js-resursi\/\" target=\"_blank\" rel=\"noopener noreferrer\">NodeJS<\/a><\/em>.<\/p>\n<p>Pokretanjem ove dvije naredbe instaliram ranije navedene <em>NPM<\/em> pakete i te\u010daj mi se otvara u odabranom web pregledniku.<\/p>\n<pre class=\"lang:sh decode:true \">$ npm install\r\n$ npm start<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-2-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9437\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-2-min.png\" alt=\"CSS Grid by Wes Bos\" width=\"1135\" height=\"534\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-2-min.png 1135w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-2-min-300x141.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-2-min-768x361.png 768w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-2-min-1024x482.png 1024w\" sizes=\"auto, (max-width: 1135px) 100vw, 1135px\" \/><\/a><\/p>\n<p>Ovo je sada temelj svega \u0161to \u0107u u nastavku raditi.<\/p>\n<h2>3. CSS Grid Fundamentals<\/h2>\n<p>Fokus ovog dijela te\u010daja je odgovor na pitanje &#8211; <strong>\u0161to je <em>CSS Grid<\/em><\/strong>? U donjem primjeru ako smo za klasu <span class=\"lang:xhtml decode:true  crayon-inline \">container<\/span> rekli da je <span class=\"lang:css decode:true  crayon-inline \">display: grid;<\/span> automatski smo sve unutarnje elemente, u ovom slu\u010daju to su <span class=\"lang:xhtml decode:true  crayon-inline \">&lt;div class=&#8221;item&#8221;&gt;1&lt;\/div&gt;<\/span>, klasificirali kao dijelove <em>CSS Grida<\/em>.<\/p>\n<p>Nakon toga ostaje podijeliti ih u redove i kolone pomo\u0107u: <em><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/grid-template-columns\" target=\"_blank\" rel=\"noopener noreferrer\">grid-template-columns<\/a><\/em>, <em><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/grid-template-rows\" target=\"_blank\" rel=\"noopener noreferrer\">grid-template-rows<\/a><\/em> i <em><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/gap\" target=\"_blank\" rel=\"noopener noreferrer\">grid-gap<\/a><\/em>.<\/p>\n<pre class=\"lang:xhtml mark:26 decode:true \" title=\"css-grid-fundamentals.html\">&lt;!DOCTYPE html&gt;\r\n&lt;html lang=\"en\"&gt;\r\n\r\n&lt;head&gt;\r\n  &lt;meta charset=\"UTF-8\"&gt;\r\n  &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\r\n  &lt;link rel=\"stylesheet\" href=\"..\/assets\/style.css\"&gt;\r\n  &lt;title&gt;CSS Grid Fundamentals!&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n\r\n&lt;body&gt;\r\n  &lt;div class=\"container\"&gt;\r\n    &lt;div class=\"item\"&gt;1&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;2&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;3&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;4&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;5&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;6&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;7&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;8&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;9&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;10&lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n  &lt;style&gt;\r\n     .container{\r\n       display: grid;\r\n       \/* grid-template-columns: 200px auto 500px 50px; \r\n        grid-template-columns: repeat(5, 100px); \r\n       grid-template-columns: 200px 500px;\r\n       grid-template-rows: 200px 500px 50px;\r\n       grid-gap: 20px; *\/\r\n     }\r\n  &lt;\/style&gt;\r\n&lt;\/body&gt;\r\n\r\n&lt;\/html&gt;<\/pre>\n<h2>4. CSS Grid Dev Tools<\/h2>\n<p>Desni klik mi\u0161a tj. odabir &#8220;<em><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Tools\/Page_Inspector\/How_to\/Open_the_Inspector\" target=\"_blank\" rel=\"noopener noreferrer\">Inspect Elements<\/a><\/em>&#8221; vodi nas do dijela web preglednika koji je poznat svakom web developeru.<\/p>\n<p>Ovdje upoznajemo <em><strong><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Tools\/Page_Inspector\/How_to\/Examine_grid_layouts\" target=\"_blank\" rel=\"noopener noreferrer\">Grid Inspector<\/a><\/strong><\/em>.<\/p>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-inspector-wesbos-3-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9456\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-inspector-wesbos-3-min.png\" alt=\"Grid Inspector\" width=\"1229\" height=\"1035\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-inspector-wesbos-3-min.png 1229w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-inspector-wesbos-3-min-300x253.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-inspector-wesbos-3-min-768x647.png 768w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-inspector-wesbos-3-min-1024x862.png 1024w\" sizes=\"auto, (max-width: 1229px) 100vw, 1229px\" \/><\/a><\/p>\n<h2>5. CSS Grid Implicit vs Explicit Tracks<\/h2>\n<p><em><strong>Explicit<\/strong><\/em> ozna\u010dava sve kolone (<em><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/grid-template-columns\" target=\"_blank\" rel=\"noopener noreferrer\">grid-template-columns<\/a><\/em>) i redove (<em><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/grid-template-rows\" target=\"_blank\" rel=\"noopener noreferrer\">grid-template-rows<\/a><\/em>) koje smo sami odredili tj. zadali im parametre. U ovom primjeru to su prve dvije kolone tj. prva dva reda.<\/p>\n<pre class=\"lang:xhtml mark:17,18 decode:true \" title=\"implicit-vs-explicit.html\">&lt;body&gt;\r\n  &lt;div class=\"container\"&gt;\r\n    &lt;div class=\"item\"&gt;1&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;2&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;3&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;4&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;5&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;6&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;7&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;8&lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n\r\n  &lt;style&gt;\r\n    .container {\r\n      display: grid;\r\n      grid-gap: 20px;\r\n      grid-template-columns: 200px 400px;\r\n      grid-template-rows: 50px 100px;\r\n      \/* grid-auto-rows: 200px;  *\/\r\n      \/* grid-auto-columns: 100px; *\/\r\n    }\r\n  &lt;\/style&gt;\r\n&lt;\/body&gt;<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-4-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9473\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-4-min.png\" alt=\"Explicit CSS Grid\" width=\"869\" height=\"653\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-4-min.png 869w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-4-min-300x225.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-4-min-768x577.png 768w\" sizes=\"auto, (max-width: 869px) 100vw, 869px\" \/><\/a><\/p>\n<p><em><strong>Implicit<\/strong><\/em> ozna\u010dava sve preostale kolone (<em><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/grid-auto-columns\" target=\"_blank\" rel=\"noopener noreferrer\">grid-auto-columns<\/a><\/em>) i redove (<em><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/grid-auto-rows\" target=\"_blank\" rel=\"noopener noreferrer\">grid-auto-rows<\/a><\/em>). U ovom primjeru to su zadnja dva, tj. blokovi 5, 6, 7 i 8.<\/p>\n<pre class=\"lang:xhtml decode:true \" title=\"implicit-vs-explicit.html\">&lt;body&gt;\r\n  &lt;div class=\"container\"&gt;\r\n    &lt;div class=\"item\"&gt;1&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;2&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;3&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;4&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;5&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;6&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;7&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;8&lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n\r\n  &lt;style&gt;\r\n    .container {\r\n      display: grid;\r\n      grid-gap: 20px;\r\n      grid-template-columns: 200px 400px;\r\n      grid-template-rows: 50px 100px;\r\n      grid-auto-rows: 70px;\r\n      \/* grid-auto-columns: 100px; - u sljede\u0107em dijelu te\u010daja*\/\r\n    }\r\n  &lt;\/style&gt;\r\n&lt;\/body&gt;<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-5-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9475\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-5-min.png\" alt=\"Implicit CSS Grid\" width=\"868\" height=\"652\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-5-min.png 868w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-5-min-300x225.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-5-min-768x577.png 768w\" sizes=\"auto, (max-width: 868px) 100vw, 868px\" \/><\/a><\/p>\n<p>Zaklju\u010dno, u sljede\u0107em primjeru <em>explicit<\/em> su nam kolone dok su redovi <em>implicit<\/em> jer njih nigdje nismo definirali, a svejedno ih imamo.<\/p>\n<pre class=\"lang:xhtml decode:true \" title=\"implicit-vs-explicit.html\">&lt;body&gt;\r\n  &lt;div class=\"container\"&gt;\r\n    &lt;div class=\"item\"&gt;1&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;2&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;3&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;4&lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n\r\n  &lt;style&gt;\r\n    .container {\r\n      display: grid;\r\n      grid-gap: 20px;\r\n      grid-template-columns: 200px 400px;\r\n    }\r\n  &lt;\/style&gt;\r\n&lt;\/body&gt;<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-6-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9481\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-6-min.png\" alt=\"CSS Grid Implicit vs Explicit Tracks\" width=\"869\" height=\"653\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-6-min.png 869w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-6-min-300x225.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-6-min-768x577.png 768w\" sizes=\"auto, (max-width: 869px) 100vw, 869px\" \/><\/a><\/p>\n<h2>6. CSS Grid Auto Flow<\/h2>\n<p>U ovom dijelu te\u010daja poja\u0161njen je <strong><em><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/grid-auto-flow\" target=\"_blank\" rel=\"noopener noreferrer\">grid-auto-flow<\/a><\/em><\/strong> pomo\u0107u kojega <strong>odre\u0111ujemo ho\u0107e li implicitno kreirani elementi biti prikazani kao redovi ili stupci<\/strong>.<\/p>\n<p>U startu dodajemo dva elementa i za njih definiramo dva stupca.<\/p>\n<pre class=\"lang:xhtml mark:11 decode:true \" title=\"autoflow.html\">&lt;body&gt;\r\n  &lt;div class=\"container\"&gt;\r\n    &lt;div class=\"item\"&gt;1&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;2&lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n\r\n  &lt;style&gt;\r\n    .container {\r\n      display: grid;\r\n      grid-gap: 20px;\r\n      grid-template-columns: 400px 200px;\r\n    }\r\n  &lt;\/style&gt;\r\n&lt;\/body&gt;<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-7-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9487\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-7-min.png\" alt=\"CSS Grid Auto Flow\" width=\"868\" height=\"255\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-7-min.png 868w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-7-min-300x88.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-7-min-768x226.png 768w\" sizes=\"auto, (max-width: 868px) 100vw, 868px\" \/><\/a><\/p>\n<p>Me\u0111utim, ako dodamo nekoliko novih elemenata koje nismo eksplicitno odredili pitanje je gdje \u0107e se oni prikazati.<\/p>\n<p>Zadano \u0107e biti prikazani kao redovi,<\/p>\n<pre class=\"lang:xhtml mark:5,6,14 decode:true \" title=\"aaaaa\">&lt;body&gt;\r\n  &lt;div class=\"container\"&gt;\r\n    &lt;div class=\"item\"&gt;1&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;2&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;3&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;4&lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n\r\n  &lt;style&gt;\r\n    .container {\r\n      display: grid;\r\n      grid-gap: 20px;\r\n      grid-template-columns: 400px 200px;\r\n      grid-auto-flow: row;\r\n    }\r\n  &lt;\/style&gt;\r\n&lt;\/body&gt;<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-8-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9491\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-8-min.png\" alt=\"CSS Grid Auto Flow\" width=\"868\" height=\"307\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-8-min.png 868w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-8-min-300x106.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-8-min-768x272.png 768w\" sizes=\"auto, (max-width: 868px) 100vw, 868px\" \/><\/a><\/p>\n<p>a mo\u017eemo ih prikazati i kao stupce.<\/p>\n<pre class=\"lang:xhtml mark:5,6,14 decode:true \" title=\"aaaaa\">&lt;body&gt;\r\n  &lt;div class=\"container\"&gt;\r\n    &lt;div class=\"item\"&gt;1&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;2&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;3&lt;\/div&gt;\r\n    &lt;div class=\"item\"&gt;4&lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n\r\n  &lt;style&gt;\r\n    .container {\r\n      display: grid;\r\n      grid-gap: 20px;\r\n      grid-template-columns: 400px 200px;\r\n      grid-auto-flow: column;\r\n    }\r\n  &lt;\/style&gt;\r\n&lt;\/body&gt;<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-9-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9492\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-9-min.png\" alt=\"CSS Grid Auto Flow\" width=\"870\" height=\"231\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-9-min.png 870w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-9-min-300x80.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-9-min-768x204.png 768w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><\/a><\/p>\n<p>Zaklju\u010dno, na taj se na\u010din mo\u017ee napraviti <a href=\"https:\/\/www.w3schools.com\/howto\/howto_css_menu_horizontal_scroll.asp\" target=\"_blank\" rel=\"noopener noreferrer\">horizontalni <em>scroll<\/em><\/a>.<\/p>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-10.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9497\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-10.gif\" alt=\"CSS Grid Auto Flow\" width=\"855\" height=\"618\" \/><\/a><\/p>\n<h2>7. Sizing tracks in CSS Grid<\/h2>\n<p>Ovdje se upoznajemo s <em><strong>fr<\/strong><\/em> (<em>fractional unit<\/em>) jedinicom koja ozna\u010dava preostali slobodan prostor na ekranu.<\/p>\n<p>Ako definiramo tri stupca na sljede\u0107i na\u010din<\/p>\n<pre class=\"lang:xhtml decode:true   \">&lt;style&gt;\r\n    .container {\r\n      display: grid;\r\n      grid-gap: 20px;\r\n      border: 10px solid var(--yellow);\r\n      grid-template-columns: 150px 150px 1fr;\r\n    }\r\n &lt;\/style&gt;<\/pre>\n<p>prva dva \u0107e biti \u0161iroka 150px dok \u0107e zadnji biti \u0161irok koliko god je ostalo vi\u0161ka prostora.<\/p>\n<p><strong><em>Fr<\/em><\/strong> (<em>fractional unit<\/em>) uzima u obzir <span class=\"lang:css decode:true crayon-inline \">grid-gap<\/span> tako da na\u0161i stupci prikazuju u prostoru koji ostane nakon \u0161to se zauzme <span class=\"lang:css decode:true crayon-inline \">grid-gap<\/span>.<\/p>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-11-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9510\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-11-min.png\" alt=\"Sizing tracks in CSS Grid\" width=\"867\" height=\"572\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-11-min.png 867w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-11-min-300x198.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-11-min-768x507.png 768w\" sizes=\"auto, (max-width: 867px) 100vw, 867px\" \/><\/a><\/p>\n<p>Isto tako, mogu\u0107e je koristiti i parametar <span class=\"lang:css decode:true crayon-inline\">auto<\/span>.<\/p>\n<p>Donji primjer ozna\u010dava prvi stupac \u010dija je \u0161irina odre\u0111ena kao <span class=\"lang:css decode:true crayon-inline\">auto<\/span> \u0161to zna\u010di da \u0107e on biti \u0161irok koliko i sadr\u017eaj unutar njega dok \u0107e drugi stupac uzeti preostali prostor <span class=\"lang:css decode:true crayon-inline\">1fr<\/span>.<\/p>\n<pre class=\"lang:xhtml decode:true     \">&lt;style&gt;\r\n    .container {\r\n      display: grid;\r\n      grid-gap: 20px;\r\n      border: 10px solid var(--yellow);\r\n      grid-template-columns: auto 1fr;\r\n    }\r\n&lt;\/style&gt;<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-12-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9515\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-12-min.png\" alt=\"Sizing tracks in CSS Grid\" width=\"1737\" height=\"800\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-12-min.png 1737w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-12-min-300x138.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-12-min-768x354.png 768w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-12-min-1024x472.png 1024w\" sizes=\"auto, (max-width: 1737px) 100vw, 1737px\" \/><\/a><\/p>\n<h2>8. CSS Grid repeat function<\/h2>\n<p>Sve navedeno ranije mo\u017ee se napraviti na jednostavniji na\u010din koriste\u0107i <em><strong><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/repeat\" target=\"_blank\" rel=\"noopener noreferrer\">repeat()<\/a><\/strong><\/em> funkciju. Npr. umjesto definiranja \u010detiri stupca na standardni na\u010din<\/p>\n<pre class=\"lang:css decode:true   \">grid-template-columns: 1fr 1fr 1fr 1fr;<\/pre>\n<p>mo\u017eemo ih definirati na sljede\u0107i na\u010din gdje prva vrijednost ozna\u010dava koliko puta je taj element potrebno ponoviti, a druga vrijednost ozna\u010dava \u0161irinu.<\/p>\n<pre class=\"lang:css decode:true   \">grid-template-columns: repeat(4, 1fr);<\/pre>\n<p>Rezultat \u0107e biti isti tj. imati \u0107emo \u010detiri stupca jednake \u0161irine.<\/p>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-13-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9523\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-13-min.png\" alt=\"CSS Grid repeat function\" width=\"870\" height=\"500\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-13-min.png 870w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-13-min-300x172.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-13-min-768x441.png 768w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><\/a><\/p>\n<p>Mogu se raditi i naprednije stvari. Npr. prvi stupac \u0107e biti \u0161irok 100px dok \u0107e od preostalih osam jedan biti <span class=\"lang:css decode:true  crayon-inline\">1fr<\/span>, drugi <span class=\"lang:css decode:true  crayon-inline\">2fr<\/span>, tre\u0107i <span class=\"lang:css decode:true  crayon-inline\">1fr<\/span>,&#8230;<\/p>\n<pre class=\"lang:xhtml decode:true   \">&lt;style&gt;\r\n    .container {\r\n      display: grid;\r\n      grid-gap: 20px;\r\n      grid-template-columns: 100px repeat(4, 1fr 2fr);\r\n    }\r\n&lt;\/style&gt;<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-14-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9525\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-14-min.png\" alt=\"CSS Grid repeat function\" width=\"867\" height=\"317\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-14-min.png 867w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-14-min-300x110.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-14-min-768x281.png 768w\" sizes=\"auto, (max-width: 867px) 100vw, 867px\" \/><\/a><\/p>\n<h2>9. Sizing Grid Items<\/h2>\n<p>U ovom dijelu fokus je na pojedina\u010dnim elementima kompletnog grida, <span class=\"lang:xhtml decode:true  crayon-inline \">&lt;div class=&#8221;item item1&#8243;&gt;1&lt;\/div&gt;<\/span>.<\/p>\n<p>Ako napravimo sljede\u0107e dobit \u0107emo pet stupaca koji su raspore\u0111eni tako da zauzimaju sav slobodan prostor.<\/p>\n<pre class=\"lang:xhtml decode:true   \">&lt;body&gt;\r\n  &lt;div class=\"container\"&gt;\r\n         &lt;div class=\"item item1\"&gt;1&lt;\/div&gt;\r\n         &lt;div class=\"item item2\"&gt;2&lt;\/div&gt;\r\n         &lt;div class=\"item item3\"&gt;3&lt;\/div&gt;\r\n         &lt;div class=\"item item4\"&gt;4&lt;\/div&gt;\r\n         &lt;div class=\"item item5\"&gt;5&lt;\/div&gt;\r\n         &lt;div class=\"item item6\"&gt;6&lt;\/div&gt;\r\n         &lt;div class=\"item item7\"&gt;7&lt;\/div&gt;\r\n         &lt;div class=\"item item8\"&gt;8&lt;\/div&gt;\r\n         &lt;div class=\"item item9\"&gt;9&lt;\/div&gt;\r\n         &lt;div class=\"item item10\"&gt;10&lt;\/div&gt;\r\n         &lt;div class=\"item item11\"&gt;11&lt;\/div&gt;\r\n         &lt;div class=\"item item12\"&gt;12&lt;\/div&gt;\r\n         &lt;div class=\"item item13\"&gt;13&lt;\/div&gt;\r\n         &lt;div class=\"item item14\"&gt;14&lt;\/div&gt;\r\n         &lt;div class=\"item item15\"&gt;15&lt;\/div&gt;\r\n         &lt;div class=\"item item16\"&gt;16&lt;\/div&gt;\r\n         &lt;div class=\"item item17\"&gt;17&lt;\/div&gt;\r\n         &lt;div class=\"item item18\"&gt;18&lt;\/div&gt;\r\n         &lt;div class=\"item item19\"&gt;19&lt;\/div&gt;\r\n         &lt;div class=\"item item20\"&gt;20&lt;\/div&gt;\r\n         &lt;div class=\"item item21\"&gt;21&lt;\/div&gt;\r\n         &lt;div class=\"item item22\"&gt;22&lt;\/div&gt;\r\n         &lt;div class=\"item item23\"&gt;23&lt;\/div&gt;\r\n         &lt;div class=\"item item24\"&gt;24&lt;\/div&gt;\r\n         &lt;div class=\"item item25\"&gt;25&lt;\/div&gt;\r\n         &lt;div class=\"item item26\"&gt;26&lt;\/div&gt;\r\n         &lt;div class=\"item item27\"&gt;27&lt;\/div&gt;\r\n         &lt;div class=\"item item28\"&gt;28&lt;\/div&gt;\r\n         &lt;div class=\"item item29\"&gt;29&lt;\/div&gt;\r\n         &lt;div class=\"item item30\"&gt;30&lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n\r\n  &lt;style&gt;\r\n    .container {\r\n      display: grid;\r\n      grid-gap: 20px;\r\n      grid-template-columns: repeat(5, 1fr);\r\n    }\r\n \/*.item17{\r\n      background: mistyrose;\r\n      grid-column: span 2;\r\n      grid-row: span 2;\r\n    } *\/\r\n  &lt;\/style&gt;\r\n&lt;\/body&gt;<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-15-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9531\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-15-min.png\" alt=\"Sizing grid items\" width=\"869\" height=\"751\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-15-min.png 869w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-15-min-300x259.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-15-min-768x664.png 768w\" sizes=\"auto, (max-width: 869px) 100vw, 869px\" \/><\/a><\/p>\n<p>Pomo\u0107u parametara <strong><em><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/grid-column\" target=\"_blank\" rel=\"noopener noreferrer\">grid-column<\/a><\/em><\/strong> i <strong><em><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/grid-row\" target=\"_blank\" rel=\"noopener noreferrer\">grid-row<\/a><\/em><\/strong> mo\u017eemo zadati visinu odnosno \u0161irinu pojedinog elementa, neka to sada bude <span class=\"lang:css decode:true crayon-inline \">.item17<\/span>. Ostali elementi se automatski repozicioniraju.<\/p>\n<p>Pomo\u0107u <span class=\"lang:css decode:true  crayon-inline \">grid-column: span 2;<\/span> <strong>odre\u0111ujemo \u0161irinu<\/strong>.<\/p>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-16-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9544\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-16-min.png\" alt=\"Sizing grid items\" width=\"869\" height=\"747\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-16-min.png 869w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-16-min-300x258.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-16-min-768x660.png 768w\" sizes=\"auto, (max-width: 869px) 100vw, 869px\" \/><\/a><\/p>\n<p>Pomo\u0107u <span class=\"lang:css decode:true  crayon-inline \">grid-row: span 2;<\/span> <strong>odre\u0111ujemo visinu<\/strong>.<\/p>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-17-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9545\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-17-min.png\" alt=\"Sizing grid items\" width=\"868\" height=\"746\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-17-min.png 868w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-17-min-300x258.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-17-min-768x660.png 768w\" sizes=\"auto, (max-width: 868px) 100vw, 868px\" \/><\/a><\/p>\n<p>Ako ih koristimo zajedno <strong>odre\u0111ujemo visinu i \u0161irinu<\/strong>.<\/p>\n<pre class=\"lang:css decode:true \">.item17{\r\n   background: mistyrose;\r\n   grid-column: span 2;\r\n   grid-row: span 2;\r\n}<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-18-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9546\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-18-min.png\" alt=\"Sizing grid items\" width=\"868\" height=\"747\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-18-min.png 868w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-18-min-300x258.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-18-min-768x661.png 768w\" sizes=\"auto, (max-width: 868px) 100vw, 868px\" \/><\/a><\/p>\n<p>U primjeru na slici iznad odredili smo visinu i \u0161irinu jednog elementa dok su se ostali automatski poslo\u017eili na svoje nove pozicije.<\/p>\n<p>U nastavku se mo\u017ee vidjeti primjer kada odabranom elementu zadajemo mjesto po\u010detka i mjesto zavr\u0161etka.<\/p>\n<pre class=\"lang:css mark:3-4,6-7 decode:true \">.item17{\r\ngrid-column: span 2;\r\n    grid-column-start: span 2;\r\n    grid-column-end: auto;\r\ngrid-row: span 2;\r\n    grid-row-start: span 2;\r\n    grid-row-end: auto;\r\n}<\/pre>\n<h2>10. Placing Grid Items<\/h2>\n<p>Po\u010detni raspored svih elemenata izgleda ovako i ovdje \u0107e fokus biti na pozicioniranju elementa s klasom <span class=\"lang:css decode:true  crayon-inline \">.poop<\/span>.<\/p>\n<pre class=\"lang:xhtml decode:true   \">&lt;body&gt;\r\n  &lt;div class=\"container\"&gt;\r\n    &lt;div class=\"item item1\"&gt;1&lt;\/div&gt;\r\n    &lt;div class=\"item item2\"&gt;2&lt;\/div&gt;\r\n    &lt;div class=\"item item3\"&gt;3&lt;\/div&gt;\r\n    &lt;div class=\"item item4\"&gt;4&lt;\/div&gt;\r\n    &lt;div class=\"item item5\"&gt;5&lt;\/div&gt;\r\n    &lt;div class=\"item item6\"&gt;6&lt;\/div&gt;\r\n    &lt;div class=\"item item7\"&gt;7&lt;\/div&gt;\r\n    &lt;div class=\"item item8\"&gt;8&lt;\/div&gt;\r\n    &lt;div class=\"item poop\"&gt;\ud83d\udca9&lt;\/div&gt;\r\n    &lt;div class=\"item item9\"&gt;9&lt;\/div&gt;\r\n    &lt;div class=\"item item10\"&gt;10&lt;\/div&gt;\r\n    &lt;div class=\"item item11\"&gt;11&lt;\/div&gt;\r\n    &lt;div class=\"item item12\"&gt;12&lt;\/div&gt;\r\n    &lt;div class=\"item item13\"&gt;13&lt;\/div&gt;\r\n    &lt;div class=\"item item14\"&gt;14&lt;\/div&gt;\r\n    &lt;div class=\"item item15\"&gt;15&lt;\/div&gt;\r\n    &lt;div class=\"item item16\"&gt;16&lt;\/div&gt;\r\n    &lt;div class=\"item item17\"&gt;17&lt;\/div&gt;\r\n    &lt;div class=\"item item18\"&gt;18&lt;\/div&gt;\r\n    &lt;div class=\"item item19\"&gt;19&lt;\/div&gt;\r\n    &lt;div class=\"item item20\"&gt;20&lt;\/div&gt;\r\n    &lt;div class=\"item item21\"&gt;21&lt;\/div&gt;\r\n    &lt;div class=\"item item22\"&gt;22&lt;\/div&gt;\r\n    &lt;div class=\"item item23\"&gt;23&lt;\/div&gt;\r\n    &lt;div class=\"item item24\"&gt;24&lt;\/div&gt;\r\n    &lt;div class=\"item item25\"&gt;25&lt;\/div&gt;\r\n    &lt;div class=\"item item26\"&gt;26&lt;\/div&gt;\r\n    &lt;div class=\"item item27\"&gt;27&lt;\/div&gt;\r\n    &lt;div class=\"item item28\"&gt;28&lt;\/div&gt;\r\n    &lt;div class=\"item item29\"&gt;29&lt;\/div&gt;\r\n    &lt;div class=\"item item30\"&gt;30&lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n\r\n  &lt;style&gt;\r\n    .container {\r\n      display: grid;\r\n      grid-gap: 20px;\r\n      grid-template-columns: repeat(5, 1fr);\r\n    }\r\n    .poop {\r\n      background: #BADA55;\r\n    }\r\n  &lt;\/style&gt;\r\n&lt;\/body&gt;<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-19-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9562\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-19-min.png\" alt=\"Placing Grid Items\" width=\"1069\" height=\"750\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-19-min.png 1069w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-19-min-300x210.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-19-min-768x539.png 768w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-19-min-1024x718.png 1024w\" sizes=\"auto, (max-width: 1069px) 100vw, 1069px\" \/><\/a><\/p>\n<p>Na ovaj na\u010din odre\u0111ujem startnu poziciju odabranog elementa.<\/p>\n<pre class=\"lang:css mark:3 decode:true \">.poop {\r\n      background: #BADA55;\r\n      grid-column-start: 2;\r\n}<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-20-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9565\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-20-min.png\" alt=\"Placing Grid Items\" width=\"1068\" height=\"750\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-20-min.png 1068w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-20-min-300x211.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-20-min-768x539.png 768w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-20-min-1024x719.png 1024w\" sizes=\"auto, (max-width: 1068px) 100vw, 1068px\" \/><\/a><\/p>\n<p>Sada \u0107u uz mjesto po\u010detka odabranom elementu zadati i mjesto zavr\u0161etka.<\/p>\n<p>To mogu napraviti pojedina\u010dno za po\u010detak i zavr\u0161etak.<\/p>\n<pre class=\"lang:css mark:4 decode:true \">.poop {\r\n      background: #BADA55;\r\n      grid-column-start: 2;\r\n      grid-column-end: 5; \r\n}<\/pre>\n<p>A mogu i na skra\u0107eni na\u010din.<\/p>\n<pre class=\"lang:css mark:3 decode:true \">.poop {\r\n      background: #BADA55; \r\n      grid-column: 2 \/ 5;\r\n}<\/pre>\n<p>Rezultat je isti.<\/p>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-21-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9567\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-21-min.png\" alt=\"Placing Grid Items\" width=\"1067\" height=\"785\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-21-min.png 1067w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-21-min-300x221.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-21-min-768x565.png 768w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-21-min-1024x753.png 1024w\" sizes=\"auto, (max-width: 1067px) 100vw, 1067px\" \/><\/a><\/p>\n<p>Osim \u0161to <strong>odabranom elementu<\/strong> na gornji na\u010din mogu re\u0107i gdje po\u010dinje i zavr\u0161ava <strong>tako\u0111er<\/strong> mu na sljede\u0107i na\u010din <strong>mogu odrediti \u0161irinu<\/strong>.<\/p>\n<pre class=\"lang:css mark:3 decode:true \">.poop {\r\n      background: #BADA55; \r\n      grid-column: span 2 \/ 5;\r\n}<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-22-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9573\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-22-min.png\" alt=\"Placing Grid Items\" width=\"1069\" height=\"788\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-22-min.png 1069w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-22-min-300x221.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-22-min-768x566.png 768w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-22-min-1024x755.png 1024w\" sizes=\"auto, (max-width: 1069px) 100vw, 1069px\" \/><\/a><\/p>\n<pre class=\"lang:css mark:3 decode:true \">.poop {\r\n      background: #BADA55; \r\n      grid-column: 1 \/ span 2;\r\n}<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-23-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9579\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-23-min.png\" alt=\"Placing Grid Items\" width=\"1066\" height=\"785\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-23-min.png 1066w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-23-min-300x221.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-23-min-768x566.png 768w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-23-min-1024x754.png 1024w\" sizes=\"auto, (max-width: 1066px) 100vw, 1066px\" \/><\/a><\/p>\n<p>Ako \u017eelim da <strong>odabrani element uvijek po\u010dinje na prvom mjestu i zavr\u0161ava na posljednjem<\/strong> napravit \u0107u sljede\u0107e. Ovo se mo\u017ee koristiti i kao zamjena za <span class=\"lang:css decode:true  crayon-inline \">width: 100%;<\/span><\/p>\n<pre class=\"lang:css mark:3 decode:true \">.poop {\r\n      background: #BADA55; \r\n      grid-column: 1 \/ -1; \r\n}<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-24-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9583\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-24-min.png\" alt=\"Placing Grid Items\" width=\"1068\" height=\"801\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-24-min.png 1068w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-24-min-300x225.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-24-min-768x576.png 768w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-24-min-1024x768.png 1024w\" sizes=\"auto, (max-width: 1068px) 100vw, 1068px\" \/><\/a><\/p>\n<p>Isto to mo\u017eemo napraviti i kada su u pitanju redovi koriste\u0107i <strong><em><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/grid-row\" target=\"_blank\" rel=\"noopener noreferrer\">grid-row<\/a><\/em><\/strong>.<\/p>\n<pre class=\"lang:css mark:3 decode:true   \">.poop {\r\n      background: #BADA55; \r\n      grid-row: 3 \/ span 3;\r\n}<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-25-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9588\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-25-min.png\" alt=\"Placing Grid Items\" width=\"1066\" height=\"799\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-25-min.png 1066w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-25-min-300x225.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-25-min-768x576.png 768w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-25-min-1024x768.png 1024w\" sizes=\"auto, (max-width: 1066px) 100vw, 1066px\" \/><\/a><\/p>\n<p>Naravno, mogu\u0107e ih je i kombinirati.<\/p>\n<pre class=\"lang:css decode:true   \">.poop {\r\n      background: #BADA55; \r\n      grid-column: 1 \/ span 2;\r\n      grid-row: 3 \/ span 3;\r\n}<\/pre>\n<p><a href=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-26-min.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9591\" src=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-26-min.png\" alt=\"Placing Grid Items\" width=\"1068\" height=\"804\" srcset=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-26-min.png 1068w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-26-min-300x226.png 300w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-26-min-768x578.png 768w, https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/03\/CSS-grid-wesbos-26-min-1024x771.png 1024w\" sizes=\"auto, (max-width: 1068px) 100vw, 1068px\" \/><\/a><\/p>\n<p>Nastavak ovog blog posta uskoro pod naslovom &#8220;<strong><em>Recenzija: CSS Grid by Wes Bos, 2. dio<\/em><\/strong>&#8220;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kada su u pitanju HTML i CSS dosta developera voli misliti da ih zna 90%-100%, a upravo ovakvi te\u010dajevi slu\u017ee da to demantiraju. Wes Bos je poduzetnik i autor nekoliko te\u010dajeva, me\u0111u kojima je i ovaj o CSS Gridu. S obzirom da mi njegov stil podu\u010davanja odgovara neke od te\u010dajeva sam i kupio kako bi &hellip; <a href=\"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/\" class=\"more-link\">Nastavi \u010ditati <span class=\"screen-reader-text\">Recenzija: CSS Grid by Wes Bos, 1. dio<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":9405,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[566,351],"tags":[575],"class_list":["post-9403","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-frontend","category-razvoj","tag-css-grid"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Recenzija: CSS Grid by Wes Bos, 1. dio - Tomislav Stankovi\u0107<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/\" \/>\n<meta property=\"og:locale\" content=\"hr_HR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Recenzija: CSS Grid by Wes Bos, 1. dio - Tomislav Stankovi\u0107\" \/>\n<meta property=\"og:description\" content=\"Kada su u pitanju HTML i CSS dosta developera voli misliti da ih zna 90%-100%, a upravo ovakvi te\u010dajevi slu\u017ee da to demantiraju. Wes Bos je poduzetnik i autor nekoliko te\u010dajeva, me\u0111u kojima je i ovaj o CSS Gridu. S obzirom da mi njegov stil podu\u010davanja odgovara neke od te\u010dajeva sam i kupio kako bi &hellip; Nastavi \u010ditati Recenzija: CSS Grid by Wes Bos, 1. dio\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/\" \/>\n<meta property=\"og:site_name\" content=\"Tomislav Stankovi\u0107\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-11T04:00:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-07T20:15:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-min.png\" \/>\n\t<meta property=\"og:image:width\" content=\"825\" \/>\n\t<meta property=\"og:image:height\" content=\"510\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tomislav Stankovi\u0107\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisao\/la\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tomislav Stankovi\u0107\" \/>\n\t<meta name=\"twitter:label2\" content=\"Procijenjeno vrijeme \u010ditanja\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minuta\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/recenzija-css-grid-wes-bos\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/recenzija-css-grid-wes-bos\\\/\"},\"author\":{\"name\":\"Tomislav Stankovi\u0107\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0329c549c57700034ea77f5d3d78396d\"},\"headline\":\"Recenzija: CSS Grid by Wes Bos, 1. dio\",\"datePublished\":\"2019-03-11T04:00:09+00:00\",\"dateModified\":\"2019-04-07T20:15:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/recenzija-css-grid-wes-bos\\\/\"},\"wordCount\":1137,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0329c549c57700034ea77f5d3d78396d\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/recenzija-css-grid-wes-bos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/02\\\/CSS-grid-wesbos-min.png\",\"keywords\":[\"CSS Grid\"],\"articleSection\":[\"Frontend\",\"Razvoj\"],\"inLanguage\":\"hr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/recenzija-css-grid-wes-bos\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/recenzija-css-grid-wes-bos\\\/\",\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/recenzija-css-grid-wes-bos\\\/\",\"name\":\"Recenzija: CSS Grid by Wes Bos, 1. dio - Tomislav Stankovi\u0107\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/recenzija-css-grid-wes-bos\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/recenzija-css-grid-wes-bos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/02\\\/CSS-grid-wesbos-min.png\",\"datePublished\":\"2019-03-11T04:00:09+00:00\",\"dateModified\":\"2019-04-07T20:15:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/recenzija-css-grid-wes-bos\\\/#breadcrumb\"},\"inLanguage\":\"hr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/recenzija-css-grid-wes-bos\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"hr\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/recenzija-css-grid-wes-bos\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/02\\\/CSS-grid-wesbos-min.png\",\"contentUrl\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/02\\\/CSS-grid-wesbos-min.png\",\"width\":825,\"height\":510,\"caption\":\"Recenzija: CSS Grid by Wes Bos\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/recenzija-css-grid-wes-bos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Po\u010detna stranica\",\"item\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recenzija: CSS Grid by Wes Bos, 1. dio\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/\",\"name\":\"Tomislav Stankovi\u0107\",\"description\":\"Sam svoj bloger\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0329c549c57700034ea77f5d3d78396d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"hr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0329c549c57700034ea77f5d3d78396d\",\"name\":\"Tomislav Stankovi\u0107\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"hr\",\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/cropped-TomislavStankovic.jpg\",\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/cropped-TomislavStankovic.jpg\",\"contentUrl\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/cropped-TomislavStankovic.jpg\",\"width\":248,\"height\":165,\"caption\":\"Tomislav Stankovi\u0107\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/cropped-TomislavStankovic.jpg\"},\"description\":\"Bloger \u0161irokog raspona interesa od kojih dio voli objaviti na ovom blogu. U neslobodno vrijeme Angular developer mobilnih i web aplikacija.\",\"sameAs\":[\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/tomislavstankovic\\\/\"],\"url\":\"https:\\\/\\\/www.tomislavstankovic.com\\\/blog\\\/author\\\/tomislavstankovic\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Recenzija: CSS Grid by Wes Bos, 1. dio - Tomislav Stankovi\u0107","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/","og_locale":"hr_HR","og_type":"article","og_title":"Recenzija: CSS Grid by Wes Bos, 1. dio - Tomislav Stankovi\u0107","og_description":"Kada su u pitanju HTML i CSS dosta developera voli misliti da ih zna 90%-100%, a upravo ovakvi te\u010dajevi slu\u017ee da to demantiraju. Wes Bos je poduzetnik i autor nekoliko te\u010dajeva, me\u0111u kojima je i ovaj o CSS Gridu. S obzirom da mi njegov stil podu\u010davanja odgovara neke od te\u010dajeva sam i kupio kako bi &hellip; Nastavi \u010ditati Recenzija: CSS Grid by Wes Bos, 1. dio","og_url":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/","og_site_name":"Tomislav Stankovi\u0107","article_published_time":"2019-03-11T04:00:09+00:00","article_modified_time":"2019-04-07T20:15:42+00:00","og_image":[{"width":825,"height":510,"url":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-min.png","type":"image\/png"}],"author":"Tomislav Stankovi\u0107","twitter_card":"summary_large_image","twitter_misc":{"Napisao\/la":"Tomislav Stankovi\u0107","Procijenjeno vrijeme \u010ditanja":"13 minuta"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/#article","isPartOf":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/"},"author":{"name":"Tomislav Stankovi\u0107","@id":"https:\/\/www.tomislavstankovic.com\/blog\/#\/schema\/person\/0329c549c57700034ea77f5d3d78396d"},"headline":"Recenzija: CSS Grid by Wes Bos, 1. dio","datePublished":"2019-03-11T04:00:09+00:00","dateModified":"2019-04-07T20:15:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/"},"wordCount":1137,"commentCount":0,"publisher":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/#\/schema\/person\/0329c549c57700034ea77f5d3d78396d"},"image":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-min.png","keywords":["CSS Grid"],"articleSection":["Frontend","Razvoj"],"inLanguage":"hr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/","url":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/","name":"Recenzija: CSS Grid by Wes Bos, 1. dio - Tomislav Stankovi\u0107","isPartOf":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/#primaryimage"},"image":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-min.png","datePublished":"2019-03-11T04:00:09+00:00","dateModified":"2019-04-07T20:15:42+00:00","breadcrumb":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/#breadcrumb"},"inLanguage":"hr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/"]}]},{"@type":"ImageObject","inLanguage":"hr","@id":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/#primaryimage","url":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-min.png","contentUrl":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/02\/CSS-grid-wesbos-min.png","width":825,"height":510,"caption":"Recenzija: CSS Grid by Wes Bos"},{"@type":"BreadcrumbList","@id":"https:\/\/www.tomislavstankovic.com\/blog\/recenzija-css-grid-wes-bos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Po\u010detna stranica","item":"https:\/\/www.tomislavstankovic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Recenzija: CSS Grid by Wes Bos, 1. dio"}]},{"@type":"WebSite","@id":"https:\/\/www.tomislavstankovic.com\/blog\/#website","url":"https:\/\/www.tomislavstankovic.com\/blog\/","name":"Tomislav Stankovi\u0107","description":"Sam svoj bloger","publisher":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/#\/schema\/person\/0329c549c57700034ea77f5d3d78396d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tomislavstankovic.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"hr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.tomislavstankovic.com\/blog\/#\/schema\/person\/0329c549c57700034ea77f5d3d78396d","name":"Tomislav Stankovi\u0107","image":{"@type":"ImageObject","inLanguage":"hr","@id":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/10\/cropped-TomislavStankovic.jpg","url":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/10\/cropped-TomislavStankovic.jpg","contentUrl":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/10\/cropped-TomislavStankovic.jpg","width":248,"height":165,"caption":"Tomislav Stankovi\u0107"},"logo":{"@id":"https:\/\/www.tomislavstankovic.com\/blog\/wp-content\/uploads\/2019\/10\/cropped-TomislavStankovic.jpg"},"description":"Bloger \u0161irokog raspona interesa od kojih dio voli objaviti na ovom blogu. U neslobodno vrijeme Angular developer mobilnih i web aplikacija.","sameAs":["https:\/\/www.tomislavstankovic.com\/blog\/","https:\/\/www.linkedin.com\/in\/tomislavstankovic\/"],"url":"https:\/\/www.tomislavstankovic.com\/blog\/author\/tomislavstankovic\/"}]}},"_links":{"self":[{"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/posts\/9403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/comments?post=9403"}],"version-history":[{"count":151,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/posts\/9403\/revisions"}],"predecessor-version":[{"id":9785,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/posts\/9403\/revisions\/9785"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/media\/9405"}],"wp:attachment":[{"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/media?parent=9403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/categories?post=9403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tomislavstankovic.com\/blog\/wp-json\/wp\/v2\/tags?post=9403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}