๐Ÿ“TIL) CSS์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์œ„

Solmiiยท2020๋…„ 5์›” 8์ผ
3

CSS

๋ชฉ๋ก ๋ณด๊ธฐ
2/7
post-thumbnail

px

๐Ÿ‘‰ ์ ˆ๋Œ€๊ฐ’, ๊ณ ์ •๊ฐ’์œผ๋กœ ์‚ฌ์šฉ ๋˜๋Š” ๋‹จ์œ„
๐Ÿ‘‰ ๋””์ž์ด๋„ˆ๋“ค์ด ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์œ„์ด๊ณ , ๋””์ž์ธ์„ ๋„˜๊ฒจ์ค„๋•Œ๋„ px๋กœ ์ž‘์—…ํ•ด์„œ ๋„˜๊ฒจ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ ๊ฐ€์žฅ ์œ ๋ช…ํ•˜๊ณ  ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.
๐Ÿ‘‰ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜๊ณ  ์‰ฝ์ง€๋งŒ, ๋ฐ˜์‘ํ˜• ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ์—๋Š” ์ ์ ˆํ•˜์ง€ ์•Š๋‹ค.

%

๋ถ€๋ชจ ์š”์†Œ์˜ ๊ธธ์ด์—์„œ ์ฐจ์ง€ํ•˜๋Š” ๋น„์ค‘
(ex : ์ž์‹ ์š”์†Œ์˜ ํญ์„ 80%๋กœ ์„ค์ •ํ–ˆ์„ ๋•Œ โ‡’
๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ 80% ๋งŒ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋‹ค.)

vh, vw

๋ทฐํฌํŠธ(Viewport)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋Š” ๊ธธ์ด(length) ๊ฐ’
(ex : ์ž์‹ ์š”์†Œ์˜ ํญ์„ 80vw์œผ๋กœ ์„ค์ •ํ–ˆ์„ ๋•Œ โ‡’
๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ธฐ์ค€์œผ๋กœ 80vw๋ฅผ ์ฐจ์ง€ํ•˜๋ฏ€๋กœ, ๋ถ€๋ชจ ์š”์†Œ๋ณด๋‹ค ๋„“์–ด์ ธ๋ฒ„๋ฆฐ๋‹ค.)

๐Ÿ‘‰ ํƒ€๊ฒŸ ์š”์†Œ์˜ ๋„ˆ๋น„๊ฐ’๊ณผ ๋†’์ด๊ฐ’์„ ๋ทฐํฌํŠธ์˜ ๋„ˆ๋น„๊ฐ’๊ณผ ๋†’์ด๊ฐ’์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•˜๋ ค๋ฉด vh, vw๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
vh : ๋†’์ด๊ฐ’์˜ 1/100 vw : ๋„ˆ๋น„๊ฐ’์˜ 1/100
(ex : ๋ธŒ๋ผ์šฐ์ €์˜ ๋†’์ด๊ฐ€ 1000px์ผ ๋•Œ, 1vh = 10px)

%์™€ vh, vw ์ฐจ์ด ๋ฝ€๊ฐœ๊ธฐ

vh,vw๋Š” ์—ด๋ ค์žˆ๋Š” ํ™”๋ฉด ์ „์ฒด์˜ ์ƒ๋Œ€ ๊ธธ์ด์ด๊ธฐ ๋•Œ๋ฌธ์— ์Šคํฌ๋กค๋ฐ”์˜ ๊ธธ์ด๋„ ํฌํ•จํ•œ๋‹ค!

% : ์Šคํฌ๋กค๋ฐ”๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ณด์ด๋Š” ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์—์„œ์˜ ๋น„์ค‘
vh vw : ์Šคํฌ๋กค๋ฐ”๋ฅผ ํฌํ•จํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์—์„œ์˜ ๋น„์ค‘

vmin, vmax

๋ทฐํฌํŠธ์˜ ๋„ˆ๋น„๊ฐ’๊ณผ ๋†’์ด๊ฐ’์— ๋”ฐ๋ผ ์ตœ๋Œ€, ์ตœ์†Œ๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

vmin : ์›น๋ธŒ๋ผ์šฐ์ € ๋„ˆ๋น„์™€ ๋†’์ด ์ค‘์— ๋” ์ž‘์€ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ1/100
vmax : ์›น๋ธŒ๋ผ์šฐ์ € ๋„ˆ๋น„์™€ ๋†’์ด ์ค‘์— ๋” ํฐ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ1/100

(ex : ๋ธŒ๋ผ์šฐ์ €์˜ ๋†’์ด๊ฐ€ 1000px, ๋†’์ด๊ฐ€ 800px์ผ ๋•Œ,
1vmin = 8px, 1vmax = 10px)

rem (root em)

๐Ÿ‘‰ ์ตœ์ƒ์œ„ ์š”์†Œ์ธ html์—์„œ ์ง€์ •๋œ ๊ธฐ์ค€๊ฐ’์— ๋น„๋ ˆํ•˜์—ฌ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๋Š” ์ƒ๋Œ€์ ์ธ ๊ธธ์ด์ด๋‹ค.
๐Ÿ‘‰ ๋ฏธ๋””์–ด์ฟผ๋ฆฌ๋กœ css๋ฅผ ์ฒ˜๋ฆฌํ• ๋•Œ ๋ธŒ๋ ˆ์ดํฌ ํฌ์ธํŠธ์—์„œ html์˜ ํฐํŠธ์‚ฌ์ด์ฆˆ๋งŒ ๋ณ€๊ฒฝ ํ•ด์ฃผ๋ฉด ํ•˜์œ„ rem๋‹จ์œ„์˜ ํฌ๊ธฐ๊ฐ€ ์•Œ์•„์„œ ๋ณ€๊ฒฝ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํŽธ๋ฆฌํ•˜๋‹ค.
๐Ÿ’๐Ÿปโ€โ™€๏ธ ์ฐธ๊ณ  : rem ๊ณ„์‚ฐํ•ด์ฃผ๋Š” ์‚ฌ์ดํŠธ, em,px ๊ณ„์‚ฐํ•ด์ฃผ๋Š” ์‚ฌ์ดํŠธ

(ex : box ์•ˆ์—์„œ ๋ณด์—ฌ์ง€๋Š” font-size๋Š” rem์œผ๋กœ ์ง€์ •)

em

๐Ÿ‘‰ ํ˜„์žฌ ์Šคํƒ€์ผ ์ง€์ • ์š”์†Œ(=๋ถ€๋ชจ ํƒœ๊ทธ)์˜ ๊ธฐ์ค€๊ฐ’์— ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์ƒ๋Œ€์ ์ธ ๊ธธ์ด์ด๋‹ค.
๐Ÿ‘‰ ๋ถ€๋ชจ ์‚ฌ์ด์ฆˆ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์œ ๋™์ ์œผ๋กœ ์›€์ง์ธ๋‹ค.

(ex : rem์œผ๋กœ ์ง€์ •ํ•œ font size๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋””์ž์ธ ๋œ padding์ด๋‚˜ margin ๋“ฑ์€ em์œผ๋กœ ์ง€์ •)

rem์™€ em ์ฐจ์ด ๋ฝ€๊ฐœ๊ธฐ

(๋””์ž์ด๋„ˆ๊ฐ€ ๋„˜๊ฒจ์ค€ ํŒŒ์ผ : font๋Š” 160px, padding์€ 64px)๐Ÿ‘‰ rem ์œผ๋กœ padding ํฌ๊ธฐ ์ง€์ •

html { font-size: 16px; }
.box {
	font-size: 10rem;
	padding: 4rem;
}

font-size : ์ตœ์ƒ์œ„ html์˜ font size(๊ธฐ์ค€๊ฐ’)์ด 16px์ด๊ธฐ ๋•Œ๋ฌธ์—, 10rem์€ 1610 = 160px์ด ๋œ๋‹ค.
padding : ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ธฐ์ค€๊ฐ’์ด 16px์ด๋ฏ€๋กœ, 4rem์€ 16
4 = 64px์ด ๋œ๋‹ค.

โ‡’ ๊ทธ๋Ÿฐ๋ฐ ๊ฐ‘์ž๊ธฐ font size๋ฅผ 2๋ฐฐ๋กœ ๋Š˜๋ ค๋‹ฌ๋ผ๊ณ  ํ•œ๋‹ค.

.box {
	font-size: 20rem;
	padding: 4rem;
}

font๋Š” ๋Š˜์–ด๋‚ฌ์ง€๋งŒ, padding์€ ๊ทธ๋Œ€๋กœ 64px(4rem)์ด๋ผ ๋น„์œจ์ด ๋‹ฌ๋ผ์ ธ๋ฒ„๋ฆฐ๋‹ค.

โ‡’ font size๋ฅผ 2๋ฐฐ๋กœ ๋Š˜๋ ค์คฌ๋”๋‹ˆ padding๋„ ๋น„์œจ์— ๋งž๊ฒŒ 2๋ฐฐ๋กœ ๋Š˜๋ ค๋‹ฌ๋ผ๊ณ  ํ•œ๋‹ค.

.box {
	font-size: 20rem;
	padding: 8rem;
}

font๋„ 2๋ฐฐ, padding๋„ 2๋ฐฐ๋กœ ๋Š˜์–ด๋‚˜์„œ ํฌ๊ธฐ๋งŒ ์ปค์ง€๊ณ  ๋น„์œจ์€ ๊ทธ๋Œ€๋กœ

๐Ÿ‘‰ em ์œผ๋กœ padding ํฌ๊ธฐ ์ง€์ •

html { font-size: 16px; }
.box {
	font-size: 10rem;
	padding: 0.4em;
}

padding : ๋ถ€๋ชจ ํƒœ๊ทธ .box ์—์„œ ์ง€์ •๋œ font size : 10rem ์„ ๊ธฐ์ค€์œผ๋กœ 160*0.4 = 64px

โ‡’ ๊ทธ๋Ÿฐ๋ฐ font size๋ฅผ 2๋ฐฐ๋กœ ๋Š˜๋ ค๋‹ฌ๋ผ๊ณ  ํ•œ๋‹ค.

.box {
	font-size: 20rem;
	padding: 0.4em;
}

padding ๊ฐ’์€ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ, ๊ธฐ์ค€์ด ๋˜๋Š” .box ํƒœ๊ทธ์˜ font-size๊ฐ€ ์ˆ˜์ •๋˜๋ฉด์„œ, 0.4em์˜ ๊ฐ’๋„ ์œ ๋™์ ์œผ๋กœ ์ˆ˜์ •๋˜์—ˆ๋‹ค.
(20rem = 320px, 320*0.4 = 128px)

๐Ÿ’๐Ÿปโ€โ™€๏ธ padding, margin์ด font๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋””์ž์ธ๋œ๊ฑด์ง€, ์•„๋‹Œ์ง€ ์ž˜ ๋”ฐ์ ธ์„œ ์˜๋„์— ๋งž๊ฒŒ rem๊ณผ em์„ ์‚ฌ์šฉํ•˜์ž!

profile
ํ•˜๋ฃจ๋Š” ์น˜์—ดํ•˜๊ฒŒ ์ธ์ƒ์€ ์—ฌ์œ ๋กญ๊ฒŒ

0๊ฐœ์˜ ๋Œ“๊ธ€