๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

CSS4

position์˜ ์†์„ฑ ๋ฐ ํŠน์ง• (์‹ค์ œ ์‚ฌ์ดํŠธ ์˜ˆ์‹œ) CSS ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ๋“ค ์ค‘ `position`์ด๋ผ๋Š” ์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. position์€ ๋ฌธ์„œ ์ƒ์— ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋งค์šฐ ๋‹ค์–‘ํ•œ ์†์„ฑ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. static static์€ position ์†์„ฑ์˜ ๊ธฐ๋ณธ ๊ฐ’์œผ๋กœ, ์š”์†Œ๋ฅผ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์„œ์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์„œ์˜ ํ๋ฆ„์ด๋ž€, ์šฐ๋ฆฌ๊ฐ€ ๋ฌธ์„œ๋ฅผ ์ฝ๊ณ  ์ž‘์„ฑํ•  ๋•Œ์˜ ์ˆœ์„œ์ธ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ, ์œ„์—์„œ ์•„๋ž˜์ชฝ์œผ๋กœ ์Œ“์ด๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. position์ด static์ธ ์ƒํƒœ์—์„œ๋Š” ์•„๋ฌด๋ฆฌ offset ๊ฐ’์„ ์ค˜๋„ ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š๊ณ , z-index ๊ฐ’ ๋˜ํ•œ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. relative position์ด relative์ธ ์ƒํƒœ์—์„œ๋Š” static๊ณผ ์ž๊ธฐ ์ž์‹ ์„ ๊ธฐ์ค€์œผ๋กœ top, right, .. 2024. 1. 5.
CSS๋Š” ์™œ ์ด๋ฆ„์ด CSS์ผ๊นŒ? ๊ธฐ์ˆ  ๋ฉด์ ‘ ๊ณต๋ถ€๋ฅผ ํ•˜๋˜ ์ค‘, ์–ด๋–ค ๊ฐœ๋ฐœ์ž ๋ถ„์ด ๋‚จ๊ธฐ์‹  ๊ธ€์ด ์ธ์ƒ ๊นŠ์—ˆ์Šต๋‹ˆ๋‹ค. CSS๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, CSS๊ฐ€ ์™œ CSS์ธ์ง€๋„ ์•Œ๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž์˜€์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ๊ธ€์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์ด CSS์ด๊ณ , CSS๋ฅผ ์ •๋ง ๋งŽ์ด ๋‹ค๋ฃจ๊ณ  ์žˆ์ง€๋งŒ ์ •์ž‘ CSS์˜ ์ด๋ฆ„์ด ์™œ CSS์ธ์ง€์— ๋Œ€ํ•ด์„œ๋Š” ํ•œ ๋ฒˆ๋„ ์ƒ๊ฐํ•ด ๋ณธ ์ ์ด ์—†์—ˆ๊ธฐ์— ์ฐพ์•„์„œ ๊ณต๋ถ€ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. CSS๋Š” ๋ญ˜๊นŒ? CSS๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ๊พธ๋ฏธ๋ ค๊ณ  ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ์ด๋ฉฐ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‚˜ ๋งˆํฌ์—… ์–ธ์–ด๊ฐ€ ์•„๋‹Œ Style sheet ์–ธ์–ด์ž…๋‹ˆ๋‹ค. HTML ๋ฌธ์„œ์— ์žˆ๋Š” ์š”์†Œ๋“ค์— ์„ ํƒ์ ์œผ๋กœ ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ, ์˜ˆ๋ฅผ ๋“ค๋ฉด HTML ํŽ˜์ด์ง€์—์„œ ๋ชจ๋“  ๋ฌธ๋‹จ ์š”์†Œ๋“ค์„ ์„ ํƒํ•˜๊ณ  ๊ทธ ๋ฌธ๋‹จ ์š”์†Œ๋“ค ์•ˆ์— ์žˆ๋Š” ํ….. 2024. 1. 2.
[CSS] body ์œ—๋ถ€๋ถ„ ๋นˆ ์นธ ์—†์• ๋Š” ๋ฒ• CSS ์ž‘์—…์„ ํ•˜๋˜ ์ค‘, ์ƒ๋‹จ ๋„ค๋น„๊ฒŒ์ดํ„ฐ ๋ถ€๋ถ„์˜ ์œ—๋ถ€๋ถ„์ด ์ฐฝ ์ƒ๋‹จ๊ณผ ๋–จ์–ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. const HeadWrap = styled.div` ... top: 0; ... `; top์„ 0์œผ๋กœ ์ฃผ๋ฉด ์œ„์— ๋ถ™๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€๋‹ค. 2022. 10. 1.
[CSS] ํด๋ฆญ ์ด๋ฒคํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ์ปค์„œ ๋ชจ์–‘ ๋ฐ”๊พธ๊ธฐ ๊ฐœ์ธ ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“  ํ›„ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๊ณผ์ •์—์„œ ํด๋ฆญ ์ด๋ฒคํŠธ๊ฐ€ ์žˆ๋Š” ๋ถ€๋ถ„ ์œ„์— ๋งˆ์šฐ์Šค๊ฐ€ ์˜ฌ๋ผ๊ฐ€๋ฉด ์ปค์„œ ๋ชจ์–‘์ด ๋ฐ”๋€Œ๋ฉด ๋” ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•˜๋‹ค. ์•„๋ฌด๋ž˜๋„ ์ปค์„œ ๋ชจ์–‘์ด ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๋‹ค ๋ณด๋‹ˆ, ๊ทธ ๋ถ€๋ถ„์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ์™ธ๋ถ€ ๋งํฌ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์ž˜ ๋ชจ๋ฅผ ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋ฆฌ์•กํŠธ๋กœ ์ž‘์—…ํ•ด์„œ CSS์—๋Š” styled-components๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ๊ทธ๋ƒฅ CSS์—๋„ ์ ์šฉ๋˜๋Š” ๊ฒƒ์ธ์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. const Menu = styled.p` ... &:hover { cursor: pointer; } `; ์œ„์™€ ๊ฐ™์ด ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด, ๋ฉ”๋‰ด ์Šคํƒ€์ผ์„ ์ง€์ •ํ•ด์ค€ ์ปดํฌ๋„ŒํŠธ ์œ„์— ๋งˆ์šฐ์Šค ํ˜ธ๋ฒ„์‹œ ์ปค์„œ ๋ชจ์–‘์ด ์†๊ฐ€๋ฝ ๋ชจ์–‘์œผ๋กœ ๋ฐ”๋€๋‹ค! 2022. 10. 1.