これは、背景画像に対してこれを実現するために使用する、より少ないミックスインです。dotLessを使用している場合、retina.jsは背景画像に対しては機能しません。それは、dotLessでサポートされていないスクリプト評価を使用する独自のミックスインが必要なためです。
これらすべての秘訣は、IE8サポートを取得することです。背景サイズを簡単に行うことができないため、基本ケース(非モバイルメディアクエリ)は、単純な非スケーリングアイコンでなければなりません。メディアクエリは、Retinaのケースを処理します。IE8ではRetinaが使用されないため、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 );
これには、2つのファイルが必要です。
start_grey-97_12.png
start_grey-97_12@2x.png
どこに2x
ファイルが網膜のための二重の解像度です。