본문 바로가기

cording/생활코딩

[CSS] 미디어 쿼리 적용해보기

사용자의 환경에 따라 웹페이지 디자인이 변경되는 것 (웹에서 앱으로 볼 때 등)

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title><title>
    <style>
      div{
        border:10px solid green;
        font-size:60px;
      }
      screen width > 800px
        div{
          display: none;
        }
    </style>
  </head>
  <body>
    <div>
      Responsive      
    </div>
  </body>
</html>

​<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title><title>
    <style>
      div{
        border:10px solid green;
        font-size:60px;
      }
      screen width > 800px
        div{
          display: none;
        }
    </style>
  </head>
  <body>
    <div>
      Responsive      
    </div>
  </body>
</html>

*screen width > 800px  : 스크린의 크기가 800픽셀보다 클 때 (이해차원으로 쓴 내용) 를 조건으로 설정하고 싶다면

 

<style>
      div{
        border:10px solid green;
        font-size:60px;
      }
      @media(min-width:800px) {
        div{
          display: none;
        }
      }
    </style>

 

<style>
      div{
        border:10px solid green;
        font-size:60px;
      }
      @media(min-width:800px) { : min (최소) = screen width > 800px
        div{
          display: none;
        }
      }
    </style>

위와 같이 설정해주면 된다. 반대로 screen width <800px 을 설정하고싶다면 

* @media(max(최대)-with:800px){} 으로 설정해주면 된다.

 


<style>
  body{
    margin: 0;
  }
   a {
     color:black;
     text-decoration: none;
   }
   h1 {
     font-size: 45px;
     text-align: center;
     border-bottom: 1px solid gray;
     margin: 0;
     padding: 20px;
   }
   ol{
     border-right: 1px solid gray;
     width: 160px;
     margin: 0;
     padding: 20px;
   }
   #grid{
     display: grid;
     grid-template-columns: 210px 1fr;
   }
   #grid ol{
     padding-left: 33px;
   }
   #article{
     padding-left: 30px;
   }
   @media(max-width:720px){
     #grid{
       display: block;
   }
    ol{
       border-right: none;
     }
    h1{
      border-bottom: none;
    }
   }
 </style>
</head>
<body>
  <h1><a href="index.html">SEVENTEEN</a></h1>
  <div id="grid">
    <ol>
      <li><a href="1.html">HIPHAP TEAM</a></li>
      <li><a href="2.html">VOCAL TEAM</a></li>
      <li><a href="3.html">PERPOMONCE TEAM</a></li>
    </ol>
    <div id="article">
      <h2>HIPHAP TEAM</h2>

 

<style>
  body{
    margin: 0;
  }
   a {
     color:black;
     text-decoration: none;
   }
   h1 {
     font-size: 45px;
     text-align: center;
     border-bottom: 1px solid gray;
     margin: 0;
     padding: 20px;
   }
   ol{
     border-right: 1px solid gray;
     width: 160px;
     margin: 0;
     padding: 20px;
   }
   #grid{
     display: grid;
     grid-template-columns: 210px 1fr;
   }
   #grid ol{
     padding-left: 33px;
   }
   #article{ : 본문을 크기에 따라 조정
     padding-left: 30px;
   }
   @media(max-width:720px){ : 본문 (id="article") 밑에 적는다. screen width < 720 일때
     #grid{
       display: block; : grid를 block으로 설정
   }
    ol{
       border-right: none; : 리스트 오른쪽에 있는 줄 없앰
     }
    h1{
      border-bottom: none; : 제목 밑에 있는 줄 없앰
    }
   }
 </style>
</head>
<body>
  <h1><a href="index.html">SEVENTEEN</a></h1>
  <div id="grid">
    <ol>
      <li><a href="1.html">HIPHAP TEAM</a></li>
      <li><a href="2.html">VOCAL TEAM</a></li>
      <li><a href="3.html">PERPOMONCE TEAM</a></li>
    </ol>
    <div id="article">
      <h2>HIPHAP TEAM</h2>

 

 

'cording > 생활코딩' 카테고리의 다른 글

[Java Script] HTML 과 JS 태그, 이벤트  (0) 2022.03.02
[CSS] 코드의 간결화  (0) 2022.03.02
[CSS] Grid 그리드 활용하기  (0) 2022.03.01
[CSS] 박스 모델 그리고 응용하기  (0) 2022.03.01
[CSS] 선택자의 기본  (0) 2022.03.01