Jam's story

[HTML] 반응형웹 본문

WEB/HTML

[HTML] 반응형웹

애플쩀 2022. 5. 18. 16:23
  1. 모든 장치에서 보기 좋은 웹페이지를 만드는 것.
  2. 다양한 화면 크기와 뷰포트에 맞게 자동으로 조절.
  3. 반응형 웹 디자인 == 반응형 웹
  4. html 및 css 를 사용하여 웹사이트의 크기를 자동으로 조정, 숨기기, 축소/확대하여 모든 장치에서 보기 좋게 만든 것.
  5. 뷰포트 설정
    • 브라우저 제공 - 페이지의 표시영역이 설정되어 페이지의 크기와 크기를 제어하는 방법
  6. 반응형 이미지 - 모든 브라우저 크기에 맞게 잘 확장되는 이미지
  7. 반응형 텍스트 크기
    • 모든 장치 (브라우저 창) 의 크기에 따라서 텍스트 크기
    • "뷰포트 너비" 의미로 "vw" 단위
    • 1vw == 너비 50cm == 0.5cm
<meta name="viewport" content="width=device-width, initial-scal

 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
*{
/* 장치크기 200인데 ,100픽셀 100픽셀이 오고 패딩이 각각 10이면
220이 되어 밑으로 내려간다.
패딩을 주더라도 , 너비에는 영향을 미치지 않게 하는 것 
*/
box-sizing: border-box;
}
body{
font-family: Ver dana;
color:#aaa;
}

#header {
 background-color: #e5e5e5;
 padding:15px;
text-align:center;

}
#footer{
 background-color: #e5e5e5;
 padding:15px;
text-align:center;
margin-top:7px;
}

.menu{
width: 20%;
float:left;
}

.menu a{
background-color: #e5e5e5;
color:black;
display:block;
width:100%;
text-align:center;
text-decoration:none;
margin-top:7px; 

}

.main{
width:60%;
padding: 0 20px;
float:left;
}
.right{
width:20%;
background-color: #e5e5e5;
text-align: center;
margin-top:7px;
padding: 15px;
float:left;
}
</style>

<style>
/* 반응형 웹 디자인, 미디어쿼리
최대는 620, 620이 넘어가면  
only screen은  화면에 출력할 때만, 프린터기 제외 
*/
@media only screen and  (max-width:620px){
.menu , .main, .right { width:100%;}

}
</style>
</head>
<body>
   <div id="header">
      <h1>Hello World</h1>
   </div>
   <div style="overflow: auto"> 
   <!-- <div> -->
      <div class="menu">
         <a href="#">Link 1</a>
         <a href="#">Link 2</a>
         <a href="#">Link 3</a>
         <a href="#">Link 4</a>
      </div>   
      <div class="main">
         <h2>Lorem ipsum.</h2>
         <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.
            Accusantium rem praesentium ratione iusto. Porro voluptates minima
            numquam voluptate facere ratione culpa recusandae eos atque
            assumenda velit at eaque optio est?</p>
      </div>
      <div class="right">
         <h2>About</h2>
         <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.
            Possimus maiores.</p>
      </div>      
   </div>
   <div id="footer">@ copyright SS16.com</div>
</body>
</html>

 

right 부분을 없애보자, (화면의 넓이가 650 이 넘으면 )

@media only screen and  (max-width:620px){
.menu , .main, .right { width:100%;}
.right{display: none;}

}

 

'WEB > HTML' 카테고리의 다른 글

[HTML] 날짜 ,시간, 자동완성속성, 이메일  (0) 2022.05.19
[HTML] textarea, input, option  (0) 2022.05.19
[HTML] HEAD 태그 안  (0) 2022.05.18
[HTML] iframe  (0) 2022.05.18
[HTML]시맨틱 웹  (0) 2022.05.18
Comments