๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ๊ณต๋ถ€/HTML5 + CSS3

[HTML+CSS][CSS ๋ ˆ์ด์•„์›ƒ] 01 - CSS ํฌ์ง€์…”๋‹๊ณผ ์ฃผ์š” ์†์„ฑ๋“ค

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2020. 7. 8.

 

 

[HTML+CSS][CSS ๋ฐ•์Šค๋ชจ๋ธ] 03 - ์—ฌ๋ฐฑ์„ ์กฐ์ ˆํ•˜๋Š” ์†์„ฑ๋“ค

[HTML+CSS][CSS ๋ฐ•์Šค๋ชจ๋ธ] 02 - ํ…Œ๋‘๋ฆฌ ๊ด€๋ จ ์†์„ฑ๋“ค [HTML+CSS][CSS ๋ฐ•์Šค๋ชจ๋ธ] 01 - CSS์™€ ๋ฐ•์Šค๋ชจ๋ธ [HTML+CSS][์ƒ‰์ƒ๊ณผ ๋ฐฐ๊ฒฝ์„ ์œ„ํ•œ ์Šคํƒ€์ผ] 03 - ๊ทธ๋Ÿฌ๋ฐ์ด์…˜ ํšจ๊ณผ๋กœ ๋ฐฐ๊ฒฝ ๊พธ๋ฏธ๊ธฐ [HTML+CSS][์ƒ‰์ƒ๊ณผ ๋ฐฐ๊ฒฝ์„ ์œ„ํ•œ..

onelight-stay.tistory.com

 

CSS๋ฅผ ํ™œ์šฉํ•ด ์–ด๋–ป๊ฒŒ ๊ฐ ์˜์—ญ๋“ค์„

ํšจ๊ณผ์ ์œผ๋กœ ๋ฐฐ์น˜ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•ด ๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๋„๋ก ํ•˜์ž.

 

 


 

 

CSS ํฌ์ง€์…”๋‹

 

๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด ์•ˆ์— ๊ฐ ์ฝ˜ํ…์ธ  ์˜์—ญ์„ ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ
๊ฐ™์€ ๋‚ด์šฉ์ด๋”๋ผ๋„ ๋ฐฐ์น˜๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๊ณ  ์–ด๋–ค ๋ฐฐ๊ฒฝ๊ณผ ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ• ์ง€์— ๋”ฐ๋ผ
์™„์ „ํžˆ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

 

 


 

 

box-sizing ์†์„ฑ : ๋ฐ•์Šค ๋„ˆ๋น„ ๊ธฐ์ค€ ์ •ํ•˜๊ธฐ

 

box-sizing์€ ์˜๋ฏธ๋งŒ ๋ดค์„ ๋•Œ width์™€ ๋น„์Šทํ•œ ๊ฒƒ ๊ฐ™์€๋ฐ
width ์†์„ฑ์˜ ๊ฒฝ์šฐ ์ฝ˜ํ…์ธ  ์˜์—ญ์˜ ๋„ˆ๋น„๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์š”์†Œ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ
์ ์šฉํ•œ ํŒจ๋”ฉ์ด๋‚˜ ํ…Œ๋‘๋ฆฌ ํฌ๊ธฐ๋Š” ๋”ฐ๋กœ ๊ณ„์‚ฐํ•ด์„œ ๋ฐฐ์น˜ํ•ด์•ผ ํ•œ๋‹ค.

 

ํ•˜์ง€๋งŒ box-sizing ์†์„ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ฝ˜ํ…์ธ  ์˜์—ญ์˜ ๋„ˆ๋น„์— ํŒจ๋”ฉ๊ณผ ํ…Œ๋‘๋ฆฌ ํฌ๊ธฐ๊นŒ์ง€ ํ•ฉ์ณ์„œ
width ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ์— ๋ฐ•์Šค ๋„ˆ๋น„์— ํฌ๊ฒŒ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

 

 

ex) width: 300px , padding: 30px, border: 2px


โ‘  box-sizing: content-box ์ผ๋•Œ ์‹ค์ œ ํ™”๋ฉด์—์„œ ์ฐจ์ง€ํ•˜๋Š” ๋„ˆ๋น„
width(300px) + padding(30px)*2 + border(2px)*2 = 364px


โ‘ก box-sizong: border-box ์ผ๋•Œ ์‹ค์ œ ํ™”๋ฉด์—์„œ ์ฐจ์ง€ํ•˜๋Š” ๋„ˆ๋น„
์†์„ฑ ๊ฐ’์„ ํฌํ•จํ•ด width ๋„ˆ๋น„๋ฅผ ์„ค์ •ํ•œ ๊ฒƒ์œผ๋กœ ์‹ค์ œ ํ™”๋ฉด์—์„œ ์ฐจ์ง€ํ•˜๋Š” ๋„ˆ๋น„๋„ 300px์ด๋‹ค.

 

 

 

 


 

 

float ์†์„ฑ : ์™ผ์ชฝ์ด๋‚˜ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฐฐ์น˜

 

์›น ์š”์†Œ๋ฅผ ๋ฌธ์„œ ์œ„์— ๋–  ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด ์ค€๋‹ค.


์ด๋•Œ, '๋–  ์žˆ๋‹ค'๋ผ๋Š” ์˜๋ฏธ๋Š” ์™ผ์ชฝ ๊ตฌ์„์ด๋‚˜ ์˜ค๋ฅธ์ชฝ ๊ตฌ์„์— ์š”์†Œ๊ฐ€ ๋ฐฐ์น˜๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

 

 

 

 


 

 

clear ์†์„ฑ : float ์†์„ฑ ํ•ด์ œ

 

์ด์ „์— float ์†์„ฑ์„ ์ ์šฉํ–ˆ์„ ๊ฒฝ์šฐ์— 

๊ทธ๋‹ค์Œ์— ๋„ฃ๋Š” ๋‹ค๋ฅธ ์š”์†Œ๋“ค์—๋„ ๊ฐ™์€ ์†์„ฑ์ด ์ ์šฉ๋˜๋Š”๋ฐ
์ด๋•Œ, ์ „์˜ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์„ ๊ฒฝ์šฐ 

float ์†์„ฑ์ด ๋” ์ด์ƒ ์œ ์šฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ์•Œ๋ ค์ฃผ๋Š” ์†์„ฑ์ด๋‹ค.

 

 

 

 


 

 

position ์†์„ฑ : ๋ฐฐ์น˜ ๋ฐฉ๋ฒ• ์ง€์ •

 

ํ…์ŠคํŠธ๋‚˜ ์ด๋ฏธ์ง€๋ฅผ ๋‚˜๋ž€ํžˆ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๊ณ 
์—ฌ๋Ÿฌ ๊ฐœ์˜ ์š”์†Œ๋ฅผ ๊ฐ€๋กœ๋‚˜ ์„ธ๋กœ๋กœ ์›ํ•˜๋Š” ์œ„์น˜์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

static์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์†์„ฑ ๊ฐ’์—๋Š”
top, bottom, left, right ์„ ์ด์šฉํ•ด ์ขŒํ‘œ๋กœ ์œ„์น˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ
ํ•ด๋‹น ์†์„ฑ๊ฐ’์— ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๊ฒฝ์šฐ ์–ผ๋งˆํผ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€๋ฅผ ์ˆซ์ž๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.


ex) top:0; left:0; -> ์œ„์—์„œ ์˜ค๋ฅธ์ชฝ์— ์ฐฉ ๋‹ฌ๋ผ๋ถ™์–ด ์žˆ๋‹ค.

 

 

- static : ๋ฌธ์„œ์˜ ํ๋ฆ„๋Œ€๋กœ ๋ฐฐ์น˜ -

์š”์†Œ๋ฅผ ๋‚˜์—ดํ•œ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์น˜ํ•˜๋ฉฐ, top, right, left, bottom ๊ฐ™์€ ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

 

 

- relative : ๋ฌธ์„œ์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ์œ„์น˜ ์ง€์ • -

๋‚˜์—ดํ•œ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์น˜๋˜์ง€๋งŒ 

top, right, left, bottom ๊ฐ™์€ ์†์„ฑ์— ์ขŒํ‘ฏ๊ฐ’์„ ์‚ฌ์šฉํ•ด ์œ„์น˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

- absolute : ์›ํ•˜๋Š” ์œ„์น˜์— ๋ฐฐ์น˜ -

abosoulte์˜ ๊ธฐ์ค€์ด ๋˜๋Š” ์œ„์น˜๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ถ€๋ชจ ์š”์†Œ๋‚˜ 

์กฐ์ƒ ์š”์†Œ ์ค‘์— position ์†์„ฑ์ด relative์ธ ์š”์†Œ์ด๋ฏ€๋กœ,
์‚ฌ์šฉ ์‹œ ๊ทธ ์š”์†Œ๋ฅผ ๊ฐ์‹ธ๋Š” <div>๋ฅผ ๋งŒ๋“ค๊ณ  

position์„ relative๋กœ ์ง€์ •ํ•œ ํ›„์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

- fixed : ๋ธŒ๋ผ์šฐ์ € ์ฐฝ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜ -

fixed์˜ ๊ธฐ์ค€์€ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ์•„๋‹Œ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์ด ๊ธฐ์ค€์ด ๋˜๋ฉฐ,
๋ธŒ๋ผ์šฐ์ € ์ฐฝ์„ ์Šคํฌ๋กคํ•˜๋”๋ผ๋„ ๊ณ„์† ๊ณ ์ •๋˜์–ด ํ‘œ์‹œ๋œ๋‹ค.

 

 

 


 

 

visibility ์†์„ฑ : ์š”์†Œ ๋ณด์ด๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ๋ณด์ด์ง€ ์•Š๊ฒŒ ์„ค์ •

 

visibility๋ฅผ hidden์œผ๋กœ ์ง€์ • ์‹œ 

ํ™”๋ฉด์—์„œ ๊ฐ์ถ˜ ์š”์†Œ๋“ค์€ ๋ˆˆ์— ๋ณด์ด์ง€๋Š” ์•Š์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•œ๋‹ค.


๋”ฐ๋ผ์„œ ํ™”๋ฉด์— ๋‹ค๋ฅธ ์š”์†Œ๋“ค์„ ๋ฐฐ์น˜ํ•  ๊ฒฝ์šฐ ํ™”๋ฉด์— ๋ณด์ด์ง€ ์•Š๋Š” ์š”์†Œ๋“ค๋„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

 

 

 

 


 

 

z-index ์†์„ฑ : ์š”์†Œ ์Œ“๋Š” ์ˆœ์„œ ์„ค์ •

 

์š”์†Œ ์œ„์— ์š”์†Œ๋ฅผ ์Œ“์„ ๋•Œ ์ˆœ์„œ๋ฅผ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์ด๋‹ค.


z-index๊ฐ’์ด ์ž‘์„์ˆ˜๋ก ์•„๋ž˜์— ์Œ“์ด๊ณ  ๊ฐ’์ด ํด์ˆ˜๋ก ์ž‘์€ ์š”์†Œ๋ณด๋‹ค ์œ„์— ์Œ“์ธ๋‹ค.

 

 

 

 


 

 

๋‹จ์ˆœํžˆ CSS์˜ ์—ญํ• ์€ ๊พธ๋ฏธ๋Š” ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ

์ •๋ง ์ค‘์š”ํ•œ ์—ญํ• ์„ ๋งŽ์ด ํ•˜๊ณ  ๊ทธ๋งŒํผ ์†์„ฑ๋“ค์ด ๋‹ค์–‘ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋Š๊ผˆ๋‹ค.

 

 


 

 

< ์ฐธ๊ณ  >

Do it! HTML5+CSS3 ์›น ํ‘œ์ค€์˜ ์ •์„

 

 

โ€ป ํ•ด๋‹น ๊ธ€์€ ์Šต๋“ ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค โ€ป

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€