본문 바로가기
안드로이드 웹앱 콘테츠 개발자 양성(국비지원)/HTML+ CSS

HTML+CSS (기초) media 스타일 적용하기 (브라우저 크기에 따라 사이즈 변경)

by 차누감 2019. 12. 10.

<최종 화면> - 브라우저 크기에 따라 다르게 스타일 적용


브라우저 크기에 맞게 커지게 조절을 할 수 있다. 만약 화면이 작으면 작은 사이즈로 보여주고, 크면 크게 보여주기

우선 네모를 만들고 알맞게 적용해보자.

고정된 네모가 있지만, media를 통해서 조건에 부합할 시 안에 코드 내용으로 적용이 된다.

(min-width:560px 의미 : 최소 사이즈가 560px 이므로 560px 이상일 시 적용 된다.)

브라우저가 560px 이상을 커지면 560px,200px, 배경색이 적용된다.

지금까지는 한 파일에서 코드를 적었지만 css파일을 따로 만들어서 적용이 가능하다.

조건이 만족할때 변경할 사항을 기재한다.

그리고 링크 시, media 속성을 주어 조건을 준다.

<최종 화면> - 브라우저 크기에 따라 다르게 스타일 적용


<복붙용 코드>

01_mediaquery.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>미디어 쿼리</title>
 
        <!-- 반응형 웹을 만들기 위한 기술 : media query -->
 
        <!-- 미디어쿼리를 만드는 방법은 2가지가 있음 -->
 
        <!-- 방법 1. @media 키워드 사용하기 -->
        <style>
            #aa{
                width: 320px;
                height: 100px;
                background-color: cadetblue;
            }
 
            /* 너비가 560px 이상인 경우의 스타일 */
            @media(min-width:560px){
                #aa{
                    width: 560px;
                    height: 200px;
                    background-color: darkgoldenrod;
                }
            }
        </style>
 
        <!-- 방법2. media 속성을 이용하기 -->
        <link rel="stylesheet" href="./01_media.css" media="(min-width:680px) and (max-width:800px)">
 
        <!-- meida 속성을 내부스타일에 적용하기 -->
        <style media="(min-width:800px)"> /* 800px 이상일때 적용*/
            #aa{
                width: 800px;
                height: 200px;
                background-color: deepskyblue;
            }
        </style>
    </head>
    <body>
        <div id="aa"></div>
    </body>
</html>
 

01_media.css

1
2
3
4
5
#aa{
    width: 680px;
    height: 200px;
    background-color: coral;
}

댓글