๋ฆฌํฉํ ๋งํด์ผ ๋ ์ฌํญ ๋ค์๊ณผ ๊ฐ์ด ๋์ผํ Feed Style ์์ฑ ๊ฐ์ ์ง๋๊ณ ์์ง๋ง ์์ ๋ค์ด๊ฐ๋ ์ด๋ฏธ์ง์ Layout๋ง์ด ๋ค๋ฅธ ๋ UI ์์๊ฐ ์๋ค. ์ ์์ Feed์๋ ๋จ์ผ ์ด๋ฏธ์ง๋ง์ด ๋ค์ด๊ฐ๋ ๋ฐ๋ฉด์ ํ์์ Feed์๋ Grid Layout ํ์์ผ๋ก ์ด 4์ฅ์ ์ด๋ฏธ์ง๊ฐ ๋ค์ด๊ฐ๋ค. ๋ค์ด๊ฐ๋ ์ด๋ฏธ์ง์ ๊ฐฏ์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ์ง์ ํฌ๊ธฐ์ ๋๋ถ์ด ์ธ๋ถ ์์ฑ ๊ฐ์ ๋ฌ๋ฆฌ ํด์ฃผ์ด์ผ ๋๊ธฐ ๋๋ฌธ์ ์ฒ์์๋ ์๋์ ๊ฐ์ด ๊ฐ Feed ์์ฑ ๊ฐ์ Style ๊ฐ์ ์ฃผ์๋ค. .moviePosterQuarter { // Grid ํ์์ Feed width: 95%; height: 95%; border-radius: 4px; background-size: cover; background-position: center; } (..
ํ์ต์ ํ์์ฑ ๋ธ๋ผ์ฐ์ ๊ฐ ๋๋๋ง์ ํ๋ ๊ณผ์ ์ค operation ๋จ๊ณ์ ๊ดํด์ ์ ๋๋ก ์ง๊ณ ๋์ด๊ฐ์ผ ํ ํ์๊ฐ ์์ด ๋ณธ ํฌ์คํ ์ ์์ฑํ๊ฒ ๋์๋ค. operation๊ณผ ๊ด๋ จ๋์ด์๋ ์ด์ ํฌ์คํ ์์๋ ํ ๋ฒ ๊ธฐ๋กํด๋ ์ ์ ์์ผ๋, ๊ฐ๋ ์ ์ผ๋ก๋ง ์ ๊ทผํ์ฌ ๋ค์ ๋ณด๋ ์ ๋๋ก ์ดํด๊ฐ ๋์ง์์ ๋ณธ ํฌ์คํ ์์ ๋ช ๊ฐ์ ์์๋ฅผ ํ ๋๋ก ๋ค์ ์ค๋ช ํด๋ณด๊ณ ์ ํ๋ค. https://choi95.tistory.com/5?category=857835 Critical Rendering Path_์ฑ๋ฅ ๋ณด์ฅ ๋ ๋๋ง ์ค๋ธ์ ํธ๋ฅผ ๋ง์ฐ์ค ์ปค์์ ๋ฐ๋ผ ์์ง์ด๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ์๋ค. top๊ณผ left ์์ฑ์ด ์๋ translate ์์ฑ์ ์ด์ฉํ์ฌ ์ด๋ฅผ ๊ตฌํํ์๋๋ฐ, ์ด๋ ๋๋๋ง ์ฑ๋ฅ์์ ์ฐจ์ด๊ฐ ์๊ธฐ ๋๋ฌธ์ด choi95.tistor..
๊ธฐ์ด์ ์ธ ๋ด์ฉ์ด์ง๋ง ๋งํฌ์ ์์์ ๊ฐ์ฅ ์ค์ํ position ์์ฑ์ ๋ํด์ ์งง๊ฒ ํฌ์คํ ํ๊ณ ์ ํ๋ค. ์์น๊ฐ ์ ์ ์ธ ๊ฒฝ์ฐ relative, absolute, fixed๋ฅผ ์๊ธฐ ์ํด์๋ ์ฐ์ ์ ์ผ๋ก ๊ธฐ๋ณธ ์ํ์ธ static์ ๋ํด์ ์ค๋ช ํ ํ์๊ฐ ์๋ค. static ๋ชจ๋ ํ๊ทธ๋ค์ ์ฒ์ ์ํ๊ฐ static ๊ธฐ๋ณธ ์ํ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก position์ ์ง์ ํด์ฃผ์ง ์์๋ ๋จ ์ฐจ๋ก๋๋ก ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ, ์์์ ์๋๋ก ์์ ์์น๊ฐ ๋์ ์ธ ๊ฒฝ์ฐ ์์ ์ดํด ๋ณธ static์ ๋ณ๋์ ๋ณ๊ฒฝ ์์ด ์์๊ฐ ๊ทธ๋๋ก ์์๋๋ก ์์ด๋ ๋ฐ๋ฉด์ ์๋ 3๊ฐ์ position๋ค์ ์ฌ์ฉ์๊ฐ ์์์ ์์น ๊ฐ(top, right, bottom, left)์ ์ง์ ํด์ค์ผ ํ๋ค. relative ๋ณ๋์ ํ๋กํผํฐ๋ฅผ ์ง์ ํ์ง ์๋ ์ด์ static๊ณผ ๋..
๋ฌธ์ header์ ๊ฐ ๋ฉ๋ด๋ฅผ ์์ชฝ์ผ๋ก ๋์ด๋๊ธฐ ์ํด์ float ์์ฑ์ ์ฌ์ฉํ์๋๋, ๊ทธ ๋ค์ ์ค๋ ์์๊ฐ ์์ฐจ์ ์ผ๋ก ์์ด๋ ๊ฒ์ด ์๋๋ผ ํ์ฌ header๊ฐ ์์นํ๊ณ ์๋ ์์ญ์ ์ค์ฒฉ๋์ด ๋๋๋ง๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ค. ๋ฌธ์ ํด๊ฒฐ_float ์์ฑ๊ณผ clearfix ๊ฒฐ๊ณผ์ ์ผ๋ก float ์์ฑ์ ๋ํด์ ์๊ฒ ์๊ณ ์ฌ์ฉํ์ฌ ๋ฐ์ํ ์ค์์๋ค. float element์ ๋ถ์ ์์ฑ์ ์ฃผ์ด ๋ฐฐ์นํ ์ ์๋ ๋ฐฉ๋ฒ float์ผ๋ก ์ปจํ ์ธ ๋ฅผ ๋์ธ ์ ๋ค์ ๋ด์ฉ์ ๋น ์๋ฆฌ๋ฅผ ์ฑ์ฐ๊ธฐ ์ํด ํฌ์ง์ ๋_๋ธ๋ผ์ฐ์ ์์ ์ค๋ฅ ์ฆ, ํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ํ๋ฉด ์์์ float-left์ float-right ์์ฑ์ ์ค ๋ ๊ฐ์ menu-container๋ฅผ ๊ฐ์ธ๊ณ ์๋ ๋ถ๋ชจ ํ๊ทธ์ธ inner ํด๋์ค ํ๊ทธ์ float๊ฐ์ ํด์ ํด ์ฃผ๋ ์ถ๊ฐ ๊ณผ..
์์ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ ๊ฐ์ ํ๊ทธ์ธ div์ img๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ๋๋๋งํ์๋ค. ๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์์ ๊ฒฝ์ฐ์ ๋์ผํ๊ฒ ํ๋ฉด์ ๋๋๋ง๋๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ์ง์ ํ ๋ ๋ ๊ฐ์ ํ๊ทธ ์ค์ ์๋ฌด ํ๊ทธ๋ ๋ฌด๋ถ๋ณํ๊ฒ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ ๊ฒ์ธ๊ฐ? ์ด์ ๊ด๋ จ๋์ด ๊ถ๊ธ์ฆ์ด ์๊ฒจ ๊ด๋ จ ์ฌํญ์ ๋ํด์ ๊ฒ์ํด ๋ณด์๊ณ ๋งํฌ์ ์ธ์ด์์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ํ ๊ฐ๋ ์ด ์ ์ ๋จ์ ์ ์ ์์๋ค. Semantic-Web๊ณผ SemanticTags์ ์ฐจ์ด ์๋งจํฑ ์น(Semantic-Web) World-wide-web์ ์ฐฝ์ํ ํ ๋ฒ๋์ค๋ฆฌ๊ฐ ์ ์ํ ์ฐจ์ธ๋ ์น ๊ธฐ์ ์น ์์ ์กด์ฌํ๋ ์ ๋ณด๋ฅผ ์ฌ๋ ๋ฟ๋ง ์๋๋ผ ๊ธฐ๊ณ๊ฐ ์๋ฏธ(Semantic)๋ฅผ ํ์ ๋ฐ ์ฌ์ฉ์์ ์๊ตฌ์ ์ ํฉํ ๊ฒฐ๊ณผ๋ฅผ ์๋น์ค ๋ถ์ฌ๋ฐ์ ์๋..
๋ค์๊ณผ ๊ฐ์ด ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ์ ์ฐฝ์ด ์๋ก ๋จ๋๋ก ๊ตฌํํ์๋ค. ํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ด ํ์ ์ฐฝ ์ปจํ ์ด๋์ ๊ฐ์์ฑ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํด์ฃผ๋ ๊ฒ์ CSS ์์ Opacity๋ฅผ ์ด์ฉํ๋ค๋ฉด, .popup-modal.is--visible { //ํด๋น ํด๋์ค๋ฅผ ์ถ๊ฐํ ๊ฒฝ์ฐ Opacity ๊ฐ์ ๋ณํ๋ก ๋ณด์ด๊ฒ ํจ opacity: 1; } ํ์ฌ ๋ทฐ ์์์ ์์๊ฐ ์ฌ๋ผ์ ธ ๋ณด์ด์ง๋ ์๊ฒ ๋์ง๋ง ํด๋น ์์ญ์ ์ด๋ฒคํธ๋ ์๋ต์ ํ๊ฒ ๋๊ณ ์๋ํ๋ค. ์ด๋ฅผ ๊ฐ์ ๋ก ์ ์ดํ๊ธฐ ์ํด์ ๋ค์๊ณผ ๊ฐ์ด pointer-events ์์ฑ์ ํ์ฉํ์๋ค. .popup-modal { (...) opacity: 0; pointer-events: none; //์์๊ฐ ๋ณด์ด์ง ์์ ๊ฒฝ์ฐ์๋ ์ด๋ฒคํธ ๋ํ ๋ฐ์ํ์ง ์๋๋ก ์ ์ด } .popup-modal.is--visibl..
Tabs ๋์ ์์ฑ ์์ ๊ฐ์ด Tabs-Content๋ฅผ ๋ง๋ค ๋ ๊ฐ Tab์ ๋๋น๋ 200px๋ก ์ผ์ ํ๊ณ ๋ฐ์ค ๋ด์ ๋ค์ด๊ฐ๋ Tab์ ๊ฐ๋ณ์ ์ด๋ค.์ฆ, CSS ์์์ Width์ ๊ฐ์ ์ ์ ์ผ๋ก ์ฃผ๊ฒ ๋๋ฉด ์ ์ ์ธ Tabs๋ฅผ ๋ง๋ค์ง ๋ชปํ๋ค. ์ด๋ฅผ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋จ๊ณ๋ฅผ ๊ฑธ์ณ ์ ์ฒด ๊ฐ๋ก ๋๋น๊ฐ ๋ฐ์ ์จ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๊ฒฐ์ ๋๋ Tab์ ๊ตฌํํ์๋ค. ์ฌ์ฉ์ ์ง์ ์์ฑ(CSS ๋ณ์, ์ข ์ ๋ณ์) ์ฌ์ฉ์ ์ง์ ์์ฑ(CSS ๋ณ์, ์ข ์ ๋ณ์)์ CSS ์ ์์๊ฐ ์ ์ํ๋ ๊ฐ์ฒด๋ก, ๋ฌธ์ ์ ๋ฐ์ ์ผ๋ก ์ฌ์ฌ์ฉํ ์์์ ๊ฐ์ ๋ด์ต๋๋ค. ์ฌ์ฉ์ ์ง์ ์์ฑ์ ์ ์ฉ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํด ์ ์ํ๊ณ ,(--main-color: black;) var() ํจ์๋ฅผ ์ฌ์ฉํด ์ ๊ทผํ ์ ์์ต๋๋ค. (color: var(--main-color);)..
๋ฌธ์ #container { width: 100%; height: 100%; position: relative; max-width: 1200px; margin: 0 auto; } ๋ค์๊ณผ ๊ฐ์ด ์ฝํ ์ธ ์ ํด๋นํ๋ ์์ญ์ ๋ฌถ์ด์ฃผ๊ธฐ ์ํด id๊ฐ container์ธ ํ๊ทธ๋ฅผ ๋ง๋ค์ด ์ฃผ์๋ค. ์์ญ์ ํฌ๊ธฐ๋ฅผ ํ๋ฉด ์ ์ฒด์์ header์ footer ์์ญ์ ์ ์ธ ํ ๋๋จธ์ง๋ก ์ก๊ธฐ ์ํด width์ height๋ฅผ 100%๋ก ์ค์ ํด ์ฃผ์๋ค. ํ์ง๋ง ๋ธ๋ผ์ฐ์ ์์์ ์๋ฌด๋ฐ ๋ณํ๋ ์๋ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค. ๋ฌธ์ ํด๊ฒฐ #wrap { width: 100%; height: 100%; padding-right: 180px; } ํ์ฌ #container์ธ ํ๊ทธ์ ๋ถ๋ชจ ํ๊ทธ๋ #wrap์ด๋ค. ๋๋น๋ ๋์ด๋ฅผ ๋น์จ(%๋จ์)๋ก ์ฃผ๊ฒ ๋ ๊ฒฝ์ฐ ํด๋น ..