๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ๊ณต๋ถ€/HTML5 + CSS3

[HTML+CSS][๋ฏธ๋””์–ด ์ฟผ๋ฆฌ] 01 - ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ์ดํ•ดํ•˜๊ธฐ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2020. 8. 5.

 

 

 

[HTML+CSS][๋ฐ˜์‘ํ˜• ์›น] 03 - ๊ฐ€๋ณ€ ๋ ˆ์ด์•„์›ƒ๊ณผ ๊ฐ€๋ณ€ ์š”์†Œ

[HTML+CSS][๋ฐ˜์‘ํ˜• ์›น] 02 - ๊ฐ€๋ณ€ ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ [HTML+CSS][๋ฐ˜์‘ํ˜• ์›น] 01 - ๋ฐ˜์‘ํ˜• ์›น๊ณผ ๋ทฐํฌํŠธ(viewport)์˜ ๊ฐœ๋… [HTML+CSS][CSS3์™€ ์• ๋‹ˆ๋ฉ”์ด์…˜] 03 - ํŠธ๋žœ์ง€์…˜ [HTML+CSS][CSS3์™€ ์• ๋‹ˆ๋ฉ”์ด์…˜] 02 - ๋ณ€ํ˜•๊ณผ..

onelight-stay.tistory.com

 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์—ฌ๋Ÿฌ ์กฐ๊ฑด๋“ค์— ๋Œ€ํ•ด์„œ

์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

 

 


 

 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ

 

 

CSS3 ๋ชจ๋“ˆ ์ค‘์— ํ•˜๋‚˜๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๋ฏธ๋””์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€์— ๋”ฐ๋ผ

์‚ฌ์ดํŠธ์˜ ํ˜•ํƒœ๊ฐ€ ๋ฐ”๋€Œ๋„๋ก CSS๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

 

 


 

 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ

 

 

@media ์†์„ฑ์„ ์‚ฌ์šฉํ•ด ํŠน์ • ๋ฏธ๋””์–ด์—์„œ

์–ด๋–ค CSS๋ฅผ ์ ์šฉํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์ง€์ •ํ•ด ์ค€๋‹ค.

 

 

ํ•ด๋‹น ์†Œ์Šค๋Š” ๋ฏธ๋””์–ด ์œ ํ˜•์ด screen ์ด๋ฉด์„œ ์ตœ์†Œ ๋„ˆ๋น„๊ฐ€ 200px์ด๊ณ 

์ตœ๋Œ€ ๋„ˆ๋น„๊ฐ€ 360px ์ผ ๊ฒฝ์šฐ์— ์ ์šฉํ•  CSS๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.

 

 

- ๋ฏธ๋””์–ด ์œ ํ˜•์˜ ์ข…๋ฅ˜ -

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋Š” ๋ฏธ๋””์–ด๋ณ„๋กœ ์ ์šฉํ•œ CSS๋ฅผ ๋”ฐ๋กœ ์ž‘์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์—

@media ์†์„ฑ์„ ๋‹ค์Œ์— ๋ฏธ๋””์–ด ์œ ํ˜•์„ ์•Œ๋ ค์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

 


 

 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์˜ ์กฐ๊ฑด

 

 

- ์›น ๋ฌธ์„œ์˜ ๊ฐ€๋กœ๋‚˜๋น„์™€ ์„ธ๋กœ ๋†’์ด -

๋ทฐํฌํŠธ์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์˜ ์กฐ๊ฑด์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ

height(๋†’์ด) ๊ฐ’์€ ๋ฏธ๋””์–ด์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ํ™”๋ฉด ๋„ˆ๋น„์— ๋”ฐ๋ผ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๋ฐ”๊พธ๊ธฐ</title>
    <style>
        body { /* ๋ฌธ์„œ์˜ ๊ธฐ๋ณธ ๋ฐฐ๊ฒฝ */
            background: url(images/bg0.jpg) no-repeat fixed;
            background-size: cover;
        }
        @media screen and (max-width: 1024px) {
            body { /* ํ™”๋ฉด๋„ˆ๋น„ 1024px ์ดํ•˜์ผ ๋•Œ ๋ฐฐ๊ฒฝ */
                background: url(images/bg1.jpg) no-repeat fixed;
                background-size: cover;
            }
        }
        @media screen and (max-width: 768px) {
            body { /* ํ™”๋ฉด๋„ˆ๋น„ 768px ์ดํ•˜์ผ ๋•Œ ๋ฐฐ๊ฒฝ */
                background: url(images/bg2.jpg) no-repeat fixed;
                background-size: cover;
            }
        }
        @media screen and (max-width: 320px) {
            body { /* ํ™”๋ฉด๋„ˆ๋น„ 320px ์ดํ•˜์ผ ๋•Œ ๋ฐฐ๊ฒฝ */
                background: url(images/bg3.jpg) no-repeat fixed;
                background-size: cover;
            }
        }
    </style>
</head>
<body>
    
</body>
</html>

 

- ๋‹จ๋ง๊ธฐ์˜ ๊ฐ€๋กœ ๋„ˆ๋น„์™€ ์„ธ๋กœ ๋†’์ด -

๋Œ€๋ถ€๋ถ„์˜ ๋‹จ๋ง๊ธฐ๋“ค์€ ๋‹จ๋ง๊ธฐ ํ•ด์ƒ๋„์™€ ์‹ค์ œ ๋ธŒ๋ผ์šฐ์ €์˜ ๋„ˆ๋น„๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—

๋‹จ๋ง๊ธฐ ๋„ˆ๋น„๋‚˜ ๋†’์ด๋ฅผ ๊ณ ๋ คํ•ด ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

 

( ๋‹จ๋ง๊ธฐ ํฌ๊ธฐ์™€ ๋ทฐํฌํŠธ ํฌ๊ธฐ๋ฅผ ํ•˜๋‚˜๋กœ ํ†ต์ผํ•ด ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด

๋ทฐํฌํŠธ๋ฅผ ์ง€์ •ํ•  ๋•Œ width="device-width"๋กœ ๋†“๊ณ  ์‚ฌ์šฉํ•œ๋‹ค.)

 

- ํ™”๋ฉด ํšŒ์ „ -

์Šค๋งˆํŠธํฐ์ด๋‚˜ ํƒœ๋ธ”๋ฆฟ์—์„œ๋Š” ๊ธฐ๊ธฐ๋ฅผ ์„ธ๋กœ๋‚˜ ๊ฐ€๋กœ๋กœ ๋ณผ ๋•Œ

์›น ์‚ฌ์ดํŠธ์˜ ํ™”๋ฉด ๋ฐฉํ–ฅ์ด ๋‹ฌ๋ผ์ง€๋Š”๋ฐ ์ด๋ฅผ ์ ์šฉ์‹œํ‚ค๋ ค๋ฉด

orientation ์†์„ฑ์„ ์‚ฌ์šฉํ•ด ํ™”๋ฉด ๋ฐฉํ–ฅ์„ ์ฒดํฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์›น์—์„œ ๋‹จ๋ง๊ธฐ ๋ฐฉํ–ฅ์„ ๋ฐ”๊ฟ” ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด

ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ ๋””๋ฐ”์ด์Šค ๋ชจ๋“œ์—์„œ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋ฅผ ์„ ํƒํ•œ ํ›„

Rotate ๋„๊ตฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์Šค๋งˆํŠธํฐ ๋ฐฉํ–ฅ์„ ์ง์ ‘ ๋ฐ”๊พธ์ง€ ์•Š๊ณ ์„œ๋„

๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ํ™”๋ฉด ํšŒ์ „์— ๋”ฐ๋ผ ๋ฐฐ๊ฒฝ ์ƒ‰ ๋ฐ”๊พธ๊ธฐ</title>
    <style>
        body { /* ๊ธฐ๋ณธ ๋ฐฐ๊ฒฝ์ƒ‰ ์„ค์ • */
            background-color: #eee;
        }
        @media screen and (orientation: landscape) {
            body  {background-color: orange;} /*๊ฐ€๋กœ๋ชจ๋“œ ์ผ๋•Œ ์˜ค๋ Œ์ง€์ƒ‰*/
        }
        @media screen and (orientation: portrait) {
            body {background-color: yellow;} /*์„ธ๋กœ๋ชจ๋“œ ์ผ๋•Œ ๋…ธ๋ž€์ƒ‰*/
        }
    </style>
</head>
<body>
    <h1>Media Query</h1>
</body>
</html>

 

- ํ™”๋ฉด ๋น„์œจ, ๋‹จ๋ง๊ธฐ์˜ ๋ฌผ๋ฆฌ์  ํ™”๋ฉด ๋น„์œจ -

ํ™”๋ฉด ๋น„์œจ์€ ๋ทฐํฌํŠธ(๋‹จ๋ง๊ธฐ ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด)์˜
๋„ˆ๋น„ ๊ฐ’(width)์„ ๋†’์ด ๊ฐ’(height)์œผ๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์œผ๋กœ ์ˆซ์ž ๊ฐ’์ด๋‚˜ ๊ณ„์‚ฐ์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋‹จ๋ง๊ธฐ ํ™”๋ฉด ๋น„์œจ์€ ๋‹จ๋ง๊ธฐ์˜ ๋„ˆ๋น„ ๊ฐ’(device-width)๊ณผ

๋†’์ด ๊ฐ’(device-height)์„ ์ด์šฉํ•ด ๊ณ„์‚ฐํ•œ๋‹ค.

 

- ์ƒ‰์ƒ๋‹น ๋น„ํŠธ์ˆ˜ -

๋‹จ๋ง๊ธฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ตœ๋Œ€ ์ƒ‰์ƒ ๋น„ํŠธ์ˆ˜๋ฅผ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ์กฐ๊ฑด์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

color:1 ์ด๋ฉด ์ตœ๋Œ€ 2๊ฐ€์ง€ ์ƒ‰์ƒ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ,

color:3์ด๋ผ๋ฉด ๋น„ํŠธ 3๊ฐœ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ƒ‰์ƒ์ธ

8๊ฐ€์ง€(2*2*2)๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

- ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ์ค‘๋‹จ์  ๋งŒ๋“ค๊ธฐ -

์ค‘๋‹จ์ 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์„œ๋กœ ๋‹ค๋ฅธ CSS๋ฅผ ์ ์šฉํ•  ํ™”๋ฉด ํฌ๊ธฐ์ด๋‹ค.

 

์ค‘๋‹จ์ ์„ ์–ด๋–ป๊ฒŒ ์ง€์ •ํ•˜๋Š”๊ฐ€์— ๋”ฐ๋ผ CSS๊ฐ€ ๋‹ฌ๋ผ์ง€๊ณ  ํ™”๋ฉด ๋ ˆ์ด์•„์›ƒ์ด ๋ฐ”๋€Œ๋Š”๋ฐ

๋Œ€๋ถ€๋ถ„ ๊ธฐ๊ธฐ์˜ ํ™”๋ฉด ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ค.

 

ํ•˜์ง€๋งŒ ์‹œ์ค‘์˜ ๋ชจ๋“  ๊ธฐ๊ธฐ๋“ค์„ ๋ฐ˜์˜ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ

๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์™€ ํƒœ๋ธ”๋ฆฟ, ๋ฐ์Šคํฌํ†ฑ ์ •๋„๋กœ๋งŒ ๊ตฌ๋ถ„ํ•˜๋ฉฐ,

์ฒ˜๋ฆฌ์†๋„๋‚˜ ํ™”๋ฉด ํฌ๊ธฐ ๋“ฑ์—์„œ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ๋ณด๋‹ค

๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ ์ œ์•ฝ ์กฐ๊ฑด์ด ๋” ๋งŽ์ด ๋•Œ๋ฌธ์—

๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ ๋ ˆ์ด์•„์›ƒ์„ ๊ธฐ๋ณธ์œผ๋กœ ํ•ด CSS๋ฅผ ์ œ์ž‘ํ•œ๋‹ค.

 

(๋ชจ๋ฐ”์ผ์šฉ CSS๋Š” ํƒœ๋ธ”๋ฆฟ๊ณผ ๋ฐ์Šคํฌํ†ฑ์—์„œ๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ ์šฉ๋œ๋‹ค.)

 

์ดํ›„์— ์‚ฌ์–‘์ด ํ›Œ๋ฅญํ•˜๊ณ  ํ™”๋ฉด์ด ํฐ ํƒœ๋ธ”๋ฆฟ๊ณผ ๋ฐ์Šคํฌํ†ฑ์— ๋งž์ถ”์–ด

๋” ๋งŽ์€ ๊ธฐ๋Šฅ๊ณผ ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

๋ชจ๋ฐ”์ผ ํผ์ŠคํŠธ

๋ชจ๋ฐ”์ผ์„ ๋จผ์ € ๊ณ ๋ คํ•ด ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 


 

 

๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€

๊ต‰์žฅํžˆ ์žฌ๋ฏธ์žˆ์ง€๋งŒ

์ง์ ‘ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€

๊ฝค๋‚˜ ์–ด๋ ค์šธ ๊ฒƒ ๊ฐ™๋‹ค.

 

๊ทธ๋ž˜๋„ ์˜ค๋Š˜์€ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ˆ

๊ฐ€๋ณ๊ฒŒ ๋“ฃ๊ณ  ๋‹ค์Œ์— ๊นŠ๊ฒŒ ๋ฐฐ์›Œ๋‚˜๊ฐ€์•ผ๊ฒ ๋‹ค.

 

 


 

 

< ์ฐธ๊ณ  >

Do it! HTML5+CSS3 ์›น ํ‘œ์ค€์˜ ์ •์„

 

 

โ€ป ํ•ด๋‹น ๊ธ€์€ ์Šต๋“ ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค โ€ป

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€