[CSS] ๋ฏธ๋์ด ์ฟผ๋ฆฌ, ๋ทฐํฌํธ
1. ๋ฏธ๋์ด ์ฟผ๋ฆฌ [ ๊ธฐ๋ณธ ๋ฌธ๋ฒ ] @media [only ๋๋ not][๋ฏธ๋์ด ์ ํ][and ๋๋ ,] (์กฐ๊ฑด๋ฌธ){์คํ๋ฌธ} ๐ and ๊ตฌ๋ฌธ ๋ค ๊ณต๋ฐฑ ํ์! [ ์ ์ฉ ๋ฐฉ๋ฒ ] [ min/max ] ํด์๋๋ณ๋ก ์น์ฌ์ดํธ๋ฅผ ๋ค์ํ๊ฒ ํํ ๊ฐ๋ฅ min : ํฌ๊ธฐ๊ฐ ์์ ์์๋๋ก ์์ฑ max : ํฌ๊ธฐ๊ฐ ํฐ ์์๋๋ก ์์ฑ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ก ํฌ๊ธฐ ๊ฐ์งํ ๋๋ ๋ทฐํฌํธ ๊ธฐ์ค์ผ๋ก ๊ฐ์ง 2. ๋ทฐํฌํธ ํ๋ฉด์์ ์ค์ ๋ด์ฉ์ด ํ์๋๋ ์์ญ Desktop : ์ค์ ํ ํด์๋ Device : ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋์ด ์๋ ๊ฐ [ ์์ฑ ] width device-width, ์์ ๋ทฐํฌํธ์ ๋๋น height device-height, ์์ ๋ทฐํฌํธ์ ๋์ด initial-scale ์์ ๋ทฐํฌํธ์ ์ด๊ธฐ ๋ฐฐ์จ, ๊ธฐ๋ณธ๊ฐ=1 user-scalable yes, ..
[CSS] ๊ฐ๋ณ ๊ทธ๋ฆฌ๋, ๋ง์ง, ํจ๋ฉ, ํฐํธ
[ ๊ณต์ ] (๊ฐ๋ณ ํฌ๊ธฐ๋ก ๋ง๋ค ๋ฐ์ค์ ๊ฐ๋ก ๋๋น / ๊ฐ๋ณ ํฌ๊ธฐ๋ก ๋ง๋ค ๋ฐ์ค๋ฅผ ๊ฐ์ธ๊ณ ์๋ ๋ฐ์ค์ ๊ฐ๋ก ๋๋น) * 100 = ๊ฐ๋ณ ํฌ๊ธฐ์ % ๊ฐ ๐ ๊ฐ๋ณ ๊ทธ๋ฆฌ๋, ๋ง์ง, ํจ๋ฉ์ ๋์ผํ๊ฒ ์ ์ฉ (๋จ, ํจ๋ฉ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ ์ฉ) px๊ฐ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐํ๋ค [ id = "wrap / wrapper" ] ๋ชจ๋ ํ๊ทธ๋ฅผ ๊ฐ์ธ๋ ๋ฐ์ค ์น ๋ฌธ์ ๋ด์ฉ ์ ์ฒด์ ํฌ๊ธฐ๋ ๋ฐฐ๊ฒฝ์ ๋ฑ ํ๊บผ๋ฒ์ ์กฐ์ ๋ธ๋ผ์ฐ์ ํ๋ฉด ํฌ๊ธฐ์ ์๊ด์์ด ์น ๋ฌธ์์ ๋ด์ฉ ์ค์์ ๋ฐฐ์น ๋ฐ์ํ ์น์์ ์์ ๋ฐ์ค๋ค์ด ๊ฐ๋ณ ํฌ๊ธฐ๋ก ์ค์ ๋์์ ๋ ๋ฌด์ ํ์ผ๋ก ๋์ด๋๋ ๊ฒ ๋ฐฉ์ง ์์ ๋ฐ์ค๋ค ๊ฐ๋ณ ํฌ๊ธฐ๋ก ๋ง๋ค ๋ ๊ธฐ์ค ํฌ๊ธฐ๋ก ์ฌ์ฉ ๊ฐ์ฅ ์์์ ๋ฐ์ค -> ๊ฐ๋ณ ๊ทธ๋ฆฌ๋ ๊ณ์ฐ ์ ๊ธฐ์ค์ด ๋ ๋ฐ์ค ์์ [ ๊ฐ๋ณ ํจ๋ฉ ์ ์ฉ ๋ฐฉ๋ฒ ] ๋ฐฉ๋ฒ 1. ๊ธฐ๋ณธ ๋ฐฉ๋ฒ (๊ฐ๋ณ ํจ๋ฉ์ ์ ์ฉ..
[CSS] ๋ฐ์ํ ๋ฏธ๋์ด ์ฟผ๋ฆฌ
/* Large desktop */ @media (min-width: 1500px) { ... } /* Portrait tablet to landscape and desktop */ @media (min-width: 768px) and (max-width: 979px) { ... } /* Landscape phone to portrait tablet */ @media (max-width: 767px) { ... } /* Landscape phones and down */ @media (max-width: 480px) { ... }
[CSS] em, rem ๊ทธ๋ฆฌ๊ณ css์ ๋จ์๋ค
.selector { property: value; } Absolute length units : px Relative length units : em, rem, vw, vh, % 1. em - typography์์ ํ์ฌ ์ง์ ๋ point size ๋ํ๋ด๋ ๋จ์ / ํ์ฌ ํฐํธ size ๋ํ๋ - ์ ํ๋ ํฐํธ์ ์๊ด์์ด ํญ์ ๊ณ ์ ๋ ํฐํธ ์ฌ์ด์ฆ ๊ฐ์ง๋ค - ๋ถ๋ชจ์ ํฐํธ์ฌ์ด์ฆ์ ์๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ๊ณ์ฐ๋๋ค - ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ํฐํธ : 16px - ex) 8em = 16 * 8 = 128px = 800% 2. rem - root em - root์ ์ง์ ๋ ํฐํธ์ฌ์ด์ฆ์ ๋ฐ๋ผ ํฌ๊ธฐ ๊ฒฐ์ 3. vw, vh, wmin, wmax - ๋ถ๋ชจ ์์์๋ ์๊ด ์๋ค, ๋ธ๋ผ์ฐ์ ์ ํฌ๊ธฐ์ ์์กด - 100vw : viewport ๋..
[CSS] position
.container { position: static; position: relative; position: absolute; position: fixed; position: sticky; } top-left, top-right, bottom-left, bottom-right ๊ฐ์ผ๋ก position ๋ณ๊ฒฝ ๊ฐ๋ฅ static : default value / html์ ์ ์๋ ์์๋๋ก ๋ธ๋ผ์ฐ์ ์์ ์ถ๋ ฅ relative : left, right ๊ฐ ์ ์ฉ ๊ฐ๋ฅ / ์๋ ์๋ฆฌ์์ ์๋์ ์ผ๋ก ๊ฐ๋งํผ ์ด๋ absolute : item์ด ๋ด๊ธด ๊ฐ์ฅ ๊ฐ๊น์ด box ๋ด์์ ์์น ๋ณ๋ fixed : window ๋ด์์ ๋ณ๋ / ์น ํ์ด์ง ๋ด์์ ๋ณ๋ / box์๋ ๋ฌด๊ด sticky : ์๋ ์๋ ์๋ฆฌ์ ์๋, scrollin..
[Bootstrap] checkbox์ radio
๐ ์ธ๋ผ์ธ ์ฒดํฌ๋ฐ์ค, ๋ผ๋์ค - ์ฒดํฌ๋ฐ์ค๋ ๋ผ๋์ค ์ปจํธ๋กค์ ๊ฐ์ ์ค์ ์ถ๋ ฅ - ์ค๋ง๋ค ๋์ธ๋๋ ๋จ์ class="checkbox" ์์ฑ 1 2 3 1 2 3
[CSS] Flexbox
float ๋ชฉ์ : ์ด๋ฏธ์ง์ ํ ์คํธ ์ด๋ป๊ฒ ๋ฐฐ์นํ ๊ฒ์ธ์ง ์ ์ - left, center, right : ํ ์คํธ๊ฐ ์ด๋ฏธ์ง ๊ฐ์ธ๋ ํํ๋ก ๋ํ๋จ flexbox 1. container์ ์ ์ฉ : display, flex-direction, flex-wrap, justifu-content, align-iems, ... 2. item์ ์ ์ฉ : order, flex-grow, flex, align-self, flex-shrink ์ค์ฌ์ถ(main axis)๊ณผ ๋ฐ๋์ถ(cross axis)์ด ์๋ค ์ค์ต ์ค๋น div.container>div.item.item${$}*10 ์ ๋ ฅ ํ tabํค ๋๋ฅด๊ธฐ Tip height: 100% → ์์ดํ ์ ๋ง๊ฒ ๋์ด๊ฐ ์ง์ ๋จ, ์์ดํ ์ด ๋ค์ด์๋ ๋ถ๋ชจ์ ๋์ด์ 100% ์ฑ์ฐ๊ฒ ๋ค ์๋ฅผ ๋ค๋ฉด..
[CSS] Flex Container
display: flex; ์ฃผ์ถ ๋ฐฉํฅ ์ ๋ ฌ(๊ฐ๋ก์ถ) justify-content: center; justify-content: flex-end; ๊ต์ฐจ์ถ ๋ฐฉํฅ ์ ๋ ฌ(์ธ๋ก์ถ) align-items: center; align-items: flex-end;