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

๐Ÿ’ปWEB FrontEnd/CSS3

CSS ๋ฐ•์Šค ๋ชจ๋ธ, ์ฝ˜ํ…์ธ  ๊ด€๋ จ ์†์„ฑ๋“ค

<Do it! HTML5+CSS3>์„ ๊ธฐ๋ณธ์œผ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

 

๋ชฉ์ฐจ

  • 1. CSS ๋ฐ•์Šค ๋ชจ๋ธ
  • 1) ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์™€ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ
  • 2) ๋ฐ•์Šค ๋ชจ๋ธ์˜ ๊ตฌ์„ฑ
  • 2. ์ฝ˜ํ…์ธ  ๊ด€๋ จ ์†์„ฑ๋“ค
  • 1) ์ฝ˜ํ…์ธ  ์˜์—ญ์˜ ํฌ๊ธฐ - width, height
  • 2) ํ™”๋ฉด ๋ฐฐ์น˜ ๋ฐฉ๋ฒ• ๊ฒฐ์ • - display

 

 

1. CSS ๋ฐ•์Šค ๋ชจ๋ธ

CSS ๋ฐ•์Šค ๋ชจ๋ธ์ด๋ž€ ์›น ๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ๋ฐ•์Šค ํ˜•ํƒœ๋กœ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•œ๋‹ค.

 

1) ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์™€ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ

- ๋ธ”๋ก ๋ ˆ๋ฒจ(block-level) ์š”์†Œ

  • ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด ์š”์†Œ๋ฅผ ์‚ฝ์ž…ํ–ˆ์„ ๋•Œ ํ˜ผ์ž ํ•œ ์ค„์„ ์ฐจ์ง€(=๋„ˆ๋น„๊ฐ€ 100%)ํ•˜๋Š” ์š”์†Œ์ด๋‹ค.
  • ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์˜ ์™ผ์ชฝ์ด๋‚˜ ์˜ค๋ฅธ์ชฝ์— ๋‹ค๋ฅธ ์š”์†Œ๊ฐ€ ์˜ฌ ์ˆ˜ ์—†๋‹ค.
  • ๋„ˆ๋น„๋‚˜ ๋งˆ์ง„, ํŒจ๋”ฉ ๋“ฑ์„ ์ด์šฉํ•ด ํฌ๊ธฐ๋‚˜ ์œ„์น˜ ๋“ฑ์„ ์ด์šฉํ•ด ํฌ๊ธฐ๋‚˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์—ฌ์•ผ ํ•œ๋‹ค.

 

- ์ธ๋ผ์ธ ๋ ˆ๋ฒจ(inline-level) ์š”์†Œ

์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๋Š” ์ค„์„ ์ฐจ์ง€ํ•˜์ง€ ์•Š๋Š” ์š”์†Œ๋กœ, ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ์ฝ˜ํ…์ธ ๋งŒํผ๋งŒ ์˜์—ญ์„ ์ฐจ์ง€ํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๊ณต๊ฐ„์—๋Š” ๋‹ค๋ฅธ ์š”์†Œ๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

์ข…๋ฅ˜ ํ•ด๋‹น ํƒœ๊ทธ
๋ธ”๋ก ๋ ˆ๋ฒจ ํƒœ๊ทธ <p>, <h1>~<h6>, <ul>, <ol>, <div>, <blockquote>, <form>, <hr>, <table>, <fieldset>, <address>
์ธ๋ผ์ธ ๋ ˆ๋ฒจ ํƒœ๊ทธ <img>, <object>, <br>, <sub>, <sup>, <span>, <input>, <textarea>, <label>, <button>

 

 

2) ๋ฐ•์Šค ๋ชจ๋ธ์˜ ๊ตฌ์„ฑ

  • ์ฝ˜ํ…์ธ contents ์˜์—ญ
  • ํŒจ๋”ฉpadding ์˜์—ญ : ๋ฐ•์Šค์™€ ์ฝ˜ํ…์ธ  ์˜์—ญ ์‚ฌ์ด์˜ ์—ฌ๋ฐฑ
  • ๋ฐ•์Šค์˜ ํ…Œ๋‘๋ฆฌborder
  • ๋งˆ์ง„margin ์˜์—ญ : ์—ฌ๋Ÿฌ ๋ฐ•์Šค ๋ชจ๋ธ ์‚ฌ์ด์˜ ์—ฌ๋ฐฑ

 

 

 

 


2. ์ฝ˜ํ…์ธ  ๊ด€๋ จ ์†์„ฑ๋“ค

3) ์ฝ˜ํ…์ธ  ์˜์—ญ์˜ ํฌ๊ธฐ - width, height

๋ฐ•์Šค ๋ชจ๋ธ์—์„œ ์ฝ˜ํ…์ธ  ์˜์—ญ์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•  ๋•Œ, ๋„ˆ๋น„๋ฅผ ์ง€์ •ํ•˜๋Š” width์†์„ฑ๊ณผ ๋†’์ด๋ฅผ ์ง€์ •ํ•˜๋Š” height์†์„ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค.

์„ ํƒ์ž { 
  width: ํฌ๊ธฐ | ๋ฐฑ๋ถ„์œจ | auto 
  height: ํฌ๊ธฐ | ๋ฐฑ๋ถ„์œจ | auto
}
์†์„ฑ ๊ฐ’ ์„ค๋ช…
ํฌ๊ธฐ ๋„ˆ๋น„๋‚˜ ๋†’์ด ๊ฐ’์„ px์ด๋‚˜ cm ๊ฐ™์€ ๋‹จ์œ„์™€ ํ•จ๊ป˜ ์ˆ˜์น˜๋กœ ์ง€์ •ํ•œ๋‹ค.
๋ฐฑ๋ถ„์œจ ๋ฐ•์Šค ๋ชจ๋ธ์„ ํฌํ•จํ•˜๋Š” ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋„ˆ๋น„๋‚˜ ๋†’์ด ๊ฐ’์„ ๋ฐฑ๋ถ„์œจ๋กœ ์ง€์ •ํ•œ๋‹ค.
auto (๊ธฐ๋ณธ๊ฐ’) ๋ฐ•์Šค ๋ชจ๋ธ์˜ ๋„ˆ๋น„์™€ ๋†’์ด ๊ฐ’์ด ์ฝ˜ํ…์ธ  ์–‘์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๊ฒฐ์ •๋œ๋‹ค.

 

4) ํ™”๋ฉด ๋ฐฐ์น˜ ๋ฐฉ๋ฒ• ๊ฒฐ์ • - display

  • dispaly์†์„ฑ์„ ์‚ฌ์šฉํ•ด ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ๋ฅผ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๋กœ๋ฅผ ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.
  • ์›๋ž˜ display์†์„ฑ์€ ํ•ด๋‹น ์š”์†Œ๊ฐ€ ํ™”๋ฉด์— ์–ด๋–ป๊ฒŒ ๋ณด์ผ์ง€๋ฅผ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
์„ ํƒ์ž { display: ์†์„ฑ ๊ฐ’ }
์†์„ฑ ๊ฐ’ ์„ค๋ช…
block ํ•ด๋‹น ์š”์†Œ๋ฅผ ๋ธ”๋ก ๋ ˆ๋ฒจ๋กœ ์ง€์ •ํ•œ๋‹ค.
inline ํ•ด๋‹น ์š”์†Œ๋ฅผ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ๋กœ ์ง€์ •ํ•œ๋‹ค.
inline-block - ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์™€ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ ๋‘ ๊ฐ€์ง€ ํŠน์„ฑ์„ ๋ชจ๋‘ ๊ฐ€์ง„๋‹ค.
- ์›น ์š”์†Œ๋ฅผ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ๋กœ ์ง€์ •ํ•˜๋ฉด ํ•œ ์ค„๋กœ ๋ฐฐ์น˜ํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, ๋„ˆ๋น„๋‚˜ ๋†’์ด, ์œ„ ์•„๋ž˜ ๋งˆ์ง„, float ๊ฐ™์€ ๊ฐ’์ด ์ •ํ™•ํžˆ ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.
- ์š”์†Œ๋ฅผ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ๋กœ ๋ฐฐ์น˜ํ•˜๋ฉด์„œ ๋‚ด์šฉ์—๋Š” ๋ธ”๋ก ๋ ˆ๋ฒจ ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
none ํ•ด๋‹น ์š”์†Œ๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค.