[🦁 TIL 12일차] 6μ›” 8일

κ·Όλ“€Β·2023λ…„ 6μ›” 7일
0
post-thumbnail

1. flex

  • 1차원적(ν–‰, μ—΄) λ ˆμ΄μ•„μ›ƒ

  • 독립적인 λ°•μŠ€μ΄κΈ° λ•Œλ¬Έμ— κ³΅λ°±λ¬Έμžκ°€ 생기지 μ•ŠλŠ”λ‹€.

  • 🎁 container 속성 / 🍬 items 속성

  • 🎁display

    flex block-flex

    inline-flex inline-flex

  • 🎁flex-direction
    메인좕을 μ •ν•΄μ€€λ‹€.

    row column row-reverse column-reverse

  • 🎁 justify-content
    메인좕을 κΈ°μ€€μœΌλ‘œ 움직인닀.

    flex-start flex-end center space-between space-around space-evenly

  • 🎁 align-content
    ꡐ차좕을 κΈ°μ€€μœΌλ‘œ 움직인닀.

    flex-start flex-end center space-between space-around space-evenly stretch

  • 🎁 align-items
    μ•„μ΄ν…œμ„ κ°œλ³„μ μœΌλ‘œ μ‘°μž‘ν•˜λŠ” 속성

    flex-start flex-end center baseline stretch

  • 🎁 flex-wrap
    쀄 λ°”κΏˆ ν—ˆμš© 속성

    wrap nowrap wrap-reverse

  • 🎁 gap
    μ•„μ΄ν…œλ“€ μ‚¬μ΄μ˜ κ°­

  • 🍬 order
    μ•„μ΄ν…œμ˜ μˆœμ„œ μ„€μ •
    0이 defaultκ°’, μ–‘μˆ˜κ°€ 되면 λ’€λ‘œ 밀리고 μŒμˆ˜κ°€ 되면 μ•žμœΌλ‘œ μ΄λ™ν•œλ‹€.

  • 🍬 flex-basis
    μ•„μ΄ν…œμ˜ 크기λ₯Ό μ§€μ •ν•œλ‹€. ( = width )

    box-sizing auto min-content max-content fit-content

  • 🍬 flex-grow
    λΉ„μ–΄μžˆλŠ” μ˜μ—­λ§ŒνΌ ν™•μž₯ν•œλ‹€.
    0이 κΈ°λ³Έκ°’

  • 🍬 flex-shrink
    λΉ„μ–΄μžˆλŠ” μ˜μ—­λ§ŒνΌ 쀄어든닀.
    1이 κΈ°λ³Έκ°’

  • 🍬 align-self
    자기 μžμ‹ μ— λŒ€ν•œ μ„€μ •

    auto flex-start flex-end center baseline stretch

πŸ·οΈλ‹¨μΆ• 속성

flex : grow shrink basis (grow λŠ” κΈ°λ³Έκ°’)

flex-flow : flex-direction wrap

2. grid

  • 2차원 (ν–‰, μ—΄, 병합 λ“±) -> λ ˆμ΄μ•„μ›ƒμ˜ λνŒμ™•πŸ‘‘

  • 라인 기반으둜 λ°°μΉ˜λœλ‹€.

  • 🎁 display
    grid block-grid
    inline-grid inline-grid

  • 🎁 grid-template-columns
    열에 λŒ€ν•œ 크기 및 개수 μ„€μ •

  • 🎁 grid-template-rows
    행에 λŒ€ν•œ 크기 및 개수 μ„€μ •

  • 🍬 align-self
    자기 μžμ‹ μ— λŒ€ν•œ μ„€μ •

    auto flex-start flex-end center baseline stretch

3. 회고

μ–΄μ œ flexλ₯Ό 쑰금 μ˜ˆμŠ΅ν•΄κ°„κ²Œ 도움이 λ˜μ—ˆλ‹€. float만 μ•Œκ³  μžˆμ—ˆμ–΄μ„œ flexκ°€ μ–΄λ €μšΈ 까봐 κ±±μ •λλŠ”λ° λ‹€λ“€ flexκ°€ 쉽닀고 ν•˜λŠ”κ²Œ 곡감이 μ•ˆλμ—ˆλŠ”λ° 였늘 λ°°μš°λ©΄μ„œ UI μž‘μ—…μ„ ν•˜λ‹ˆκΉŒ 이해가 κ°”λ‹€. float으둜 ν•  수 μžˆλŠ” μž‘μ—…μ„ flexλ‘œλŠ” λ‘μ€„λ§Œ μΆ”κ°€ν•˜λ©΄ 배치λ₯Ό μ™„μ„±ν•  수 μžˆμ—ˆλ‹€. 더이상 λ»˜μ§“μ„ μ•ˆν•΄λ„ λœλ‹€λŠ”κ²Œ μ’‹μ•˜λ‹€. ν•˜μ§€λ§Œ ν˜„μ—…μ—μ„œλŠ” flex보닀 float을 많이 μ‚¬μš©ν•œλ‹€κ³  ν•΄μ„œ 아쉬웠닀. λ‚΄κ°€ ν˜μ‹ μ μ΄μ–΄λ„ νšŒμ‚¬κ°€ λ ˆκ±°μ‹œν•˜λ©΄ λ‚˜λ„ λ ˆκ±°μ‹œν•˜κ²Œ λ³€ν•œλ‹€... 무슨 말인지 μ•Œ 것 κ°™μ•˜λ‹€. 또 gridλ₯Ό λ°°μ› λŠ”λ° μˆ˜μ½”λ”© 계산기 클둠 코딩을 ν•˜λ©΄μ„œ 쑰금 μ ‘ν–ˆλ˜ 거라 어렡지 μ•Šμ•˜λ‹€. μ΄λž˜μ„œ μ˜ˆμŠ΅μ˜ˆμŠ΅ν•˜λŠ”κ±΄κ°€... 속성 이름이 μ–΄λ ΅κΈ΄ ν•˜μ§€λ§Œ λ‚˜μ—κ²ŒλŠ” emmet κΈ°λŠ₯이 μžˆμ–΄! μ‚¬λž‘ν•œλ‹€ emmetπŸ’™ emmet κΈ°λŠ₯ 덕뢄에 μ˜€νƒ€λ₯Ό 많이 μ€„μ΄λŠ” 것 κ°™λ‹€.

μ˜€λŠ˜μ€ μˆ˜μ—… 예제λ₯Ό λ‚˜κ°€κΈ° 전에 쑰금의 μ‹œκ°„μ„ μ£Όκ³  λ¨Όμ € μ½”λ“œλ₯Ό μ³λ³΄λŠ” μ‹œκ°„μ„ 많이 κ°€μ‘Œλ‹€. λŒ€μ²΄ λ‹€λ“€ μ–΄λ–»κ²Œ κ·Έλ ‡κ²Œ 빨리 μ½”λ“œλ₯Ό μ§œλŠ”κ±°μ§€..? λ‚œ ꡬ쑰 μƒκ°ν•˜λŠ” κ±°λΆ€ν„° 였래 κ±Έλ €μ„œ 인증샷 μ˜¬λΌμ˜€λŠ”κ±° λ³΄λ©΄μ„œ μ’Œμ ˆκ°μ„ λŠκΌˆλ‹€. 속도가 λŠλ¦¬λ”λΌλ„ μ„±μž₯ν•˜λŠ” 과정이라 μƒκ°ν•˜λͺ€ μœ„λ‘œ ν•˜κΈ΄ ν•˜μ§€λ§Œ 마음처럼 그게 λ˜μ§€λŠ” μ•ŠλŠ”λ‹€. κ·ΈλŸ¬λ‹€ λ‚˜μ˜ μ’Œμ ˆκ°μ— 폭탄을 ν„°νŠΈλ¦¬λŠ” 속성을 λ°°μ› λ‹€. λ°”λ‘œ transform ! 처음 λ°°μš°λŠ” 것이고 μ˜€λŠ˜μ€ UI μž‘μ—…ν•˜λ©΄μ„œ κ°œλ… μ„€λͺ…없이 λ„˜μ–΄κ°„ 거라 깊게 배운 건 μ•„λ‹ˆμ§€λ§Œ κ°•μ‚¬λ‹˜μ΄ μ„€λͺ…ν•΄μ£Όμ‹œλŠ”λ° ν•˜λ‚˜λ„ 이해λͺ»ν–ˆλ‹€. transformX , transformY... μ˜ˆμŠ΅ν•΄μ•Όμ§€ ν–ˆλŠ”λ° 였늘꺼 λ³΅μŠ΅ν•˜κ³  쀑간에 λ„ˆλ¬΄ νž˜λ“€μ–΄μ„œ 자느라고 λͺ»ν–ˆλ‹€. 또 λ‹€μ‹œ μ°Ύμ•„μ˜¨ λ˜₯μ€„νƒ€μž„πŸ’© ν›„μš° μ–Έμ œμ―€ μ½”λ¦°μ΄μ—μ„œ λ²—μ–΄λ‚  수 μžˆμ„κΉŒγ… γ… γ…  κ·Έλž˜λ„ flex κ²Œμž„μ„ ν•˜λ©΄μ„œ λ³΅μŠ΅μ„ ν–ˆλ”λ‹ˆ κ°œλ…μ΄ 이해가 κ°”λ‹€. κ°€μž₯ λ§ˆμ§€λ§‰ λ‹¨κ³„μ—μ„œ λ§‰ν˜”μ§€λ§Œ νŒ€μ›λΆ„μ˜ λ„μ›€μœΌλ‘œ ν•΄κ²°ν•  수 μžˆμ—ˆλ‹€. μ™œ λ‚˜λŠ” μ‘μš©λ ₯이 λ–¨μ–΄μ§ˆκΉŒ... λ˜₯멍좩이!!!

profile
ν”„λ‘ νŠΈμ—”λ“œ 개발자 μ·¨μ€€μƒμž…λ‹ˆλ‹€.

0개의 λŒ“κΈ€