728x90

์ ๋ฒ์ ์น ํํ์ด์ง๋ง๋ค๋ฉด์ ๋ฐ์ํ ์น์ ๋ํ ์ ๋ฆฌ์ ํ์์ฑ์ ๋๊ผ๋๋ฐ,
์ด๋ฒ์ CSS ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ์ ๋ฆฌํ๋ ๊น์ ๋ง๋ถ์ฌ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค .

CSS ๋จ์
์ ๋์ ๋จ์ | ์๋์ ๋จ์ |
px | em |
cm | rem |
mm | vw |
vh | |
% |
- px: ๊ฐ์ฅ ํํ๊ฒ ์ฌ์ฉํ๋ px์ container ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋ผ๋ ๊ทธ๋๋ก ๊ณ ์ ๋ ๊ฐ์ผ๋ก ์ ์ง๋์ด, ๋ฐ์ํ์ง์๋๋ค.
- vw: ํ๋ฉด ๋์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฑ๋ถ์จ ๋จ์ (1vw = ๋ทฐํฌํธ๋๋น์ 1%)
-> ๋ง์ฝ ํ๋ฉด์ด 800px ๋ผ๋ฉด, 1vw=8px ์ด๋ค.
- vh: ํ๋ฉด ๋์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ ๋ฐฑ๋ถ์จ ๋จ์, (1vh= ๋ทฐํฌํธ ๋์ด์ 1%)
- vmin: ๋ธ๋ผ์ฐ์ ์ ๋๋น์ ๋์ด ์ค ์์ ๊ฐ์ 1%
- vmax: ๋ธ๋ผ์ฐ์ ์ ๋๋น์ ๋์ด ์ค ํฐ ๊ฐ์ 1%
- em: ๋ถ๋ชจ์์(๋ฃจํธ์์) font-size๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ ์ฌ์ด์ฆ
- rem: ์ต์์ ์์<html>์ ๊ธฐ๋ณธ font-size๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ ์ฌ์ด์ฆ -> html์ ๊ธฐ๋ณธ ํฐํธ์ฌ์ด์ฆ๋ 16px์ด๋ค. ex) 2rem=32px;
์ ๋ฆฌ
- ๋ถ๋ชจ ์์์ ์ฌ์ด์ฆ์ ํจ๊ป ์ฌ์ด์ฆ๊ฐ ๋ณ๊ฒฝ๋์ด์ผ ํ๋ค๋ฉด %๋ em ์ฌ์ฉ
- ๋ถ๋ชจ ์๊ด์์ด ๋ธ๋ผ์ฐ์ ์ฌ์ด์ฆ์ ๋ง๊ฒ ๋ฐ์ํ๊ณ ์ถ์ผ๋ฉด viewport๋ rem ์ฌ์ฉ
- ์์์ ๋๋น์ ๋์ด์ ๋ฐ๋ผ ์ฌ์ด์ฆ๊ฐ ๋ฐ์ํด์ผ ํ๋ค๋ฉด %๋ viewpoint ์ฌ์ฉ
- ํฐํธ์ฌ์ด์ฆ์ ๋ฐ๋ผ ์ฌ์ด์ฆ๊ฐ ๋ณ๊ฒฝ๋ผ์ผ ํ๋ฉด em, rem ์ฌ์ฉ
๋ฏธ๋์ด์ฟผ๋ฆฌ @media
๋ฏธ๋์ด์ฟผ๋ฆฌ๋ CSS์์ ํน์ ์คํ์ผ์ ์ ํ์ ์ผ๋ก ์ฌ์ฉํ ๋ ์ฌ์ฉํ๋ค. (๋ง์น if๋ฌธ์ฒ๋ผ ์กฐ๊ฑด์ ๋ฃ์ด ์ฌ์ฉํ๋ค.)
@media (์กฐ๊ฑด) {
/*์คํ์ผ๋ถ๋ถ, ์ผ๋ฐ๋์ธ css์ฝ๋๋ค์ ์ ์ด์ค๋ค.
*/
}
@media screen and (max-width: ~~~){
ํ๋ฉด์ ๋๋น๊ฐ ~~~์ดํ์ผ๋ ์ ์ฉ๋ ์คํ์ผ;
}
์ต๋ -์ผ๋๊น์ง ์ ์ฉ์ํค๊ฒ ๋ค.
@media screen and(min-width: 840px)
{
/* =์ต์๊ฐ 840px๊น์ง = ๋๋น๊ฐ 840์ด์์ผ๋ ์ ์ฉ์ํค๊ฒ ๋ค */
img{
width:400px;
height:500px;
}
}
์ต์840์ผ๋๊น์ง ์ ์ฉ์ํค๊ฒ ๋ค.
*๋ด์ฉ ์ฐธ๊ณ ๋ฐ ์ถ์ฒ: ์ํ์ฝ๋ฉ
ํ๋ฆฐ ๋ถ๋ถ์ด๋ ์ด์ํ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋๊ธ๋ก ์ง์ ํด์ฃผ์ธ์!
๊ฐ์ฌํฉ๋๋ค :)

728x90
'๐ป > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] <li> ํ๊ทธ ๋ชฉ๋ก ๊ฐ๋ก๋ก ์ ๋ ฌํ๊ธฐ (0) | 2024.08.01 |
---|---|
๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ๊ทธ๋ฆฌ๋ ์ ์ฉ (0) | 2024.01.07 |
์ ๋ผํธํ ์น ์ด๋ฏธ์ง ๊ทธ๋ฆฌ๋ ๋ฐ๋ผ๋ง๋ค์ด๋ณด๊ธฐ (0) | 2024.01.07 |
์ด๋ฏธ์ง ๊ทธ๋ฆฌ๋ / CSS Grid (0) | 2024.01.07 |
๋ ์ด์์ ์ค๊ณ(1์ฐจ์/ flexbox layout ) (0) | 2024.01.07 |