πŸ’‘Language/CSS

λ ˆμ΄μ•„μ›ƒ 섀계(1차원/ flexbox layout )

soonybutter 2024. 1. 7. 14:56
728x90
  • 1차원 λ ˆμ΄μ•„μ›ƒ: flexible box layout μ†μ„±μœΌλ‘œ 섀계함.
  • 2차원 λ ˆμ΄μ•„μ›ƒ: grid layout μ†μ„±μœΌλ‘œ 섀계함.

​

​

​

​

1.1차원 λ ˆμ΄μ•„μ›ƒ 섀계 (flexible box layout)

​

 

1.1. ν”Œλ ‰μŠ€ λ°•μŠ€ λ ˆμ΄μ•„μ›ƒμ΄λž€

-main axis : μˆ˜ν‰ν•œ μΆ•

-cross axis : μˆ˜μ§ν•œ μΆ•

-flex container : display μ†μ„±κ°’μœΌλ‘œ flex or inline-flex κ°€ 적용된 μš”μ†Œ

-flex item: ν”Œλ ‰μŠ€ μ»¨ν…Œμ΄λ„ˆμ™€ μžμ‹κ΄€κ³„λ₯Ό μ΄λ£¨λŠ” νƒœκ·Έ κ΅¬μ„±μš”μ†Œ

​

​

​

1.2. κΈ°λ³Έ 속성

​

β˜…display속성

γ„΄display: flex; /*inline-flex*/

flex
λ‹€μŒ μš”μ†Œκ°€ 쀄 λ°”κΏˆ 됨
inline-flex
λ‹€μŒ μš”μ†Œκ°€ 주변에 배치 됨

-ν”Œλ ‰μŠ€ 아이쳄이 μˆ˜μ§μ—μ„œ μˆ˜ν‰ λ°©ν–₯으둜 배치 됨. (기쑴에 μ•„μ΄ν…œμ΄ κ°€μ§„ λ°•μŠ€ 성격은 λ¬΄μ‹œ 됨.)

​

​

β˜…flex-direction 속성

γ„΄flex-direction: 속성값;

​

row
μ£ΌμΆ• λ°©ν–₯을 μ™Όμͺ½ -> 였λ₯Έμͺ½μœΌλ‘œ μ§€μ •
row-reverse
였λ₯Έμͺ½ -> μ™Όμͺ½μœΌλ‘œ μ§€μ •
column
μœ„ -> μ•„λž˜λ‘œ μ§€μ •
column-reverse
μ•„λž˜ -> μœ„λ‘œ μ§€μ •
row

 

row-reverse

 

column

 

 

column-reverse

 

​

β˜…flex-wrap 속성

γ„΄ flex-wrap: 속성값;

nowrap
ν”Œλ ‰μŠ€ μ•„μ΄ν…œμ΄ ν”Œλ ‰μŠ€ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ²—μ–΄λ‚˜λ„ λ¬΄μ‹œν•¨
wrap
λ²—μ–΄λ‚˜λ©΄ 쀄 λ°”κΏˆ
wrap-reverse
λ²—μ–΄λ‚˜λ©΄ wrap의 μ—­λ°©ν–₯으둜 쀄 λ°”κΏˆ
nowrap

 

 

wrap

 

 

wrap-reverse
 

​

​

​

β˜…flex-flow 속성

γ„΄ flex-flow: <flex-direction><flex-wrap>;

: 두 κ°€μ§€ 속성을 ν•œ λ²ˆμ— μ μš©ν•  수 있음.

ex) flex-direction:column;

flex-wrap:nowrap;

​

-> flex-flow: column nowrap;

​

​

1.3. ν”Œλ ‰μŠ€ λ°•μŠ€ λ ˆμ΄μ•„μ›ƒ μ •λ ¬ 속성

​

β˜…justify-content 속성

γ„΄ justify-content: 속성값;

flex-start
μ£ΌμΆ• λ°©ν–₯의 μ‹œμž‘μ„ κΈ°μ€€μœΌλ‘œ 정렬함
flex-end
μ£ΌμΆ• λ°©ν–₯의 끝을 κΈ°μ€€
center
μ£ΌμΆ• λ°©ν–₯의 쀑앙에 정렬함
space-between
ν”Œλ ‰μŠ€ μ•„μ΄ν…œ μ‚¬μ΄μ˜ 간격을 κ· μΌν•˜λ„λ‘ 정렬함
space-around
ν”Œλ ‰μŠ€ μ•„μ΄ν…œμ˜ λ‘˜λ ˆ(around)κ°€ κ· μΌν•˜λ„λ‘ 정렬함
space-evenly
ν”Œλ ‰μŠ€ μ•„μ΄ν…œ 사이와 μ–‘λμ˜ 간격이 κ· μΌν•˜λ„λ‘ 정렬함

​

​

β˜…align-items / align-content / align-self 속성

γ„΄ align-items: 속성값;

stretch
ꡐ차좕 λ°©ν–₯으둜 ν”Œλ ‰μŠ€ μ•„μ΄ν…œμ˜ λ„ˆλΉ„λ‚˜ 높이가 λŠ˜μ–΄λ‚¨
flex-start
ꡐ차좕 λ°©ν–₯의 μ‹œμž‘μ„ κΈ°μ€€μœΌλ‘œ 정렬함
flex-end
ꡐ차좕 λ°©ν–₯의 끝을 κΈ°μ€€μœΌλ‘œ 정렬함
center
ꡐ차좕 λ°©ν–₯의 쀑앙을 κΈ°μ€€μœΌλ‘œ 정렬함
baseline
ν”Œλ ‰μŠ€ μ•„μ΄ν…œμ˜ baseline을 κΈ°μ€€μœΌλ‘œ 정렬함

-align-items 속성: ν•œ λ²ˆμ— μ •λ ¬

-align-self 속성: 각각 μ •λ ¬

​

​

728x90