여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. w3.css - 반응형
w3.css – 반응형
2개월전 작성
3개월전 수정

w3.css

반응형

W3.CSS에는 레이아웃을 처리하기 위한 반응형 모바일 우선 그리드 시스템이 포함되어 있다.

1/2

1/2

1/3

1/3

1/3

1/3

2/3

1/4

1/4

1/4

1/4

1/2

1/4

1/4

2/3

1/3

3/4

1/4

1/4

1/4

1/2

1/4

1/2

1/4

50px

나머지

1/4

나머지

100px

45px

나머지

W3.CSS 반응형 클래스

W3.CSS의 그리드 시스템은 반응성이 뛰어나며 화면 크기에 따라 열이 자동으로 다시 정렬된다.

Class Description
w3-half 창의 1/2 점유(중형 및 대형 화면)
w3-third 창의 1/3 점유(중대형 화면)
w3-twothird 창의 2/3 점유(중형 및 대형 화면)
w3-quarter 창의 1/4 점유(중형 및 대형 화면)
w3-threequarter 창의 3/4 점유(중형 및 대형 화면)
w3-rest 열 너비의 나머지 부분을 차지합니다.
w3-col 12열 반응형 그리드에서 하나의 열을 정의합니다.
w3-mobile 셀(열)에 모바일 우선 응답성을 추가합니다.
모바일 장치에서 요소를 블록 요소로 표시합니다.

 

위의 반응형 클래스는 완전히 반응하려면 w3-row 클래스(또는 w3-row-padding 클래스) 내에 배치되어야 한다.

 

Class Description
w3-row 패딩이 없는 반응형 클래스용 컨테이너
w3-row-padding 8px 왼쪽 및 오른쪽 패딩이 있는 반응형 클래스용 컨테이너
w3-content 고정 크기 중심 콘텐츠용 컨테이너
   
w3-hide-small 작은 화면(601px 미만)에서 콘텐츠를 숨깁니다.
w3-hide-medium 중간 화면에서 콘텐츠를 숨깁니다.
w3-hide-large 대형 화면(992px 이상)에서 콘텐츠를 숨깁니다.
   
l1 – l12 대형 화면에 반응하는 크기
m1 – m12 중간 화면에 대한 반응형 크기
s1 – s12 작은 화면에 반응하는 크기

w3-half 클래스

w3-half 클래스 의 너비는 상위 요소(style=”width:50%”)의 1/2이다.

601픽셀보다 작은 화면에서는 크기가 100%로 조정된다.

w3-half
w3-half
예제
<div class="w3-row">
  <div class="w3-half w3-container w3-green">
    <h2>w3-half</h2>
  </div>
  <div class="w3-half w3-container">
    <h2>w3-half</h2>
  </div>
</div>

w3-third 클래스

w3-third 클래스 의 너비는 상위 요소(style=”width:33.33%”)의 1/3이다.

601픽셀보다 작은 화면에서는 크기가 100%로 조정된다.

w3-third
w3-third
w3-third
예제
<div class="w3-row">
  <div class="w3-third w3-container w3-green">
    <h2>w3-third</h2>
  </div>
  <div class="w3-third w3-container">
    <h2>w3-third</h2>
  </div>
  <div class="w3-third w3-container">
    <h2>w3-third</h2>
  </div>
</div>

w3-twothird 클래스

w3-twothird 클래스 의 너비는 상위 요소(style=”width:66.66%”)의 2/3이다.

601픽셀보다 작은 화면에서는 크기가 100%로 조정된다.

w3-twothird
w3-third
예제
<div class="w3-row">
  <div class="w3-green w3-container w3-twothird">
    <h2>w3-twothird</h2>
  </div>
  <div class="w3-container w3-third">
    <h2>w3-third</h2>
  </div>
</div>

w3-quarter 클래스

w3-quarter 클래스 의 너비는 상위 요소(style=”width:25%”)의 1/4이다.

601픽셀보다 작은 화면에서는 크기가 100%로 조정된다.

w3-quarter
w3-quarter
w3-quarter
w3-quarter
예제
<div class="w3-row">
  <div class="w3-green w3-container w3-quarter">
    <h2>w3-quarter</h2>
  </div>
  <div class="w3-container w3-quarter">
    <h2>w3-quarter</h2>
  </div>
  <div class="w3-container w3-quarter">
    <h2>w3-quarter</h2>
  </div>
  <div class="w3-container w3-quarter">
    <h2>w3-quarter</h2>
  </div>
</div>

w3-3quarter 클래스

w3-3quarter 클래스 의 너비는 상위 요소(style=”width:75%”)의 3/4이다.

601픽셀보다 작은 화면에서는 크기가 100%로 조정된다.

w3-threequarter
w3-quarter
예제
<div class="w3-row">
  <div class="w3-green w3-container w3-threequarter">
    <h2>w3-threequarter</h2>
  </div>
  <div class="w3-container w3-quarter">
    <h2>w3-quarter</h2>
  </div>
</div>

조합

w3-quarter
w3-half
w3-quarter

w3-quarter
w3-quarter
w3-half

w3-half
w3-quarter
w3-quarter

w3-third
w3-twothird

w3-quarter
w3-threequarter
예제
<div class="w3-row">
  <div class="w3-half w3-container">
    <h2>w3-half</h2>
    <div class="w3-row">
      <div class="w3-half w3-container w3-red">
        <h2>w3-half</h2>
        <p>This is a paragraph.</p>
      </div>
      <div class="w3-half w3-container">
        <h2>w3-half</h2>
        <p>This is a paragraph.</p>
      </div>
    </div>
  </div>
  <div class="w3-half w3-container">
    <h2>w3-half</h2>
    <div class="w3-row">
      <div class="w3-half w3-container w3-red">
        <h2>w3-half</h2>
        <p>This is a paragraph.</p>
      </div>
      <div class="w3-half w3-container">
        <h2>w3-half</h2>
        <p>This is a paragraph.</p>
      </div>
    </div>
  </div>
</div>

나머지를 사용하는 열

w3-col 클래스는 12열 반응형 그리드에서 하나의 열을 정의한다.

w3-rest 클래스는 너비의 나머지 부분을 차지한다.

150px

나머지

예제
<div class="w3-row">
  <div class="w3-col" style="width:150px"><p>I am 150px</p></div>
  <div class="w3-rest w3-green"><p>I am the rest</p></div>
</div>

백분율을 사용하는 열

CSS 너비 속성을 사용하여 너비를 백분율로 설정할 수도 있다.

20%

60%

20%

예제
<div class="w3-row">
  <div class="w3-col" style="width:20%"><p>20%</p></div>
  <div class="w3-col" style="width:60%"><p>60%</p></div>
  <div class="w3-col" style="width:20%"><p>20%</p></div>
</div>

w3-content 클래스

w3-content 클래스는 고정 크기 중심 콘텐츠에 대한 컨테이너를 정의한다.
기본 너비(980px)를 재정의하려면 CSS max-width 속성을 사용하자.

예제
<body class="w3-content" style="max-width:500px">

  page content...

</body>

w3-row vs w3-row-padding

w3-row 클래스는 패딩이 없는 컨테이너를 정의하는 반면, w3-row-padding 클래스는 각 열에 8px 왼쪽 및 오른쪽 패딩을 추가한다.

 

w3-row:

w3-third
w3-third
w3-third

 

w3-row-padding:

w3-third
w3-third
w3-third

 

w3-row:

 

w3-row-padding:

예제
<div class="w3-row">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>

<div class="w3-row-padding">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>

패딩된 행 늘리기

w3-stretch 클래스는 요소에서 오른쪽 및 왼쪽 여백을 제거한다.
이 클래스는 패딩된 행을 늘리는 데 자주 사용된다.

 

w3-stretch의 예:

 

w3-stretch가 없는 예:

예제
<div class="w3-row-padding w3-section w3-stretch">
  <div class="w3-col s4">
    <img src="img_nature_wide.jpg">
  </div>
  <div class="w3-col s4">
    <img src="img_snow_wide.jpg">
  </div>
  <div class="w3-col s4">
    <img src="img_mountains_wide.jpg">
  </div>
</div>

반응형 표시/숨기기

w3-hide-small, w3-hide-medium 및 w3-hide-large 클래스는 특정 화면 크기에서 요소를 숨긴다.

⭐ 작동 방식을 이해하려면 브라우저 창 크기를 조정하자.

w3-hide-small은 작은 화면(휴대전화)에서 숨겨진다.

w3-hide-medium은 중간 화면(태블릿)에서는 숨겨진다.

w3-hide-large는 대형 화면(노트북/데스크탑)에서는 숨겨진다.

예제
<div class="w3-container w3-hide-small w3-red">
  <p>w3-hide-small will be hidden on small screens (phones)</p>
</div>

<div class="w3-container w3-hide-medium w3-green">
  <p>w3-hide-medium will be hidden on medium screens (tablets)</p>
</div>

<div class="w3-container w3-hide-large w3-blue">
  <p>w3-hide-large will be hidden on large screens (laptops/desktop)</p>
</div>

w3-mobile 클래스

w3-mobile 클래스는 모든 요소에 모바일 우선 응답성을 추가한다.

너비가 600px 미만인 화면의 요소에 display:block 및 width:100%를 추가한다.

예제
<a class="w3-button w3-mobile" href="#">Link</a>

화면 해상도

W3.CSS의 기본 응답 기능은 화면의 DP 크기를 사용한다.

W3.CSS는 750 x 1334 픽셀 해상도의 iPhone 6를 375 x 667 픽셀 DP의 작은 화면으로 처리한다.

소형 화면은 601픽셀 DP 미만이고, 중형 화면은 993픽셀 DP 미만이다.

다음은 일반적인 장치 해상도 및 보고된 DP 크기 목록이다.

아이폰 4

해상도
640×960

DP
320×480

아이폰 5

해상도
640×1136

DP
320×528

아이폰 6

해상도
750×1334

DP
375×667

아이폰 6s

해상도
1080×1920

DP
414×736

갤럭시S6

해상도
1440×2560

DP
360×640

노트 4

해상도
1440×2560

DP400x853
_

넥서스 6

해상도
1440×2560

DP
411×731

아이 패드 미니

해상도
768×1024

DP
768×1024

아이패드

해상도
1536×2048

DP
768×1024

일반적인 노트북

해상도
1366×768

DP
1366×768

일반적인 데스크탑

해상도
1920×1080

DP
1920×1080

12열 반응형 유동 격자

W3.CSS는 또한 고급 12열 반응형 유동 격자를 지원한다.

효과를 보려면 페이지 크기를 조정하자.

1
2
3
4
5
6
7
8
9
10
11
12

이 부분은 작은 화면에서는 12열, 중간 화면에서는 4열, 큰 화면에서는 3열을 차지한다.

이 부분은 작은 화면에서는 12열, 중간 화면에서는 8열, 큰 화면에서는 9열을 차지한다.

1
2
3
4
5
6
7
8
9
10
11
12
참고
Mingg`s Diary
밍구
공부 목적 블로그