반응형과 상대 길이 단위
목차
- px, em, rem, vw, vh의 설명 (차이점)
- 반응형 구현 방법 (사용하는 단위, 브레이크포인트)
px, em, rem, vw, vh의 설명 (차이점)
절대 길이 단위
: 다른 요소들의 크기와 상관없이 항상 동일한 값(ex. px)- 주변의 어떤 요소와도 상관없이 고정된 값을 지님
상대 길이 단위
- em과 rem : 글꼴의 크기를 나타낼 때 사용
em
: 상위 요소의 글꼴 크기에 비례함(중첩의 위험이 있음)rem
(root em) : 뿌리가 되는 요소의 크기에 비례함
- vw와 vh : 뷰포트 크기의 1/100의 단위, 주로 반응형 웹을 제작할 때 사용
vw
(vertical width)vh
(vertical height)
- em과 rem : 글꼴의 크기를 나타낼 때 사용
반응형 구현 방법 (사용하는 단위, 브레이크포인트)
- 사용하는 단위
- px : 절대적인 값 유지시 사용
- % : 레이아웃 지정, flexbox, margin, padding 사용시 주로 사용(컨테이너 블록 기준)
- em, rem : font 크기
- vw, vh, vmin, vmax : 뷰포트 기준
- 반응형 콘텐츠
- 이미지(img vs background-image)
- img : 사용자의 페이지에 대한 이해
- background-image : 디자인이나 배경 이미지
- 유동적 레이아웃
- flexbox
- grid
- 이미지(img vs background-image)
브레이크 포인트
: 반응형 웹에서 사이즈가 변화하는 지점미디어 쿼리
: 사용자 미디어의 종류와 상태에 대해 질의를 던져 기기의 종류나 화면 크기에 맞춰 개별적인 css 코드가 적용될 수 있도록 하는 css3의 기능일반적으로 사용하는 device별 미디어 쿼리 사이즈
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
/* All Device */ @media screen { /* 모든 해상도를 위한 공통 코드를 작성한다. 모든 해상도에서 이 코드가 실행됨. */ } /* Mobile Device */ @media all and (max-width: 768px) { /* 768px 미만 해상도의 모바일 기기를 위한 코드를 작성한다. 모든 해상도에서 이 코드가 실행됨. 미디어 쿼리를 지원하지 않는 모바일 기기를 위해 미디어 쿼리 구문을 사용하지 않는다. */ } /* Tablet Device */ @media all and (min-width: 768px) { /* 사용자 해상도가 768px 이상일 때 이 코드가 실행됨. 테블릿과 데스크톱의 공통 코드를 작성한다. */ } /* Tablet & Desktop Device */ @media all and (min-width: 768px) and (max-width: 1024px) { /* 사용자 해상도가 768px 이상이고 1024px 이하일 때 이 코드가 실행됨. 아이패드 또는 비교적 작은 해상도의 랩탑이나 데스크톱에 대응하는 코드를 작성한다. */ } /* Desktop Device */ @media all and (min-width: 1025px) { /* 사용자 해상도가 1025px 이상일 때 이 코드가 실행됨. 1025px 이상의 랩탑 또는 데스크톱에 대응하는 코드를 작성한다. */ }
1 2 3
@media only|not 매체유형 and (표현식) { CSS스타일코드; } <!-- ex --> @media only|not screen and (min-width : 400px) { CSS스타일코드; }
- 사용하는 단위
출처