Unit3 - [CSS] ๊ธฐ์ดˆ

๊ฐ•์„ฑ์ผยท2023๋…„ 4์›” 13์ผ
0
post-thumbnail

๐Ÿ—“๏ธ Todo. ์ž๊ธฐ์†Œ๊ฐœ ํŽ˜์ด์ง€ CSS ์ž…ํžˆ๊ธฐ


โœ… ๊ธ€๊ผด ์‚ฌ์ด์ฆˆ ์ •ํ•  ๋•Œ


๊ธฐ๊ธฐ๋‚˜ ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์ฆˆ ๋“ฑ์˜ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ์ ˆ๋Œ€์ ์ธ ํฌ๊ธฐ๋กœ ์ •ํ•˜๋Š” ๊ฒฝ์šฐ: px
์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ: rem โœจ


์›ฌ๋งŒํ•˜๋ฉด ์ƒ๋Œ€ ๋‹จ์œ„์ธ rem์„ ์ถ”์ฒœํ•œ๋‹ค.

root์˜ ๊ธ€์ž ํฌ๊ธฐ,
์ฆ‰ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ณธ ๊ธ€์ž ํฌ๊ธฐ๊ฐ€ 1rem์ด๋ฉฐ, ๋‘ ๋ฐฐ๋Š” 2rem, ์ž‘๊ฒŒ 0.8rem ๋“ฑ์œผ๋กœ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ๊ธฐ๋ณธ ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ๋”ฐ๋ฅด๋ฏ€๋กœ, ์ ‘๊ทผ์„ฑ์— ์œ ๋ฆฌํ•˜๋‹ค.

(em์€ ๋ถ€๋ชจ ์—˜๋ฆฌ๋จผํŠธ์— ๋”ฐ๋ผ ์ƒ๋Œ€์ ์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฏ€๋กœ ๊ณ„์‚ฐ์ด ์–ด๋ ต๋‹ค.
์ด์— ๋น„ํ•ด rem์€ root์˜ ๊ธ€์ž ํฌ๊ธฐ์— ๋”ฐ๋ผ์„œ๋งŒ ์ƒ๋Œ€์ ์œผ๋กœ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค.)


โœ… ํ™”๋ฉด ์‚ฌ์ด์ฆˆ๋ฅผ ์ •ํ•  ๋•Œ


๋ฐ˜์‘ํ˜• ์›น(responsive web)์—์„œ ๊ธฐ์ค€์ ์„ ๋งŒ๋“ค ๋•Œ: px
์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ: vw, vh โœจ


ํ™”๋ฉด์„ ๊ฐ€๋“ ์ฑ„์šฐ๋ฉฐ ๋”ฑ ๋–จ์–ด์ง€๊ฒŒ ์Šคํฌ๋กค ๋˜๋Š” ์‚ฌ์ดํŠธ๋ฅผ ๊ฐ€๋” ๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.

๐Ÿ›œ ์˜ˆ์‹œ ์‚ฌ์ดํŠธ -

https://codepen.io/oyeon-kwon/pen/RwRKwgB / https://www.tesla.com/

์›น์‚ฌ์ดํŠธ์˜ ๋ณด์ด๋Š” ์˜์—ญ์„ Viewport๋ผ๊ณ  ํ•œ๋‹ค.

vw, vh ๋Š” ๊ฐ๊ฐ viewport width์™€ viewport height๋ฅผ ๋œปํ•˜๋ฉฐ,
1vw ๋Š” ๋ณด์ด๋Š” ์˜์—ญ ๋„ˆ๋น„์˜ 1/100์„, 1vh ๋Š” ๋ณด์ด๋Š” ์˜์—ญ ๋†’์ด์˜ 1/100์„ ๋œปํ•œ๋‹ค.

์ด๋Ÿฐ ์›น ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด 100vw, 100vh ๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด๋‹ค.

(์ฐธ๊ณ ๋กœ ํƒœ๊ทธ์—์„œ์˜ %๋Š” HTML์ด ์ฐจ์ง€ํ•˜๋Š” ๋ชจ๋“  ์˜์—ญ,
์ฆ‰ ์ง€๊ธˆ์€ ๋ณด์ด์ง€ ์•Š์œผ๋‚˜ ์Šคํฌ๋กค ํ–ˆ์„ ๋•Œ ๋ณด์ด๋Š” ์˜์—ญ๊นŒ์ง€ ํฌํ•จํ–ˆ์„ ๋•Œ ๋น„์œจ์ž…๋‹ˆ๋‹ค.)




โœ… ์ค„ ๋ฐ”๊ฟˆ์ด ๋˜๋Š” ๋ฐ•์Šค(block) vs. ์˜†์œผ๋กœ ๋ถ™๋Š” ๋ฐ•์Šค(inline, inline-block)


์ค„ ๋ฐ”๊ฟˆ์ด ๋˜๋Š” ์š”์†Œ: h1, p
์ค„ ๋ฐ”๊ฟˆ์ด ๋˜์ง€ ์•Š๋Š” ์š”์†Œ: span
block ์š”์†Œ์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋Š” div, p
inline ์š”์†Œ์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋Š” span


๋ฐ•์Šค์˜ ์ข…๋ฅ˜๋Š” ์ค„ ๋ฐ”๊ฟˆ์ด ๋˜๋Š” ๋ฐ•์Šค์™€ ์ค„ ๋ฐ”๊ฟˆ์ด ์—†์ด ์˜†์œผ๋กœ ๋ถ™๋Š” ๋ฐ•์Šค๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ค„ ๋ฐ”๊ฟˆ์ด ๋˜๋Š” ๋ฐ•์Šค๋Š” block ๋ฐ•์Šค, ์ค„ ๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๊ณ ,
ํฌ๊ธฐ ์ง€์ •์„ ํ•  ์ˆ˜ ์—†๋Š” ๋ฐ•์Šค๋Š” inline ๋ฐ•์Šค๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด ๋‘ ๊ฐ€์ง€ ๋ฐ•์Šค ์ข…๋ฅ˜์˜ ํŠน์ง•์ด ์„ž์ธ, ์ค„ ๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋Š” ๋™์‹œ์—
block ๋ฐ•์Šค์˜ ํŠน์ง•์„ ๊ฐ€์ง€๋Š” inline-block ๋ฐ•์Šค๋„ ์žˆ๋‹ค.




โœ… ๋ฐ•์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ


๋ณด๋” ๋ฐ•์Šค ์˜ˆ์‹œ


โœ… ์ „์ฒด ์…€๋ ‰ํ„ฐ


โœ… ๋ฐฐ๊ฒฝํ™”๋ฉด ํ๋ฆฌ๊ฒŒ

์ฐธ๊ณ  ์‚ฌ์ดํŠธ -

https://codingbroker.tistory.com/58

https://ddorang-d.tistory.com/89

https://blog.naver.com/ghkduse56/223047129282

https://blog.naver.com/bbbsss0000/223016856500




โœ… pretendard ํฐํŠธ

https://github.com/orioncactus/pretendard




โœ… ์ถ”๊ฐ€ ๊ณต๋ถ€ํ•  ๊ฒƒ !

  1. justify-content: space-around;
  2. float:left;
profile
์•„์ด๋””์–ด๊ฐ€ ๋„˜์น˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ฟˆ๊ฟ‰๋‹ˆ๋‹ค ๐Ÿ”ฅ

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