🌱 → 🌳

[CSS] CSS 속성 - λ°•μŠ€ λͺ¨λΈ λ³Έλ¬Έ

Client/HTML CSS

[CSS] CSS 속성 - λ°•μŠ€ λͺ¨λΈ

BAY 2022. 6. 21. 18:30
728x90

μ•žμœΌλ‘œ 배울 CSS 속성 

λ°•μŠ€ λͺ¨λΈ 

κΈ€κΌ΄, 문자

λ°°κ²½

배치

ν”Œλ ‰μŠ€(μ •λ ¬)

μ „ν™˜

λ³€ν™˜

띄움

μ• λ‹ˆλ©”μ΄μ…˜

κ·Έλ¦¬λ“œ

닀단

ν•„ν„° 

 

πŸ“Œ  λ°•μŠ€ λͺ¨λΈ 

κΈ€μžμ™€ μƒμž

: μš”μ†Œκ°€ 화면에 좜λ ₯λ˜λŠ” νŠΉμ„±, 크게 2κ°€μ§€λ‘œ ꡬ뢄

  • 인라인(inline) μš”μ†Œ: κΈ€μžλ₯Ό λ§Œλ“€κΈ° μœ„ν•œ μš”μ†Œλ“€
  • 블둝(block) μš”μ†Œ: μƒμž(λ ˆμ΄μ•„μ›ƒ)λ₯Ό λ§Œλ“€κΈ° μœ„ν•œ μš”μ†Œλ“€

βœ… Inline μš”μ†Œ

<!-- λŒ€ν‘œ 인라인 μš”μ†Œ -->
<span></span>

본질적으둜 아무것도 λ‚˜νƒ€λ‚΄μ§€ μ•ŠλŠ”, μ½˜ν…μΈ  μ˜μ—­μ„ μ„€μ •ν•˜λŠ” μš©λ„

span tag: κΈ€μžλ₯Ό μ“°κΈ° μœ„ν•œ κ°€λ‘œ 곡간 확보 ν•΄μ£ΌλŠ” 빈 tag에 κ°€κΉŒμ›€

μš”μ†Œκ°€ μˆ˜ν‰μœΌλ‘œ μŒ“μž„

Inline μš”μ†Œμ—λŠ” width, height CSS 속성이 μ μš©λ˜μ§€ μ•ŠμŒ

 

λŒ€μ‹ , content 크기 만큼 μžλ™μœΌλ‘œ 쑰절 λœλ‹€
margin, padding 값은 κ°€λ‘œλ§Œ λ¨Ήκ³  μ„Έλ‘œλŠ” μ μš©λ˜μ§€ μ•ŠμŒ
κΈ€ μ•ˆμ— μƒμžλŠ” λΆˆκ°€λŠ₯, κΈ€ μ•ˆμ— 글은 κ°€λŠ₯!

 

βœ…  Block μš”μ†Œ 

<!--λŒ€ν‘œμ μ€ 블둝 μš”μ†Œ -->
<div></div>

본질적으둜 아무것도 λ‚˜νƒ€λ‚΄μ§€ μ•ŠλŠ”, μ½˜ν…μΈ  μ˜μ—­μ„ μ„€μ •ν•˜λŠ” μš”μ†Œ 

 

 

μš”μ†Œμ˜ κ°€λ‘œ, μ„Έλ‘œλ₯Ό μ§€μ •ν•˜λŠ” CSS 속성을 μ μš©ν•  수 있음

 

 

margin, padding λ‘˜ λ‹€ 적용 κ°€λŠ₯

βœ… Inline-Block

block μš”μ†Œκ°€ 수직으둜만 μŒ“μ΄λŠ” λ¬Έμ œμ μ„ ν•΄κ²°ν•˜κ³ μž λ‚˜μ˜¨ κ°œλ…

λ””μžμΈμ΄ μ€‘μš”μ‹œ λ˜λ©΄μ„œ κ°€λ‘œλ‘œ 블둝을 λ‚˜μ—΄ ν•˜λŠ” κ²½μš°κ°€ 많이 μƒκ²ΌλŠ”λ° span tagλŠ” inline μš”μ†ŒλΌμ„œ ν•΄λ‹Ή ꡬ역을 κΎΈλ―ΈκΈ°κ°€ 어렀움

λ”°λΌμ„œ, λ‘˜μ˜ νŠΉμ§•μ„ 합쳐 λ§Œλ“  것이 inline-block!

 

πŸ“Œ width, height

βœ… width, height

μš”μ†Œμ˜ κ°€λ‘œ/μ„Έλ‘œ λ„ˆλΉ„ 

κΈ°λ³Έκ°’: auto λΈŒλΌμš°μ €κ°€ λ„ˆλΉ„λ₯Ό 계산

λ‹¨μœ„: px, em, vw, vh λ“± 

 

βœ… max-width, max-height

μš”μ†Œκ°€ 컀질 수 μžˆλŠ” μ΅œλŒ€ κ°€λ‘œ/μ„Έλ‘œ λ„ˆλΉ„

κΈ°λ³Έκ°’: none μ΅œλŒ€ λ„ˆλΉ„ μ œν•œ μ—†μŒ

λΆ€λͺ¨, μžμ‹ κ°„ 상속 μ‹œ μžμ‹ μš”μ†Œκ°€ λ„ˆλ¬΄ μ»€μ§€λŠ” 것을 λ§‰μ•„μ€Œ 

 

βœ… min-width, min-height

μš”μ†Œκ°€ μž‘μ•„μ§ˆ 수 μžˆλŠ” μ΅œμ†Œ κ°€λ‘œ/μ„Έλ‘œ λ„ˆλΉ„ 

κΈ°λ³Έκ°’: 0 μ΅œμ†Œ λ„ˆλΉ„ μ œν•œ μ—†μŒ

λ°˜μ‘ν˜• μ›Ή νŽ˜μ΄μ§€ κ΅¬ν˜„ μ‹œ 화면이 아무리 μž‘μ•„μ Έλ„ μœ μ§€λ˜λŠ” μ΅œμ†Œ 크기λ₯Ό μ§€μ •ν•΄μ€Œ

 

πŸ“Œ CSS 크기 λ‹¨μœ„

  • px ν”½μ…€
  • % μƒλŒ€μ  λ°±λΆ„μœ¨ (직계 λΆ€λͺ¨ μš”μ†Œ μ°Έκ³ )
  • em μš”μ†Œμ˜ κΈ€κΌ΄ 크기 (직계 λΆ€λͺ¨ μš”μ†Œ μ°Έκ³ )
  • rem 루트 μš”μ†Œ(html)의 κΈ€κΌ΄ 크기 (HTML μš”μ†Œ μ°Έκ³ )
  • vw 뷰포트 κ°€λ‘œ λ„ˆλΉ„μ˜ λ°±λΆ„μœ¨ (λΈŒλΌμš°μ € ν™”λ©΄ 크기 μš”μ†Œ μ°Έκ³  - ν…ŒλΈ”λ¦Ώ, ν•Έλ“œν°, λ°˜μ‘ν˜• μ›Ήμ˜ λ“±μž₯으둜 μœ ν–‰)
  • vh 뷰포트 μ„Έλ‘œ λ„ˆλΉ„μ˜ λ°±λΆ„μœ¨

 

βœ… calc()

μ‚¬μš©μžκ°€ μ›ν•˜λŠ” 크기 값을 κ²Œμ‚°ν•˜μ—¬ 적용

ex) calc(100vh - 20vw)

 

βœ… line-height

  • μ˜μ—­ μš”μ†Œ λ‚΄λΆ€ 컨텐츠 κΈ€μžμ˜ 쀄 높이
  • box model의 크기 λ‹¨μœ„ 적용 κ°€λŠ₯(font에도 적용 κ°€λŠ₯)
  • 컨텐츠가 1쀄인 경우 box height와 line heightλ₯Ό λ™μΌν•˜κ²Œ ν•˜λ©΄ μ„Έλ‘œ 쀑앙 μ •λ ¬ 효과

line-height

 

πŸ“Œ Margin, padding

βœ…  margin

  • μš”μ†Œμ˜ μ™ΈλΆ€ μ—¬λ°±(곡간)을 μ§€μ •ν•˜λŠ” 단좕 속성
  • 음수 μ‚¬μš© κ°€λŠ₯
  • κΈ°λ³Έκ°’: 0 μ™ΈλΆ€ μ—¬λ°± μ—†μŒ
  • auto λΈŒλΌμš°μ €κ°€ 여백을 계산
  • 두 블둝 μš”μ†Œμ˜ margin이 κ²ΉμΉ  경우 margin 값이 큰 μͺ½λ§Œ 반영

단좕 속성

 

κ°œλ³„ 속성도 적용 κ°€λŠ₯ 

  • margin-top
  • margin-bottom
  • margin-left
  • margin-right

 

βœ… padding

  • μš”μ†Œμ˜ λ‚΄λΆ€ μ—¬λ°±(곡간)을 μ§€μ •ν•˜λŠ” 단좕 속성
  • μš”μ†Œμ˜ 크기가 컀짐 
  • κΈ°λ³Έκ°’: 0 λ‚΄λΆ€ μ—¬λ°± μ—†μŒ
  • %둜 λΆ€λͺ¨ μš”μ†Œμ˜ κ°€λ‘œ λ„ˆλΉ„μ— λŒ€ν•œ λΉ„μœ¨λ‘œ 지정 κ°€λŠ₯

padding 단좕 속성

 

κ°œλ³„ 속성 

  • padding-top
  • padding-bottom
  • padding-left
  • padding-right

 

 

 

 

 

728x90

'Client > HTML CSS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

HTML/CSS λ§Œμ„ μ΄μš©ν•œ Starbucks Header 클둠 μ½”λ”©  (0) 2022.07.07
[CSS] CSS SELECTOR  (0) 2022.06.21
[CSS] CSS 상속  (0) 2022.06.21
[HTML] Select Tag, Input Tag  (0) 2022.06.21
[HTML] Span Tag  (0) 2022.06.21