Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<img src="opera-closeup-400.jpg" class="w0-400" />
<img src="opera-closeup-1000.jpg" class="w400-1000" />
<img src="opera-closeup-1400.jpg" class="w1000-more" />
с соотвествующими правилами в CSS.
<img
src="images/400crop.jpg"
srcset="images/400.jpg 400w, images/800.jpg 800w, images/1200.jpg 1200w"
width="200"
>
width и загружает максимальное изображение на 1200Сложив первые буквы, получаем мнемонику РАФКЛучше ФРАК.
<img src="wallpaper.jpg?meta:width=800&meta:height=600&meta:dpi=72#or#wallpaper-x2.jpg?meta:width=800&meta:height=600&meta:dpi=150#or#wallpaper.svg?meta:mime=text/svg" />
body {
background: url( 'wallpaper.jpg?meta:width=800&meta:height=600&meta:dpi=72#or#wallpaper-x2.jpg?meta:width=800&meta:height=600&meta:dpi=150#or#wallpaper.svg?meta:mime=text/svg' );
}
<script src="index.js?meta:mime=text/javascript#or#index.ts?meta:mime=text/x-typescript"></script>
<img src="generate?meta:dpi=72#or#generate?meta:dpi=150#or#generate?meta:dpi=300" />
<source
sizes="(min-width: 640px) 60vw, 100vw"
srcset="opera-closeup-200.webp 200w,
opera-closeup-400.webp 400w,
opera-closeup-800.webp 800w,
opera-closeup-1200.webp 1200w,
opera-closeup-1600.webp 1600w,
opera-closeup-2000.webp 2000w"
type="image/webp">
<im src="background.jpg?v=2" />
<im src="background.jpg?v=1" />
<im src="background.jpg?v=2" />
img и обновить на новый совсем не сложна для бекенда. Выбор за вами.<img class="fleximg" src="{{$pic-dir}}/pic.png" />
<div class="pic_div"><div>
.fleximg {
box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.fleximg retina_x2 {
media-src-type:inherit;
media-src-flex-add:'x2';
/*теперь ссылка ведёт на "{{$pic-dir}}/pic.x2.png"*/
}
.fleximg retina_x3 {
media-src-type:svg;
media-src-flex-add:'x3';
/*теперь ссылка ведёт на "{{$pic-dir}}/pic.x3.svg"*/
}
.fleximg retina_x4 {
/*ссылка по-умолчанию, ведёт на "{{$pic-dir}}/pic.png"*/
}
.pic_dir {
background-image: url(img/bg.jpg);
}
.pic_dir retina_x2{
media-src-type:svg;
media-src-flex-add:'x2';
/*теперь ссылка ведёт на "img/bg.x2.svg"*/
}
.pic_dir retina_x3{
media-min-width-cut: 900px; /*Изображение будет порезано*/
background-image: url(img/bg-full.bmp);
}
<img class="fleximg" src="{{$pic-dir}}/pic.png" />
<div class="pic_div"><div>
@media all{
.fleximg {
box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.pic_dir {
background-image: url(img/bg.jpg);
}
}
@media screen and (min-retina:2){
.fleximg {
media-src-type:inherit;
media-src-flex-add:'x2';
/*теперь ссылка ведёт на "{{$pic-dir}}/pic.x2.png"*/
}
.pic_dir {
media-src-type:svg;
media-src-flex-add:'x2';
/*теперь ссылка ведёт на "img/bg.x2.svg"*/
}
}
@media screen and (min-retina:3){
.fleximg {
media-src-type:svg;
media-src-flex-add:'x3';
/*теперь ссылка ведёт на "{{$pic-dir}}/pic.x3.svg"*/
}
.pic_dir {
media-min-width-cut: 900px; /*Изображение будет порезано*/
background-image: url(img/bg-full.bmp);
}
}
@media screen and (min-retina:4){
.fleximg {
/*ссылка по-умолчанию, ведёт на "{{$pic-dir}}/pic.png"*/
}
.pic_dir {
/*ссылка по-умолчанию, ведёт на "img/bg.jpg"*/
}
}
img для оформления уже давно давно не используется.<picture>
Picture — новый элемент, которого нет