πŸ“Web Developing/CSS 기초

VII. λ°˜μ‘ν˜• μ›Ήκ³Ό λ―Έλ””μ–΄ 쿼리 - 3. κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒ 개둠

Hush 2022. 6. 13. 15:24

μ›Ή μ‚¬μ΄νŠΈμ˜ λ ˆμ΄μ•„μ›ƒμ„ μ •ν•  λ•Œ μ‚¬μ΄νŠΈ 전체 λ””μžμΈμ΄λ‚˜ 일관성을 μœ μ§€ν•˜λ €λ©΄ κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

μ—¬κΈ°μ—μ„œλŠ” κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ˜ νŠΉμ§•μ„ μ•Œμ•„λ³΄κ³ , κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ λ§Œλ“œλŠ” λ°©λ²•μœΌλ‘œ ν”Œλ ‰μ„œλΈ” λ°•μŠ€ λ ˆμ΄μ•„μ›ƒκ³Ό CSS κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ κ°„λ‹¨νžˆ μ‚΄νŽ΄λ³΄κ² λ‹€.

 

κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ΄λž€

λ°˜μ‘ν˜• μ›Ή λ””μžμΈμ„ μ‚¬μš©ν•œ μ‚¬μ΄νŠΈλŠ” ν™”λ©΄ λ„ˆλΉ„μ— 따라 μ›Ή λ¬Έμ„œμ˜ μš”μ†Œλ₯Ό μž¬λ°°μΉ˜ν•΄μ•Ό ν•œλ‹€,

μž¬λ°°μΉ˜ν•˜λ €λ©΄ 기쀀이 λ˜λŠ” λ ˆμ΄μ•„μ›ƒμ΄ ν•„μš”ν•œλ° μ΄λ•Œ κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ μ‚¬μš©ν•œλ‹€.

κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ΄λž€ μ›Ή μ‚¬μ΄νŠΈλ₯Ό μ—¬λŸ¬ 개의 column으둜 λ‚˜λˆˆ ν›„ λ©”λ‰΄λ‚˜ λ³Έλ¬Έ, 이미지 λ“±μ˜ μ›Ή μš”μ†Œλ₯Ό 화면에 맞게 λ°°μΉ˜ν•˜λŠ” 것을 λ§ν•œλ‹€.

κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ μ‚¬μš©ν•˜λ©΄ 화면을 κ·œμΉ™μ μœΌλ‘œ λ°°μ—΄ν•˜λ―€λ‘œ λ ˆμ΄μ•„μ›ƒμ„ 일관성 있게 μœ μ§€ν•  수 μžˆλ‹€.

μš°λ¦¬κ°€ 자주 μ΄μš©ν•˜λŠ” μ—¬λŸ¬ μ›Ή μ‚¬μ΄νŠΈμ—μ„œλ„ κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ 많이 μ‚¬μš©ν•˜κ³  μžˆλ‹€.

λ¨Όμ € 그리두 λ ˆμ΄μ•„μ›ƒμ΄ μ„Έκ°€μ§€ νŠΉμ§•μ„ μ‚΄νŽ΄λ³΄κ² λ‹€.

 

1. μ‹œκ°μ μœΌλ‘œ μ•ˆμ •λœ λ””μžμΈμ„ λ§Œλ“€ 수 μžˆλ‹€.

κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ μ‚¬μš©ν•œ μ›Ή μ‚¬μ΄νŠΈ λ””μžμΈμ€ μ‚¬μš©μžμ—κ²Œ μ•ˆμ •κ°μ„ μ€€λ‹€. 이미 μ±…μ΄λ‚˜ μ‹ λ¬Έ λ“± μ—¬λŸ¬ μ‹œκ° λ§€μ²΄μ—μ„œλŠ” λŒ€λΆ€λΆ„ κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ μ‚¬μš©ν•˜κ³  μžˆλ‹€. 그러무λ₯΄ 우리의 λˆˆμ€ ν•œ 화면을 μ—¬λŸ¬ 개의 칼럼으둜 κ΅¬μ„±ν•΄μ„œ λ°‘μœΌλ‘œ λŠ˜μ–΄λœ¨λ¦¬λŠ” κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ— μ΅μˆ™ν•˜λ‹€.

 

2. μ—…λ°μ΄νŠΈκ°€ νŽΈν•œ μ›Ή λ””μžμΈμ„ ꡬ성할 수 μžˆλ‹€.

κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ μ΄μš©ν•˜λ©΄ μ‹€μ œ λ‚΄μš©μ„ λ„£μ§€ μ•Šμ€ μƒνƒœμ—μ„œλ„ μ‚¬μ΄νŠΈ λ ˆμ΄μ•„μ›ƒμ„ 미리 λ§Œλ“€μ–΄ λ³Ό 수 μžˆλ‹€.

μ‚¬μ΄νŠΈλ‚˜ μ½˜ν…μΈ  μ˜μ—­μ˜ λ„ˆλΉ„, 각 μš”μ†Œμ˜ μœ„μΉ˜ λ“± μ‚¬μ΄νŠΈ ꡬ쑰λ₯Ό λ¨Όμ € λ§Œλ“€μ–΄ 놓고 λ‚˜μ€‘μ— λ‚΄μš©μ„ μ±„μ›Œ 넣을 수 μžˆλ‹€.

μ΄λ ‡κ²Œ μ‚¬μ΄νŠΈλ₯Ό λ§Œλ“€λ©΄ λ‚˜μ€‘μ— λ‚΄μš©μ„ μ—…λ°μ΄νŠΈν•˜κΈ°λ„ 쉽닀.

 

3. μš”μ†Œλ₯Ό 자유둭게 λ°°μΉ˜ν•  수 μžˆλ‹€.

μš°λ¦¬κ°€ 잘 μ•Œκ³  μžˆλŠ” <div>λ‚˜ <p>같은 블둝 레벨 μš”μ†ŒλŠ” ν•œ 쀄에 ν•˜λ‚˜μ˜ μš”μ†Œλ§Œ λ°°μΉ˜ν•  수 μžˆλ‹€.

κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ 말이닀!

λ”°λΌμ„œ κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μ›Ή μ‚¬μ΄νŠΈμ—μ„œλŠ” μ›ν•˜λŠ” λ‚΄μš©μ„ μ°ΎκΈ°κ°€ 맀우 λΆˆνŽΈν•  것이닀.

ν•˜μ§€λ§Œ κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ μ‚¬μš©ν•˜λ©΄ ν•œ 쀄에 μ—¬λŸ¬ μš”μ†Œλ₯Ό λ°°μΉ˜ν•  μˆ˜λ„ 있고, μ€‘μš”ν•œ λ‚΄μš©μ€ μ’€ 더 넓은 곡간에 두어 μ‚¬μš©μžμ—κ²Œ 잘 보이게 ν•  μˆ˜λ„ μžˆλ‹€.

 

κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ λ§Œλ“œλŠ” 방법

λ°˜μ‘ν˜• μ›Ή λ””μžμΈμ— μ ν•©ν•œ κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ λ§Œλ“œλŠ” 방법은 μ—¬λŸ¬ κ°€μ§€κ°€ μžˆλ‹€.

기쑴에 μ•Œκ³  있던 κ°€λ³€ κ·Έλ¦¬λ“œλ₯Ό CSS의 float μ†μ„±μœΌλ‘œ μ‚¬μš©ν•  μˆ˜λ„ 있고, ν”Œλ ‰μ„œλΈ” λ°•μŠ€ λ ˆμ΄μ•„μ›ƒμ΄λ‚˜ CSSκ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμœΌλ‘œ μ μš©ν•  μˆ˜λ„ μžˆλ‹€.

μ—¬κΈ°μ„œλŠ” λ¨Όμ € ν”Œλ ‰μ„œλΈ” λ°•μŠ€ λ ˆμ΄μ•„μ›ƒκ³Ό CSS κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ μ‚΄νŽ΄λ³΄κ² λ‹€.

 

ν”Œλ ‰μ„œλΈ” λ°•μŠ€ λ ˆμ΄μ•„μ›ƒ

ν”Œλ ‰μ„œλΈ” λ°•μŠ€ λ ˆμ΄μ•„μ›ƒμ€ κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ 기본으둜 ν•˜κ³  각 λ°•μŠ€λ₯Ό μ›ν•˜λŠ” μœ„μΉ˜μ— 따라 λ°°μΉ˜ν•˜λŠ” 것이닀.

μ΄λ•Œ μ—¬μœ  곡간이 생길 경우 λ„ˆλΉ„λ‚˜ 높이λ₯Ό μ μ ˆν•˜κ²Œ λŠ˜μ΄κ±°λ‚˜ 쀄일 μˆ˜λ„ μžˆλ‹€.

ν”Œλ ‰μ„œλΈ” λ°•μŠ€ λ ˆμ΄μ•„μ›ƒμ€ ν”νžˆ ν”Œλ ‰μŠ€ λ°•μŠ€ λ ˆμ΄μ•„μ›ƒ(flex box layount)이라고도 ν•œλ‹€.

μ•žμœΌλ‘œλŠ” μ€„μ—¬μ„œ ν”Œλ ‰μŠ€ λ°•μŠ€λΌκ³  ν•˜κ² λ‹€.

 

ν”Œλ ‰μŠ€ λ°•μŠ€λŠ” μˆ˜ν‰ λ°©ν–₯μ΄λ‚˜ 수직 λ°©ν–₯ μ€‘μ—μ„œ ν•œμͺ½μ„ μ£ΌμΆ•μœΌλ‘œ μ •ν•˜κ³  λ°•μŠ€λ₯Ό λ°°μΉ˜ν•œλ‹€.

예λ₯Ό λ“€μ–΄ 주좕을 μˆ˜ν‰μœΌλ‘œ μ •ν•˜λ©΄ λ°•μŠ€λ₯Ό μ™Όμͺ½μ—μ„œλΆ€ν„° 였λ₯Έμͺ½μœΌλ‘œ μˆœμ„œλŒ€λ‘œ λ°°μΉ˜ν•˜λŠ”λ°, ν™”λ©΄ λ„ˆλΉ„λ₯Ό λ„˜μ–΄κ°€λ©΄ 수직으둜 μ΄λ™ν•΄μ„œ λ‹€μ‹œ μˆœμ„œλŒ€λ‘œ λ°°μΉ˜ν•œλ‹€.

 

CSS κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒ

κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ„ 만힝 μ‚¬μš©ν•˜λ©΄μ„œ ν”Œλ ‰μŠ€ λ°•μŠ€μ— 이어 CSSκ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ΄λΌλŠ” μƒˆλ‘œμš΄ CSS ν‘œμ€€μ΄ λ§Œλ“€μ–΄μ‘Œλ‹€.

ν”Œλ ‰μŠ€ λ°•μŠ€λ₯Ό μ‚¬μš©ν•  λ•ŒλŠ” μ£ΌμΆ•μ΄λΌλŠ” κ°œλ…μ΄ μžˆμ–΄μ„œ μˆ˜ν‰μ΄λ‚˜ 수직 쀑 ν•˜λ‚˜λ₯Ό κΈ°μ€€μœΌλ‘œ ν•΄μ„œ μš”μ†Œλ₯Ό λ°°μΉ˜ν•œλ‹€.

ν•˜μ§€λ§Œ cssκ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ€ μˆ˜ν‰κ³Ό 수직 μ–΄λŠ λ°©ν–₯이든 λ°°μΉ˜ν•  수 μžˆλ‹€.

마치 레고 블둝을 λΌμ›Œ λ§žμΆ”λ“― μš”μ†Œλ₯Ό λ°°μΉ˜ν•œλ‹€κ³  μƒκ°ν•˜λ©΄ λœλ‹€.

CSSκ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒμ€ λŒ€λΆ€λΆ„ λͺ¨λ“  λΈŒλΌμš°μ €μ—μ„œ μ‚¬μš©ν•  수 μžˆλ‹€.