λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ’» Deep Wide Programming/Html & Css

[μƒν™œμ½”λ”©] WEB2 CSS- 미디어쿼리

728x90
λ°˜μ‘ν˜•

λ°˜μ‘ν˜• μ›Ή
λ°˜μ‘ν˜• λ””μžμΈ
Responsive Web!

 

μˆ˜λ§Žμ€ ν˜•νƒœμ˜ ν™”λ©΄μ—μ„œ λ™μž‘ν•΄μ•Όν•˜λŠ”λ°, κ·Έλž˜μ„œ μ—¬λŸ¬κ°€μ§€ 화면에 λŒ€μ‘λ˜λŠ” μ›ΉνŽ˜μ΄μ§€λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ κ³ λ €ν•΄μ•Όν•œλ‹€. λ‹€μ–‘ν•œ ν™˜κ²½μ—μ„œ 적응할 수 μžˆλŠ” 이 κΈ°μˆ λ“€μ„ λ°œμ „μ‹œν‚¨ 끝에, 'λ°˜μ‘ν˜• λ””μžμΈ'μ΄λΌλŠ” μ΅œμ‹  νλ¦„κΉŒμ§€ λ‚˜νƒ€λ‚˜κ²Œ 된 것이닀! ν™”λ©΄μ˜ 크기에 λ”°λΌμ„œ μ›Ή νŽ˜μ΄μ§€μ˜ 각 μš”μ†Œλ“€μ΄ λ°˜μ‘ν•΄μ„œ λ™μž‘ν•˜κ²Œ λ˜λŠ” 것이 λ°”λ‘œ λ°˜μ‘ν˜• λ””μžμΈμ΄λ‹€. 

 

이 λ°˜μ‘ν˜• λ””μžμΈμ„ μˆœμˆ˜ν•œ μ›Ή, CSSμ—μ„œ κ΅¬ν˜„ν•˜λŠ”, 'λ―Έλ””μ–΄ 쿼리'λ₯Ό λ°°μ›Œλ³΄κ² λ‹€.


일단 μ΄λ ‡κ²Œ κΈ°λ³Έ μ„ΈνŒ…μ„ 해놓고, ν™”λ©΄μ˜ 크기가 800px을 기점으둜 λ°˜μ‘ν˜•μœΌλ‘œ λ³€ν•˜κ²Œ ν•΄λ³΄λŠ” 것이닀. 


 

@media()

λΌλŠ” λ―Έλ””μ–΄ μΏΌλ¦¬λΌλŠ” ν‘œμ‹œλ₯Ό ν•΄μ£Όκ³ , ( ) μ•ˆμ— '~μΌλ•Œ'λΌλŠ” 값을 지정해쀀닀. 

"ν™”λ©΄μ˜ widthκ°€ 800px 이상일 λ•Œ 화면이 보이지 μ•Šκ²Œ ν•˜κ³  μ‹Άλ‹€." λΌλŠ” 상항이닀. 

μ΄λŠ” λ‹€μ‹œ λ§ν•˜λ©΄, ν™”λ©΄ 크기가 μ΅œμ†Œν•œ 800px이라고 말할 수 μžˆλ‹€. 

 

=> ν™”λ©΄μ˜ 크킀가 800px보닀 크닀면, { div{} } div μ•ˆμ— μžˆλŠ” 것이 μž‘λ™ν•˜λ„λ‘ ν•œλ‹€. 

라고 μ½”λ“œλ₯Ό 지 수 μžˆλ‹€. 

 

* min-width λž€ μ΅œμ†Œν•œμ˜ λ„ˆλΉ„λ₯Ό μ˜λ―Έν•œλ‹€.

* 화면이 보이지 μ•Šκ²Œ ν•˜λŠ” 것은, display: none;으둜 ν‘œν˜„ν•  수 μžˆλ‹€.  

μ§œμž”!


λ§Œμ•½, max-width둜 λ°”κΏ”μ€€λ‹€λ©΄, 이 μ½”λ“œλ₯Ό μ–΄λ–»κ²Œ λ²ˆμ—­ν•  수 μžˆμ„κΉŒ? 

@media(max-width: 800px) {
 div {
    display: none;
     }
}

=> 슀크린의 폭이 800px보닀 μž‘λ‹€λ©΄, ν™”λ©΄μ˜ λ””μŠ€ν”Œλ ˆμ΄λ₯Ό none으둜 ν•˜λΌ

라고 ν•  수 μžˆλ‹€. (λ¬˜ν•˜κ²Œ λ‚˜μ€‘μ— ν—·κ°ˆλ¦΄ 것 같은 λΆˆκΈΈν•œ 예감...무쑰건 'λ°˜λŒ€ μ˜λ―Έλ‹€'라고 μ™Έμ›Œμ•Όκ² λ‹€) 


[μ‘μš©]

ν™”λ©΄ 크기가 500px μ΄ν•˜μΌ λ•Œ, κ·Έλ¦¬λ“œλ₯Ό λΈ”λŸ­ ν˜•νƒœλ‘œ, ol의 였λ₯Έμͺ½ border line을 보이지 μ•Šκ²Œ λ°”κΏ”μ£ΌλŠ” μ½”λ“œλ₯Ό μ΄λ ‡κ²Œ μž‘μ„±λ  수 μžˆλ‹€!

728x90
λ°˜μ‘ν˜•