Плавное увеличение фонового изображения

В CSS3 появилось свойство animation, с помощью которого можно задать элементу скорость и параметры изменения других свойств, например transform. Параметры начала и окончания анимации указываются в правиле @keyframes.

Пример использования:

<div class="block">
	<div class="block-image">
		<img src="https://snipp.ru/demo/223/image.jpg">
	</div>
	<div class="block-text">
		Lorem Ipsum is simply dummy text of the printing and typesetting industry
	</div>
</div>
HTML
.block {
	height: 500px;
	overflow: hidden;
	position: relative;
}
.block-text {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 50;
	padding: 20px;
	font-size: 49px;
	font-weight: 900;
	color: #fff700;
	line-height: 1.4;
	text-shadow: 3px 3px 20px #000;
}
.block-image {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.block-image img {
	width: 100%;
	margin-top: -25%;
	transform-origin: bottom right;
	animation: grow 150000ms ease;
}
@keyframes grow {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(2);
	}
}
CSS

Результат

15.08.2019, обновлено 30.09.2019 134
Предыдущая запись Фон под текстом
Следующая запись Видео в качестве фона

Поделится

Другие публикации

В JS нет встроенных функций хеширования, включая MD5, поэтому придется использовать сторонние реализации. Далее...
02.07.2019 204
Ниже приведён список MIME-заголовков и расширений файлов.
11.07.2019 305
Несколько примеров как в PHP получить информацию о домене и IP-адресе.
10.04.2019 674
PHP функции для исправление неправильной раскладки клавиатуры в тексте и использование их в поиске по сайту.
15.08.2019 215
С помощью расширения dompdf можно легко сформировать PDF файл. По сути, dompdf - это конвертер HTML в PDF который...
16.02.2018 9694
Подчеркивание текста можно сделать с помощью нескольких свойств CSS - background-image, background-size и...
31.07.2018 1077