Skip to content

mnoskov/picture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Сниппет для формирования разных вариантов изображения под разные разрешения экрана и их вывода с использованием тега <picture>

Пример использования для сетки Bootstrap 4:

[[picture? &source=`assets/images/image.jpg` &phpthumboptions=`zc=1,f=jpg` &data=`[
	{
		"media": ">1200",
		"width": 1200,
		"height": 600,
		"alt": "test",
		"fallback": true
	}, {
		"media": ">992",
		"width": 1000
	}, {
		"media": ">768",
		"width": 800
	}, {
		"media": ">577",
		"width": 600
	}, {
		"media": "<577",
		"width": 400
	}
]`]]

На выходе получится это:

<picture>
	<source srcset="assets/cache/images/img-xl-1200x600-4fd.jpg 1x, assets/cache/images/img-xl-2400x1200-26a.jpg 2x" media="(min-width: 1200px)">
	<source srcset="assets/cache/images/img-xl-1000x500-f54.jpg 1x, assets/cache/images/img-xl-2000x1000-b7b.jpg 2x" media="(min-width: 992px)">
	<source srcset="assets/cache/images/img-xl-800x400-e37.jpg 1x, assets/cache/images/img-xl-1600x800-581.jpg 2x" media="(min-width: 768px)">
	<source srcset="assets/cache/images/img-xl-600x300-f1e.jpg 1x, assets/cache/images/img-xl-1200x600-4fd.jpg 2x" media="(min-width: 577px)">
	<source srcset="assets/cache/images/img-xl-400x200-963.jpg 1x, assets/cache/images/img-xl-800x400-eef.jpg 2x" media="(max-width: 576px)">
	<img src="assets/cache/images/img-xl-1200x600-4fd.jpg" srcset="assets/cache/images/img-xl-1200x600-4fd.jpg 1x, assets/cache/images/img-xl-2400x1200-26a.jpg 2x" alt="test" class="img-fluid">
</picture>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published