0803 TIL CSS

λƒν•˜ν˜Έν›„Β·2021λ…„ 8μ›” 3일
0

TIL

λͺ©λ‘ 보기
19/101

CSS

πŸ™†β€β™€οΈ λ‹€μ–‘ν•œ CSS μ…€λ ‰ν„° κ·œμΉ™μ„ 이해할 수 μžˆλ‹€.

πŸ™†β€β™€οΈ 후손 셀렉터와 μžμ‹ μ…€λ ‰ν„°μ˜ μ°¨μ΄λŠ” λ°˜λ“œμ‹œ μ•Œμ•„μ•Ό ν•©λ‹ˆλ‹€.

div>p div λ°”λ‘œ λ°‘μ˜ p
div p div 보닀 nκ°œλ°‘μ˜ p

πŸ™†β€β™€οΈ λ ˆμ΄μ•„μ›ƒμ„ μœ„ν•œ HTML을 λ§Œλ“€ 수 μžˆλ‹€.

πŸ™†β€β™€οΈ Flexboxλ₯Ό μ΄μš©ν•΄ λ ˆμ΄μ•„μ›ƒμ„ λ§Œλ“€ 수 μžˆλ‹€. (λ‹€μŒ 속성에 λŒ€ν•œ 이해가 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€)

λ°©ν–₯: flex-direction
μ–Όλ§ˆλ‚˜ 늘릴 것인가?: flex-grow
μ–Όλ§ˆλ§ŒνΌμ˜ 크기λ₯Ό κ°–λŠ”κ°€?: flex-basis
μˆ˜ν‰ μ •λ ¬: justify-content
수직 μ •λ ¬: align-items

ν•˜λ‚˜μ˜ htmlνƒœκ·Έμ— id와 class λ‘˜λ‹€ 쀄 수 μžˆλ‹€.
그럴경우 class와 id μˆœμ„œλ₯Ό λ°”κΏ”μ„œ 적어도 λœλ‹€.

  • 인접 ν˜•μ œ μ…€λ ‰ν„°(Adjacent Sibling Combinator)
    μ…€λ ‰ν„°A의 ν˜•μ œ μš”μ†Œ 쀑 μ…€λ ‰ν„°A λ°”λ‘œ 뒀에 μœ„μΉ˜ν•˜λŠ” μ…€λ ‰ν„°B μš”μ†Œλ₯Ό μ„ νƒν•œλ‹€. A와 B 사이에 λ‹€λ₯Έ μš”μ†Œκ°€ μ‘΄μž¬ν•˜λ©΄ μ„ νƒλ˜μ§€ μ•ŠλŠ”λ‹€.

μ…€λ ‰ν„°A + μ…€λ ‰ν„°B

  • 일반 ν˜•μ œ μ…€λ ‰ν„°(General Sibling Combinator)
    μ…€λ ‰ν„°A의 ν˜•μ œ μš”μ†Œ 쀑 μ…€λ ‰ν„°A 뒀에 μœ„μΉ˜ν•˜λŠ” μ…€λ ‰ν„°B μš”μ†Œλ₯Ό λͺ¨λ‘ μ„ νƒν•œλ‹€.

μ…€λ ‰ν„°A ~ μ…€λ ‰ν„°B

#container .mx-auto {…} container μ•ˆμ˜ mx-auto
#container.mx-auto {…} containerμ΄λ©΄μ„œ λ™μ‹œμ— mx-auto

  • p:first-of-type {…}
    p μ—˜λ¦¬λ¨ΌνŠΈμ˜ ν˜•μ œ μ—˜λ¦¬λ¨ΌνŠΈ 쀑 첫 번째 p μ—˜λ¦¬λ¨ΌνŠΈλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. (first-childμ™€λŠ” λ‹€λ₯΄κ²Œ 첫 번째 μžμ‹ μ—˜λ¦¬λ¨ΌνŠΈκ°€ μ•„λ‹Œ, 처음 λ“±μž₯ν•˜λŠ” pλ₯Ό μ„ νƒν•©λ‹ˆλ‹€)

μ•ˆμͺ½ λ°•μŠ€μ˜ 수직/μˆ˜ν‰μ„ μ •ν•˜λŠ” 속성이름(λ‚˜μ€‘μ— 자주 μ‚¬μš©ν•©λ‹ˆλ‹€)
align items μˆ˜μ§μ •λ ¬
justify content μˆ˜ν‰μ •λ ¬

κ·Έμ™Έ

pinterestμ—μ„œ wireframe web 검색해보면 reference듀을 λ³Ό 수 μžˆλ‹€.

profile
DONE is better than PERFECT

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보