λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
κ°œμΈκ³΅λΆ€/HTML5 + CSS3

[HTML+CSS][λ°˜μ‘ν˜• μ›Ή] 01 - λ°˜μ‘ν˜• μ›Ήκ³Ό 뷰포트(viewport)의 κ°œλ…

by πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2020. 8. 2.

 

 

[HTML+CSS][CSS3와 μ• λ‹ˆλ©”μ΄μ…˜] 03 - νŠΈλžœμ§€μ…˜

[HTML+CSS][CSS3와 μ• λ‹ˆλ©”μ΄μ…˜] 02 - λ³€ν˜•κ³Ό κ΄€λ ¨λœ 속성듀 [HTML+CSS][CSS3와 μ• λ‹ˆλ©”μ΄μ…˜] 01 - λ³€ν˜• [HTML+CSS][λ‹€μž¬λ‹€λŠ₯ν•œ CSS3 μ„ νƒμž] 03 - 가상 ν΄λž˜μŠ€μ™€ 가상 μš”μ†Œ [HTML+CSS][λ‹€μž¬λ‹€λŠ₯ν•œ CSS3 μ„ νƒμž] 02..

onelight-stay.tistory.com

 

ν•˜λ‚˜μ˜ μ‚¬μ΄νŠΈλ₯Ό μ œμž‘ν•΄ μ—¬λŸ¬ κΈ°κΈ°μ—μ„œ 각 ν˜•μ‹μ— 맞게 λ³Ό 수 μžˆλŠ”

λ°˜μ‘ν˜• 웹에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ„λ‘ ν•˜μž.

 

 


 

 

PC용 ν™”λ©΄κ³Ό λͺ¨λ°”μΌμš© μ‚¬μ΄νŠΈ

μš°λ¦¬κ°€ μ—¬νƒœκΉŒμ§€ 배운 것듀을 ν† λŒ€λ‘œ μ›Ήμ‚¬μ΄νŠΈλ₯Ό λ§Œλ“ λ‹€λ©΄

μ›Ή μ‚¬μ΄νŠΈ ν™”λ©΄ λ„ˆλΉ„λ₯Ό λ…ΈνŠΈλΆ ν™”λ©΄ λ„ˆλΉ„μ— λ§žμΆ”μ–΄ κ³ μ •μ‹œν‚€κ±°λ‚˜

큰 화면을 κ³ λ €ν•΄ λ‚΄μš©μ„ 쀑앙에 μ˜€λ„λ‘ ν•œ ν›„

μ–‘μͺ½μ— 여백을 ν‘œμ‹œν•˜λŠ” λ°©ν–₯으둜 웹을 λ””μžμΈν•  것이닀.

 

ν•˜μ§€λ§Œ μ΅œκ·Όμ—λŠ” PCλ‚˜ λ…ΈνŠΈλΆ, 슀마트폰 λ“± λ‹€μ–‘ν•œ λ°©λ²•μœΌλ‘œ

웹에 μ ‘μ†ν•˜λŠ” κ²½μš°κ°€ 많기 λ•Œλ¬Έμ— κΈ°μ‘΄ λ„ˆλΉ„μ— 맞좰 웹을 λ””μžμΈν–ˆμ„ 경우

PC용으둜 λ””μžμΈν•œ 웹을 μŠ€λ§ˆνŠΈν°μ—μ„œ 확인해보면

웹이 화면에 맞좰 크기λ₯Ό μ‘°μ •ν•΄ 맀우 μž‘μ€ κΈ€μ”¨λ‘œ ν‘œμ‹œλ  수 μžˆλ‹€.

 

κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μ›λž˜λΌλ©΄ 기기의 화면에 λ§žμΆ”μ–΄

μ›Ήμ‚¬μ΄νŠΈλ₯Ό λ³„λ„λ‘œ μ œμž‘ν•˜λŠ” 것이 λ§žλŠ” κ²ƒμ΄μ§€λ§Œ

λ°˜μ‘ν˜• μ›Ή λ””μžμΈμ΄λΌλŠ” 것을 μ‚¬μš©ν•˜λ©΄

κΈ°μ‘΄ μ›Ή μ‚¬μ΄νŠΈμ˜ λ‚΄μš©μ„ κ·ΈλŒ€λ‘œ μœ μ§€ν•˜λ©΄μ„œ

λ‹€μ–‘ν•œ ν™”λ©΄ 크기에 맞게 μ›Ή μ‚¬μ΄νŠΈλ₯Ό ν‘œμ‹œν•  수 μžˆλ‹€.

 

 


 

 

λ°˜μ‘ν˜• μ›Ή μ‚¬μ΄νŠΈ

 

λ°˜μ‘ν˜• μ›Ή μ‚¬μ΄νŠΈλŠ” ν™”λ©΄ μš”μ†Œλ“€μ„ ν™”λ©΄ 크기에 맞게 μž¬λ°°μΉ˜ν•˜κ³ 

각 μš”μ†Œμ˜ ν‘œμ‹œ λ°©λ²•λ§Œ λ°”κΎΈμ–΄ μ‚¬μ΄νŠΈλ₯Ό κ΅¬ν˜„ν•΄ μ€€λ‹€.

 

맀번 ν™”λ©΄ 크기에 맞게 λ³„λ„μ˜ 웹을 μ œμž‘ν•˜λŠ” 것은

μ‹œκ°„κ³Ό λΉ„μš©, λ…Έλ ₯에 λΉ„ν•΄ μƒλ‹Ήνžˆ λΉ„νš¨μœ¨μ μ΄κΈ° λ•Œλ¬Έμ—

μ—¬λŸ¬ 기기에 λ§žλŠ” μ‚¬μ΄νŠΈλ₯Ό λ³„λ„λ‘œ μ œμž‘ν•˜μ§€ μ•Šκ³  ν™”λ©΄ 크기에 'λ°˜μ‘'ν•΄

ν™”λ©΄ μš”μ†Œλ“€μ„ μžλ™μœΌλ‘œ λ°”κΎΈμ–΄ μ‚¬μ΄νŠΈλ₯Ό κ΅¬ν˜„ν•˜λ©΄ μƒλ‹Ήνžˆ νš¨μœ¨μ μ΄λ‹€.

 

 


 

 

λ°˜μ‘ν˜• μ›Ήμ˜ μž₯단점

 

1) λͺ¨λ“  슀마트 κΈ°κΈ°μ—μ„œ 접속 κ°€λŠ₯

λ°˜μ‘ν˜• μ›Ήμ€ HTMLκ³Ό CSS둜 μ΄λ£¨μ–΄μ Έ μžˆκΈ° λ•Œλ¬Έμ—
μ›Ή ν‘œμ€€μ„ μ§€μ›ν•˜λŠ” μ–΄λ–€ μŠ€λ§ˆνŠΈ κΈ°κΈ°μ—μ„œλ“  μ ‘속이 κ°€λŠ₯ν•˜λ‹€.

 

2) κ°€λ‘œ λͺ¨λ“œμ— λ§žμΆ”μ–΄ λ ˆμ΄μ•„μ›ƒ λ³€κ²½ κ°€λŠ₯

CSSμ—μ„œ ν™”λ©΄ ν¬κΈ°μ— λ§žμΆ”μ–΄ μ‘°μ ˆμ΄ κ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ—
μŠ€λ§ˆνŠΈν°μ΄λ‚˜ νƒœλΈ”λ¦Ώμ—μ„œ ν™”면을 λˆ•νžˆλ©΄ κ·Έμ—λ”°λΌ ν™”면이 λ§žμΆ”μ–΄μ§€λŠ” κ°€λ‘œλͺ¨λ“œκ°€ κ°€λŠ₯ν•˜λ‹€.

 

3) μ‚¬μ΄νŠΈ μœ μ§€κ΄€λ¦¬ 용이

μ‚¬μ΄νŠΈκ°€ ν•˜λ‚˜λΏμ΄κΈ° λ•Œλ¬Έμ— μœ μ§€κ΄€λ¦¬κ°€ μ‰¬μšΈ λΏλ§Œ μ•„λ‹ˆλΌ,
λ°˜μ‘ν˜• μ›Ήμ—μ„œ μ‚¬μš©λ˜λŠ” μ½”λ“œλ“€μ΄ HTMLκ³Ό CSS둜만 κ΅¬μ„±λ˜μ–΄ μžˆκΈ° λ•Œλ¬Έμ— λ³΅μž‘ν•˜μ§€ μ•Šλ‹€.


λ‹€λ§Œ, μ΅œμ‹  λͺ¨λ˜ λΈŒλΌμš°μ €μ—μ„œλ§Œ μ§€μ›μ΄ κ°€λŠ₯ν•΄
ν•˜μœ„ λ²„μ „μ˜ λΈŒλΌμš°μ € μ‚¬μš©μžκΉŒμ§€ κ³ λ €ν•  μˆ˜ μ—†λ‹€λŠ” λ‹¨μ μ΄ μžˆλ‹€.

 

 


 

 

뷰포트 (viewport)

 

슀마트폰 ν™”λ©΄μ—μ„œ μ‹€μ œ λ‚΄μš©μ΄ ν‘œμ‹œλ˜λŠ” μ˜μ—­μ΄λ‹€.

 

PCν™”λ©΄κ³Ό λͺ¨λ°”일 화면은 ν”½μ…€ ν‘œν˜„λ°©λ²•μ΄ λ‹€λ₯΄κΈ° λ•Œλ¬Έμ—

각자 ν™”λ©΄μ—μ„œ 같은 νŽ˜μ΄μ§€λ₯Ό λ‹€λ₯΄κ²Œ ν‘œμ‹œν•˜λŠ” 것인데

뷰포트λ₯Ό μ‚¬μš©ν–ˆμ„ κ²½μš°μ— 화면에 λ§žμΆ”μ–΄ ν™•λŒ€/μΆ•μ†Œκ°€ κ°€λŠ₯ν•˜λ‹€.

 

 

 

 


 

 

HTMLκ³Ό CSSλ₯Ό λ°°μš°λ©΄μ„œ

이미지가 κ³ μ •ν•΄ λ†“λŠ”λ‹€λ©΄ κ³Όμ—° 큰 ν™”λ©΄κ³Ό μž‘μ€ ν™”λ©΄μ—μ„œλŠ”

μ–΄λ–»κ²Œ ν‘œν˜„λ μ§€ ν•œλ²ˆ 생각을 ν•΄λ³΄μ•˜λŠ”λ°

이번 μ‹œκ°„μ— λ°˜μ‘ν˜• μ›Ήκ³Ό 뷰포트의 κ°œλ…μœΌλ‘œ

ꢁ금증이 쑰금 ν•΄κ²°λœ 것 κ°™λ‹€.

 

계속 λ°°μš°λ©΄μ„œ 결과와 과정듀을 잘 μ‚΄νŽ΄λ³΄λ„λ‘ ν•΄μ•Όκ² λ‹€.

 

 


 

 

< μ°Έκ³  >

Do it! HTML5+CSS3 μ›Ή ν‘œμ€€μ˜ 정석

 

 

β€» ν•΄λ‹Ή 글은 μŠ΅λ“ λͺ©μ μœΌλ‘œ μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€ β€»

 

λ°˜μ‘ν˜•

λŒ“κΈ€