실험적 반응형 이미지
타입: boolean
기본값: false
astro@5.0.0
프로젝트에서 자동 반응형 이미지 지원을 활성화합니다.
이 플래그가 활성화되면 모든 <Image />
또는 <Picture />
컴포넌트에 layout
prop을 전달하여 반응형 이미지를 생성할 수 있습니다.
레이아웃이 설정되면, 이미지는 이미지의 크기와 레이아웃 타입을 기반으로 자동 생성된 srcset
과 sizes
속성을 갖게 됩니다. responsive
와 full-width
레이아웃을 가진 이미지들은 컨테이너에 따라 크기가 조정되도록 스타일이 적용됩니다.
이 <Image />
컴포넌트는 다음과 같은 HTML 출력을 생성할 것입니다:
이미지들이 올바른 크기로 자동 조정되도록 하기 위해 다음의 스타일들이 적용됩니다:
반응형 이미지 속성
섹션 제목: 반응형 이미지 속성반응형 이미지가 활성화되었을 때 <Image />
및 <Picture />
컴포넌트에서 사용할 수 있는 추가 속성들입니다:
layout
: 이미지의 레이아웃 타입입니다.responsive
,fixed
,full-width
또는none
이 될 수 있습니다. 기본값은image.experimentalLayout
의 값입니다.fit
: 종횡비가 변경될 때 이미지를 어떻게 자를지 정의합니다. CSSobject-fit
의 값들과 일치합니다. 기본값은cover
이며,image.experimentalObjectFit
이 설정된 경우 해당 값이 사용됩니다.position
: 종횡비가 변경될 때 이미지 자르기 위치를 정의합니다. CSSobject-position
의 값들과 일치합니다. 기본값은center
이며,image.experimentalObjectPosition
이 설정된 경우 해당 값이 사용됩니다.priority
: 설정된 경우, 이미지를 즉시 로드합니다. 그렇지 않으면 이미지는 지연 로드됩니다. 첫 화면에서 가장 큰 이미지에 이 속성을 사용하세요. 기본값은false
입니다.
widths
와 sizes
속성은 이미지의 크기와 레이아웃 타입을 기반으로 자동 생성되며, 대부분의 경우 수동으로 설정할 필요가 없습니다. responsive
와 full-width
이미지에 대해 생성된 sizes
속성은 뷰포트가 이미지 너비보다 작을 때 이미지가 화면 전체 너비에 가깝게 표시된다는 가정을 기반으로 합니다. 만약 이것이 상당히 다른 경우(예: 작은 화면에서 다중 열 레이아웃인 경우) 최상의 결과를 위해 sizes
속성을 수동으로 조정해야 할 수 있습니다.
densities
속성은 반응형 이미지와 호환되지 않으며 설정하더라도 무시됩니다.
반응형 이미지 구성 설정
섹션 제목: 반응형 이미지 구성 설정image.experimentalLayout
을 기본값으로 설정하여 모든 <Image />
및 <Picture />
컴포넌트에 대해 반응형 이미지를 활성화할 수 있습니다. 이 설정은 각 컴포넌트의 layout
prop으로 재정의할 수 있습니다.
responsive
를 기본 레이아웃으로 설정한 경우, 개별 이미지의 layout
속성을 재정의할 수 있습니다:
전체 개요를 확인하고 이 실험적 API에 대한 피드백을 제공하려면, 반응형 이미지 RFC를 참조하세요.
Reference