반응형 디자인

프로그래밍 공부 일기



2020년 5월 28일 Progate Lv.61

반응형 디자인



화면 폭을 맞추어 레이아웃이 유연하게 전환된다. 반응형 디자인이 적용되지 않으면 화면 폭을 좁히면 콘텐츠가 맞지 않을 수 있습니다.
응답형 디자인을 적용하기 위해서는 <head> 태그내에 viewport를 설정한다. 또, responsive.css의 로딩에서는 stylesheet.css에 미디어 쿼리용의 CSS를 기술해도 문제 없지만, 정리하기 쉽도록 CSS를 분할해 responsive.css에 미디어 쿼리용의 CSS를 기술한다. ※responsive.css의 로딩은 반드시 viewport의 설정보다 나중에 기술한다
<head>
  <meta name="viewport" content="width=device-width,initial-scale=1.0"> //viewportの設定
  <link rel="stylesheet" href="responsive.css"> //responsive.cssの読み込み
</head>

미디어 쿼리



플라우자의 화면 사이즈에 따라 CSS의 스타일을 설정할 수 있는 수단. @media(条件){...} 의 형태로 기술한다. 이 조건에 해당하는 경우에만 CSS가 적용됩니다. 조건에는 최대 폭(max-width)과 최소 폭(min-width)을 지정할 수 있다. 조건을 지정할 때의 값의 부분을 브레이크 포인트라고 한다.
@media(max-width:1000px){
  /*1000px以下の時に適用したいCSSを記述する*/
}

레이아웃의 붕괴를 고치다




요소(하늘색의 사각형)가 width:25%로 지정되어 있는 곳에서, 좌우의 padding을 더하면 요소폭의 요소의 합계가 100%를 넘어 버려, 레이아웃이 무너져 버린다. 그래서, 오른쪽과 같이 하기 위해서는 box-sizing:border-box 를 사용하면 요소의 폭의 합계에 padding과 border가 포함되게 된다. 그러나 margin은 box-sizing의 합계 값에 포함되지 않습니다.
또한 지정할 때 * (별표)에서 모든 요소에 CSS를 적용하는 것이 좋습니다.
 

float와 부모 요소의 관계



일반적으로 부모 요소의 높이는 자식 요소를 감싸는 높이입니다. 그러나 자식 요소가 float 일 때 부모 요소의 높이는 0입니다. (float(떠 있는)는 부모 요소에서 보면 float의 자식 요소는 존재하지 않는 것처럼 보이기 때문에)
float:leftclear:left 로 떠 있는 상태를 해제할 수 있다.
  ☆ float:left; 를 적용하기 위해서만 빈 태그를 준비한다. <div class="clear"></div> 를 넣는다.

요소 표시/숨기기



요소 숨기기 : display:none;요소 표시 : display:block;

좋은 웹페이지 즐겨찾기