짧은 답변
장치 픽셀 비율은 실제 픽셀과 논리 픽셀 간의 비율입니다. 예를 들어, 물리적 선형 해상도가 논리적 선형 해상도의 두 배이기 때문에 iPhone 4 및 iPhone 4S는 2의 장치 픽셀 비율을보고합니다.
- 물리적 해상도 : 960 x 640
- 논리적 해상도 : 480 x 320
공식은 다음과 같습니다.

어디:
는 IS 물리적 선형 해상도는
과:
논리적 선형 분해능
다른 장치는 정수가 아닌 것을 포함하여 다른 장치 픽셀 비율을보고합니다. 예를 들어 Nokia Lumia 1020은 1.6667, Samsumg Galaxy S4는 3, Apple iPhone 6 Plus는 2.46 (출처 : dpilove )을보고 합니다. 그러나 특정 장치를 위해 설계해서는 안되므로 원칙적으로 아무것도 변경되지 않습니다.
토론
CSS "픽셀"은 "일부 화면에서 하나의 그림 요소"로 정의되는 것이 아니라 팔 길이에서 약 1 인치 인 시야각의 비선형 각도 측정 으로 정의
됩니다
. 출처 : CSS 절대 길이
이는 고화질 이미지 리소스를 준비하고 다른 이미지를 다른 장치 픽셀 비율로 신중하게 적용하는 것과 같이 웹 디자인에 많은 영향을 미칩니다. 로우 엔드 장치가 고해상도 이미지를 강제로 다운로드하지 않고 로컬로 다운 스케일링하기를 원할 것입니다. 또한 고급형 장치가 흐릿한 사용자 경험을 위해 저해상도 이미지를 업 스케일하지 않기를 바랍니다.
비트 맵 이미지가 붙어있는 경우 여러 장치 픽셀 비율을 수용하려면 CSS 미디어 쿼리 를 사용 하여 장치 그룹마다 다른 리소스 집합을 제공 해야 합니다. 이것을 좋은 트릭과 결합 background-size: cover하거나 명시 적 background-size으로 백분율 값 으로 설정하십시오 .
예
#element { background-image: url('lores.png'); }
@media only screen and (min-device-pixel-ratio: 2) {
#element { background-image: url('hires.png'); }
}
@media only screen and (min-device-pixel-ratio: 3) {
#element { background-image: url('superhires.png'); }
}
이런 식으로 각 장치 유형은 올바른 이미지 리소스 만로드합니다. 또한 pxCSS 의 단위는 항상 논리 픽셀에서 작동합니다 .
벡터 그래픽의 경우
점점 더 많은 장치 유형이 나타날수록 모든 장치에 적절한 비트 맵 리소스를 제공하는 것이 더 까다로워집니다. CSS에서 미디어 쿼리는 현재 유일한 방법이며 HTML5에서는 picture 요소 를 사용하여 다른 미디어 쿼리에 대해 서로 다른 소스를 사용할 수 있지만 대부분의 웹 개발자는 여전히 IE11을 더 오랫동안 지원해야하기 때문에 여전히 100 %가 아닙니다 ( 출처 : caniuse ) .
사진이 아닌 아이콘, 라인 아트 및 디자인 요소에 대한 선명한 이미지가 필요한 경우 SVG에 대해 생각해야합니다. SVG는 모든 해상도로 아름답게 확장됩니다.
width=device-width전체 화면으로 확장됩니까?