λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ’»WEB FrontEnd/CSS3

ν‘œ μŠ€νƒ€μΌ

<Do it! HTML5+CSS3>을 기본으둜 배운 λ‚΄μš©μž…λ‹ˆλ‹€.

 

λͺ©μ°¨

  • 1) ν‘œ μ œλͺ© μœ„μΉ˜ μ§€μ • - caption-side

  • 2) ν‘œ ν…Œλ‘λ¦¬ μŠ€νƒ€μΌ κ²°μ • - border

  • 3) ν…Œλ‘λ¦¬ ν†΅ν•©, λΆ„리 - border-collapse

  • 4) μΈμ ‘ν•œ μ…€ ν…Œλ‘λ¦¬ μ‚¬μ΄ κ±°λ¦¬ μ§€μ • - border-spacing

  • 5) λΉˆ μ…€μ˜ ν‘œμ‹œ μ—¬λΆ€ μ§€μ • - empty-cells

  • 6) ν‘œ λ„ˆλΉ„와 λ†’이 μ§€μ • - width, height

  • 7) μ½˜ν…μΈ μ— λ§žκ²Œ μ…€ λ„ˆλΉ„ μ§€μ • - table-layout

  • 8) μ…€ μ•ˆμ˜ ν…μŠ€νŠΈ μ •λ ¬ λ°©λ²• μ§€μ • - text-align

  • 9) μ…€ μ•ˆμ—μ„œ μˆ˜μ§ μ •λ ¬ν•˜κΈ° - vertical-align

 

ν‘œ μŠ€νƒ€μΌ

  • ν‘œμ˜ 크기, ν‘œμ˜ ν…Œλ‘λ¦¬, μ…€μ˜ ν…Œλ‘λ¦¬, μ—¬λŸ¬ 가지 μ—¬λ°± λ“±μ˜ ν‘œ μŠ€νƒ€μΌμ„ 지정할 수 μžˆλ‹€.

 

1) ν‘œ 제λͺ© μœ„μΉ˜ 지정 - caption-side

μ„ νƒμž { caption-side: top | bottom }
속성 κ°’ μ„€λͺ…
top (κΈ°λ³Έ κ°’) μΊ‘μ…˜μ„ ν‘œμ˜ μœ—λΆ€λΆ„μ— ν‘œμ‹œν•œλ‹€.
bottom μΊ‘μ…˜μ„ ν‘œμ˜ μ•„λž«λΆ€λΆ„μ— ν‘œμ‹œν•œλ‹€.

 

 

2) ν‘œ ν…Œλ‘λ¦¬ μŠ€νƒ€μΌ κ²°μ • - border

CSSλ₯Ό μ΄μš©ν•΄ ν…Œλ‘λ¦¬λ₯Ό ν‘œμ‹œν•  λ•ŒλŠ” ν‘œμ˜ λ°”κΉ₯ ν…Œλ‘λ¦¬μ™€ μ…€μ˜ ν…Œλ‘λ¦¬λ₯Ό λ”°λ‘œ 지정해야 ν•œλ‹€.

μ„ νƒμž { border: 크기 μŠ€νƒ€μΌ }

 

 

3) ν…Œλ‘λ¦¬ 톡합, 뢄리 - border-collapse

μ„ νƒμž { border-collapse: collapse | separate }
속성 κ°’ μ„€λͺ…
collapse ν…Œλ‘λ¦¬λ₯Ό ν•˜λ‚˜λ‘œ 합쳐 ν‘œμ‹œν•œλ‹€.
separate (κΈ°λ³Έ κ°’) ν…Œλ‘λ¦¬λ₯Ό λ”°λ‘œ ν‘œμ‹œν•œλ‹€.

 

 

4) μΈμ ‘ν•œ μ…€ ν…Œλ‘λ¦¬ 사이 거리 지정 - border-spacing

border-collapse: separateλ₯Ό μ‚¬μš©ν•΄ 셀듀을 λΆ„λ¦¬ν–ˆμ„ 경우, μΈμ ‘ν•œ μ…€ ν…Œλ‘λ¦¬ μ‚¬μ΄μ˜ 거리λ₯Ό μ§€μ •ν•œλ‹€.

속성 κ°’μœΌλ‘œ μˆ˜ν‰κ±°λ¦¬μ™€ 수직거리λ₯Ό λ”°λ‘œ 지정(속성 κ°’ 2개)ν•˜κ±°λ‚˜, ν•œκΊΌλ²ˆμ— 지정(속성 κ°’ 1개)ν•  수 μžˆλ‹€.

μ„ νƒμž { border-spacing: 크기 }

 

 

5) 빈 μ…€μ˜ ν‘œμ‹œ μ—¬λΆ€ 지정 - empty-cells

border-collapse: separateλ₯Ό μ‚¬μš©ν•΄ 셀듀을 λΆ„λ¦¬ν–ˆμ„ 경우, empty-cells속성을 μ‚¬μš©ν•΄ λ‚΄μš©μ΄ μ—†λŠ” 빈 μ…€λ“€μ˜ ν‘œμ‹œ μ—¬λΆ€λ₯Ό μ§€μ •ν•œλ‹€.

μ„ νƒμž { empty-cells: show | hide }
속성 κ°’ μ„€λͺ…
show (κΈ°λ³Έ κ°’) 빈 μ…€ μ£Όμœ„μ— ν…Œλ‘λ¦¬λ₯Ό κ·Έλ € 빈 셀을 ν‘œμ‹œν•œλ‹€.
hide 빈 셀에 ν…Œλ‘λ¦¬λ₯Ό 그리지 μ•Šκ³  λΉ„μ›Œ λ‘”λ‹€.

 

 

6) ν‘œ λ„ˆλΉ„μ™€ 높이 지정 - width, height

속성 κ°’μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλŠ” 값은 μ‹€μ œ 크기λ₯Ό λ‚˜νƒ€λ‚΄λŠ” pxμ΄λ‚˜ λΆ€λͺ¨ μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ ν•œ %이닀.

μ„ νƒμž { 
    width: 크기;  //ν‘œμ™€ μ…€μ˜ λ„ˆλΉ„ 지정
    height: 크기;  //ν‘œμ™€ μ…€μ˜ 높이 지정
}

 

 

7) μ½˜ν…μΈ μ— 맞게 μ…€ λ„ˆλΉ„ 지정 - table-layout

μ…€ μ•ˆμ˜ λ‚΄μš© 양에 따라 μ…€ λ„ˆλΉ„λ₯Ό λ³€ν•˜κ²Œ 할지, κ³ μ •μ‹œν‚¬μ§€ κ²°μ •ν•  수 μžˆλ‹€.

μ„ νƒμž { table-layout: fixed | auto }
속성 κ°’ μ„€λͺ…
fixed μ…€ λ„ˆλΉ„λ₯Ό κ³ μ •ν•΄ μ…€ λ‚΄μš©μ— 따라 μ…€μ˜ λ„ˆλΉ„κ°€ 달라지지 μ•Šλ„λ‘ ν•œλ‹€.
auto (κΈ°λ³Έ κ°’) μ…€ λ‚΄μš©μ— 따라 μ…€μ˜ λ„ˆλΉ„κ°€ 달라진닀.

 

 

8) μ…€ μ•ˆμ˜ ν…μŠ€νŠΈ μ •λ ¬ 방법 지정 - text-align

μ„ νƒμž { text-align: left | right | center }

 

 

9) μ…€ μ•ˆμ—μ„œ 수직 μ •λ ¬ν•˜κΈ° - vertical-align

μ…€ μ•ˆμ˜ λ‚΄μš©μ„ 수직 μ •λ ¬ν•  방법을 지정할 수 μžˆλ‹€.

μ„ νƒμž { vertical-align: baseline | top | bottom | middle 
                        | sub | super | text-top | text-bottom 
                        | 길이 κ°’ | λ°±λΆ„μœ¨ κ°’ 
}
속성 κ°’ μ„€λͺ…
baseline μ…€μ˜ 기쀀선에 λ‚΄μš©μ˜ 기쀀선을 λ§žμΆ˜λ‹€.
top νŒ¨λ”©μ˜ μœ„μͺ½ κ°€μž₯μžλ¦¬μ— λ‚΄μš©μ˜ μœ—λΆ€λΆ„μ„ λ§žμΆ˜λ‹€.
middle νŒ¨λ”© λ°•μŠ€μ˜ 쀑앙에 λ‚΄μš©μ„ λ§žμΆ˜λ‹€.
bottom νŒ¨λ”©μ˜ μ•„λž˜μͺ½ κ°€μž₯μžλ¦¬μ— λ‚΄μš©μ˜ μ•„λž«λΆ€λΆ„μ„ λ§žμΆ˜λ‹€.