본문 바로가기
CSS

CSS 3일차

by teg0 2025. 9. 17.

미디어 쿼리

CSS에서 화면의 크기또는 방향등 디바이스의 특성에따라 다른 스타일을 적용할 수 있도록 해주는 기능.
반응형 웹을 만들때 화면크기에따라 요소들을 다르게 배치할 수 있다.

 

@media(조건)

조건 : max-width -> 최대넓이(max-width아래에서만 해당 스타일 적용)

          min-width -> 최소넓이(min-width위에서만 해당 스타일 적용)

          screen -> 현재 화면의 크기 

 

반응형

화면 넓이가 0 ~ 1200px일때 {}안에 스타일을 적용

 

@media (max-width: 1200px){
    #wrap{ width: 100%; }

    #content2 .article-box{ flex: 0 0 50% ;}
    #content2 .article-box:nth-child(3){display: none;}

    #content3 .article-square{flex: 0 0 calc(33% - 24px);}
    #content3 .article-square:nth-child(4){ display: none;}
}

/* width가 768이하에서 적용 */
@media (max-width: 768px){
    #content2{flex-wrap: wrap;}
    #content2 .article-box{ flex: 0 0 100%;}
}

/* width가  480이하에서 적용 */
@media(max-width: 480px) {
    #content1{flex-direction: column;}
    #content1 .nav{width: 100%; height: 200px;}
    #content1 .article-right{width: 100%; height: 200px;}

    #content3 .article-square{flex: 0 0 calc(100% - 24px);}
} */
<div id="wrap">
    <header id="header"></header>
    <section id="banner"></section>
    <section class="main-section" id="content1">
        <nav class="nav"></nav>
        <div class="right">
            <article class="article-right"></article>
            <article class="article-right"></article>
        </div>
    </section>
    <section class="main-section" id="content2">
        <article class="article-box"></article>
        <article class="article-box"></article>
        <article class="article-box"></article>
    </section>
    <section class="main-section" id="content3">
        <article class="article-square"></article>
        <article class="article-square"></article>
        <article class="article-square"></article>
        <article class="article-square"></article>
    </section>
    <footer id="footer"></footer>
</div>

 

'CSS' 카테고리의 다른 글

CSS 2일차(4)  (0) 2025.09.11
CSS 2일차(3)  (0) 2025.09.11
CSS 2일차(2)  (0) 2025.09.11
CSS 2일차(1)  (0) 2025.09.11
CSS 1일차  (0) 2025.09.10