[HTML/CSS] πŸ“š λ‹¨μœ„μ™€ κ°’

pyeonneΒ·2022λ…„ 6μ›” 10일
0
post-thumbnail

πŸ“‹ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©

πŸ“Œ μ ˆλŒ€ 길이 - px

  • 고정값이라고 보면 λœλ‹€.
  • ν˜„μ‹€ μ„Έκ³„μ—μ„œ μ‚¬μš©ν•˜λŠ” μ ˆλŒ€ 길이 λ‹¨μœ„λ“€μ€ μ›Ή μ„Έκ³„μ—μ„œ μ‚¬μš©ν•˜λ©΄ px둜 μž¬ν•΄μ„λ˜μ„œ ν‘œν˜„λœλ‹€.
  • μ ˆλŒ€ 길이 λ‹¨μœ„ μ€‘μ—μ„œ px을 많이 μ‚¬μš©ν•œλ‹€.
  • μ ˆλŒ€ κΈΈμ΄λŠ” μ‚¬μš©μž 섀정을 λ”°λ₯΄μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— μ ‘κ·Όμ„± λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆλ‹€. λ”°λΌμ„œ font-sizeλ₯Ό μ„€μ •ν•  땐 em, rem λ“± μƒλŒ€ 길이λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹λ‹€.

πŸ“Œ κΈ€κΌ΄ μƒλŒ€ 길이 - em, rem

  • 1em은 λΆ€λͺ¨ μš”μ†Œμ˜ font-size κ°’κ³Ό κ°™λ‹€.
  • 1rem은 root의 font-size κ°’κ³Ό κ°™λ‹€.
    • rootλŠ” μ›Ή λΈŒλΌμš°μ €λ₯Ό μ˜λ―Έν•˜λ©°, font-size 값은 16px이닀.
  • em은 λΆ€λͺ¨ μš”μ†Œ λ§ˆλ‹€ κΈ°λ³Έ 크기가 λ°”λ€Œμ§€λ§Œ, rem은 rootλ₯Ό λ”°λ₯΄κΈ° λ•Œλ¬Έμ— κΈ°λ³Έ 크기가 κ³ μ •λ˜μ–΄ μžˆμ–΄ κ³„μ‚°ν•˜κΈ° νŽΈν•˜λ‹€.

πŸ“Œ 뷰포트 λ°±λΆ„μœ¨ 길이 - vw, vh

  • λ””λ°”μ΄μŠ€μ˜ 크기에 따라 λ°˜μ‘ν˜• μ›Ή νŽ˜μ΄μ§€λ₯Ό λ§Œλ“€ λ•Œ μœ μš©ν•˜λ‹€.

πŸ“Œ vmin, vmax

  • λ””λΉ„μ΄μŠ€μ˜ λ„ˆλΉ„κ°€ 크면 vmax둜 λ‚˜νƒ€λ‚˜κ³ , 쒁으면 vmin으둜 λ‚˜νƒ€λ‚œλ‹€.
  • κ°€λ‘œ λͺ¨λ“œμ™€ μ„Έλ‘œ λͺ¨λ“œλ₯Ό λŒ€μ‘ν•˜κΈ° μœ„ν•œ μƒλŒ€ 길이 λ‹¨μœ„λ‹€.

πŸ“Œ %

  • λΆ€λͺ¨ μš”μ†Œμ˜ percentage 값을 κ³„μ‚°ν•΄μ„œ λ‚˜νƒ€λ‚œλ‹€.

πŸ“Œ ν•¨μˆ˜ ν‘œκΈ°λ²• - calc(), min(), max()

.container {
	width: calc(100% - 50px);
    width: min(100%, 500px);
    width: max(100%, 500px);
}
  • calc() ν•¨μˆ˜μ—μ„œ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  λ•Œ μ’Œμš°μ— 곡백이 μžˆμ–΄μ•Ό ν•œλ‹€.
  • min(), max() ν•¨μˆ˜λŠ” μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμ§€λ§Œ, IEμ—μ„œ μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • max-width, min-width μ†μ„±μœΌλ‘œ λŒ€μ²΄ν•  수 μžˆλ‹€.

🧐 κΆκΈˆν•œ λ‚΄μš© & λΆ€μ‘±ν•œ λ‚΄μš©

  • min(), max() ν•¨μˆ˜μ˜ λ™μž‘ 원리가 ν—·κ°ˆλ €μ„œ 쑰금 더 μ‚΄νŽ΄λ³΄μ•˜λ‹€.
    • CSS ν•¨μˆ˜ - min(), max()
    • min() ν•¨μˆ˜λŠ” λ°˜μ‘ν˜• μ›Ή νŽ˜μ΄μ§€μ—μ„œ μ–΄λ–€ μ†μ„±μ˜ μ΅œλŒ€κ°’μ„ μ„€μ •ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•œλ‹€.
    • μ΅œμ†Œκ°’μ„ μ„€μ •ν•˜λŠ” 것은 λ“œλ¬ΌκΈ° λ•Œλ¬Έμ— max() ν•¨μˆ˜λŠ” 자주 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.

🌝 μˆ˜κ°•ν•œ μ†Œκ° & λ– μ˜€λ₯΄λŠ” 생각

  • 개발자 λ„κ΅¬μ—μ„œ Computed 탭을 μ‚΄νŽ΄λ³΄λ©΄ μš”μ†Œμ˜ μ •ν™•ν•œ 크기λ₯Ό μ•Œ 수 μžˆλ‹€. μƒλŒ€ 길이 λ‹¨μœ„λ‘œ μž‘μ„±ν•œ 값을 확인할 λ•Œ 맀우 μœ μš©ν•  것 κ°™λ‹€.

πŸ”— μ°Έκ³  래퍼런슀

profile
κ±΄κ°•ν•œ λͺΈκ³Ό λ§ˆμŒμ—μ„œ κ±΄κ°•ν•œ μ½”λ“œκ°€ νƒœμ–΄λ‚œλ‹€ !

0개의 λŒ“κΈ€