다음은 배경 이미지를 위해 사용하는 믹스 인이 적습니다. retina.js는 dotLess를 사용하는 경우 배경 이미지에서 작동하지 않습니다. 자체적으로 dotLess에서 지원되지 않는 스크립트 평가를 사용하는 자체 믹스 인이 필요하기 때문입니다.
이 모든 것의 비결은 IE8 지원을받는 것입니다. 배경 크기를 쉽게 할 수 없으므로 기본 케이스 (모바일 미디어 쿼리가 아님)는 단순하고 크기가 조정되지 않은 아이콘이어야합니다. 그런 다음 미디어 쿼리는 retina의 경우를 처리하고 retina는 IE8에서 사용되지 않으므로 background-size 클래스를 자유롭게 사용할 수 있습니다.
.retina-background-image( @path, @filename,@extension, @size )
{
.background-size( cover );
background-image: url( "@{path}@{filename}@{extension}" );
@media only screen and ( -webkit-min-device-pixel-ratio: 2 ),
only screen and ( -moz-min-device-pixel-ratio: 2 ),
only screen and ( -o-min-device-pixel-ratio: 2/1 ),
only screen and ( min-device-pixel-ratio: 2 )
{
background-image:url( "@{path}@{filename}@x2@{extension}" );
background-size:@size @size;
}
}
사용 샘플 :
.retina-background-image( "../references/Images/", "start_grey-97_12", ".png", 12px );
Ths에는 두 개의 파일이 필요합니다.
start_grey-97_12.png
start_grey-97_12@2x.png
어디 2x
파일은 망막 이중 해상도입니다.